【发布时间】:2016-06-28 08:05:48
【问题描述】:
我正在做一个项目,我需要从AVPlayer 的 iTunes 库中播放歌曲。为此,我从 iTunes 库中获取 URL "ipod-library://item/item.mp3?id=1577682869916034242" 并在 AVPlayer 中播放相同的歌曲。几乎所有歌曲都能播放,但对于少数歌曲 MPMediaItemPropertyAssetURL 返回 nil URL。还收到以下错误
-[AVAssetReader initWithAsset:error:] 无效参数不满足:asset != ((void *)0)
对此有何建议?以及为什么我从
得到零值MPMediaItemPropertyAssetURL
还知道如何将受 DRM 保护的媒体轨道流式传输或转换为 NSData?。 请指教。
【问题讨论】:
-
你可以参考这个stackoverflow.com/questions/5571036/…。我认为您应该检查从 MPMediaItemPropertyAssetURL
NSURL *assetURL = [item valueForProperty:MPMediaItemPropertyAssetURL]; if (assetURL && assetURL.aboluteString.length > 0) ...获取的网址 -
@DungProton 我可以检查一下。但我想知道原因,为什么它是零。如果我想播放那首歌怎么办?
-
stackoverflow.com/questions/21195064/… ?是因为它在云端吗?
-
它是受 DRM 保护的媒体轨道(数字版权管理)?您可以通过
avItem.asset.hasProtectedContent查看它 -
[mediaPicker setShowsCloudItems:NO];试试这个
标签: ios iphone avplayer mpmediaitem