似乎MPMediaItem
上的属性MPMediaItemPropertyAssetURL
返回null,当文件是来自Apple Music并已使"离线可用"。
另一方面,从我的原始库中,我上传到iTunes match/apple music,然后离线使用的项目似乎没有这个问题。
这是一个bug吗?我做错什么了吗?有人有类似的问题吗?
似乎Apple Music文件是受drm保护的,并且是基于订阅的,所以可能由于版权管理,Apple禁止使用对这些资产的引用。
参考:https://forums.developer.apple.com/thread/7389
事情发生了一点变化,这不再是真的了。MPMediaItemPropertyAssetURL
是不是nil在iOS 11上通过Apple Music离线保存的歌曲,但AVPlayer
无法播放它们,因为它们仍然是DRM保护。同一首歌在iOS 9上返回MPMediaItemPropertyAssetURL
nil
如果您对检查受DRM保护的歌曲或播放此类歌曲感兴趣,您可以在这里阅读我的详细答案:https://stackoverflow.com/a/47694472/4331787