8

是否可以使用 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论坛上的讨论表明这可能是不可能的,除非使用 AVPlayer。但这会阻止音频处理,因此不幸的是不是一个选择。

4

1 回答 1

1

正如预期的那样,Apple Music 资产受 DRM 保护。此外,离线歌曲没有可用于 AVPlayer 的有效资产 URL。播放 Apple Music 歌曲的唯一方法是使用带有 MPMusicPlayerController 的 MusicKit,或 iOS 11 中提供的 Apple Music API。

于 2017-06-22T06:10:54.990 回答