是否有办法从MPMediaItem
获得歌曲的iTunes Store ID ?
我试图拉用户的播放列表,转移到另一个设备,然后使用MPMusicPlayerController的setQueueWithStoreIDs
播放歌曲。这需要将MPMediaItem
映射到iTunes Store中的内容,这就是iTunes Match的目的,它包含在Apple Music订阅中。
理论上,这对于与iTunes内容匹配的歌曲应该是可能的。然而,我找不到MPMediaItem
或MPMediaPlayer
框架中支持这一点的任何其他类的属性或valueForKey
。persistentId
属性集是本地DB键,不绑定到项目的iTunes内容。对于相同的用户,它们在不同的设备上似乎也不一样。
现在可以在iOS 10.3+中使用MPMediaItem
上的playbackStoreID
实例属性。