我是Apple Music API和MediaPlayer框架的新手。。。我只是想从搜索查询、Apple Music API中获取歌曲,但重要的是,用户不需要订阅Apple Music。
我见过无数的应用程序能够在不征求用户同意的情况下搜索Apple Music歌曲或类似的东西。
这是我当前的代码:
let predicate = MPMediaPropertyPredicate(value: "1459938538", forProperty: MPMediaItemPropertyAlbumPersistentID)
let iCloudPredicate = MPMediaPropertyPredicate(value: true, forProperty: MPMediaItemPropertyIsCloudItem)
let query = MPMediaQuery.albums()
query.filterPredicates = [predicate, iCloudPredicate]
let mp = MPMusicPlayerController.applicationMusicPlayer
mp.setQueue(with: query)
mp.play()
出于测试目的,我将其简单地放在了viewController的ViewDidload中。这个代码中的链接是一张网络苹果音乐麦当娜专辑。。(来自这个问题(
我还咨询了苹果2017年WWDC会议,但没有结果。。。(https://developer.apple.com/videos/play/wwdc2017/502/)
那么我该怎么做呢?问题中的答案谈到了使用网络搜索Apple Music,但没有提供任何解释或进一步的链接。。。
如有任何帮助,我们将不胜感激!Thx!
我不知道原生API,但:苹果提供了可用于搜索的匿名访问web API,这些API可以追溯到iTunes Store:https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html
通过Apple Music提供的歌曲可以使用API找到。