有没有办法从 MPMediaItem
获取歌曲的 iTunes Store ID?
我正在尝试拉取用户的播放列表,将它们传输到另一台设备,然后使用 MPMusicPlayerController 的 setQueueWithStoreIDs
播放歌曲。这需要将 MPMediaItem
映射到 iTunes Store 中的内容,这就是 iTunes Match 的目的,它包含在 Apple Music 订阅中。
理论上,这对于与 iTunes 内容匹配的歌曲应该是可行的。但是,我无法在 MPMediaItem
或 MPMediaPlayer
框架中支持此功能的任何其他类上找到属性或 valueForKey
。 persistentId
属性集是本地数据库 key ,不会回溯到项目的 iTunes 内容。对于同一用户,它们在不同设备上似乎也不相同。
最佳答案
现在可以在 iOS 10.3+ 中使用 MPMediaItem
上的 playbackStoreID
实例属性。
https://developer.apple.com/documentation/mediaplayer/mpmediaitem/2813404-playbackstoreid
关于ios - 是否可以获取 MPMediaItem 的 iTunes Store ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835385/