2016-06-28 11 views
3

私はAVPlayerのiTunesライブラリから曲を再生する必要があるプロジェクトに取り組んでいます。そのために、URL "ipod-library://item/item.mp3?id=1577682869916034242"iTunesからライブラリAVPlayerで再生しています。ほとんどすべての曲が再生されますが、少数の曲ではMPMediaItemPropertyAssetURLはnil URLを返します。次のエラーも受け取りますMPMediaItemPropertyAssetURL returns nil

-[AVAssetReader initWithAsset:error:] invalid parameter not satisfying: asset != ((void *)0)

これに関するお勧めはありますか?そして、なぜ私はまた

MPMediaItemPropertyAssetURL

からNSDataのにDRM保護されたメディアトラックをストリーミングまたは変換する方法任意のアイデアをnilの値を取得しています?。 アドバイスをお願いします。

+0

この参照先 http://stackoverflow.com/questions/5571036/how-to-detect-if-an-mpmediaitem-represents-a-drm-protected-audio-track-on-ios/6401317# 6401317。 私は、あなたがMPMediaItemPropertyAssetURLから取得するURLをチェックすべきだと思います。 '' 'NSURL * assetURL = [item valueForProperty:MPMediaItemPropertyAssetURL]; if(assetURL && assetURL.aboluteString.length> 0)... '' ' – Proton

+0

@DungProtonこれを確認できます。しかし、私はその理由を知りたいのですが、なぜそれがゼロかを知りたいのです。もし私がその曲を演奏したいのであれば? –

+0

http://stackoverflow.com/questions/21195064/mp​​mediaitempropertyasseturl-returning-null-only-for-iphone-5s?それは雲の中にあるからですか? – Larme

答えて

0

問題は、MPMediaItemPropertyAssetURLプロパティを取得しようとしていた曲が実際に自分のデバイスにないことがわかりました。それはメディアライブラリに掲載されましたが、実際はまだiCloudにあります。曲をデバイスにダウンロードしたら、問題は解決されました。