是否可以使用AVPlayer播放Apple Music文件 - 甚至是“可用离线”文件?我尝试了以下代码来检索URL,但它返回nil:
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection{
[mediaPicker dismissViewControllerAnimated:YES completion:nil];
NSURL *thisURL=[[[mediaItemCollection items] firstObject] valueForProperty:MPMediaItemPropertyAssetURL];
...
感谢阅读。
编辑: Apple Developer论坛上的Discussions表示这可能无法实现,除非AVPlayer 未使用。但是那会阻止音频处理,所以不幸的是不是一个选项。
答案 0 :(得分:1)
Apple Music资产受DRM保护,正如所料。此外,离线歌曲没有可用于AVPlayer的有效资源URL。播放Apple Music歌曲的唯一方法是使用带有MPMusicPlayerController的MusicKit或iOS 11中提供的Apple Music API。