有没有办法从MPMediaItem
获取歌曲的iTunes Store ID?
我试图拉出用户的播放列表,将其转移到另一台设备,然后使用MPMusicPlayerController' s setQueueWithStoreIDs
播放歌曲。这需要将MPMediaItem
映射到iTunes Store中的内容,这是iTunes Match的目的,它包含在Apple Music订阅中。
理论上,对于与iTunes内容匹配的歌曲,这应该是可能的。但是,我无法在valueForKey
或MPMediaItem
框架中的任何其他类中找到支持此属性的属性或MPMediaPlayer
。 persistentId
属性集是本地数据库密钥,不会绑定到项目的iTunes内容。对于同一个用户来说,它们似乎不同。
答案 0 :(得分:2)
现在可以在iOS 10.3+中使用playbackStoreID
上的MPMediaItem
实例属性。
https://developer.apple.com/documentation/mediaplayer/mpmediaitem/2813404-playbackstoreid