2012-02-28 10 views
1

私は音楽関連のアプリケーションを実装しています。私のアプリケーションでは、MPMusicPlayerではなくAVPlayerを使用して、iPodライブラリの曲を再生する必要があります。私はAVPlayerを使って、MPMediaItemのバックグラウンド再生にFadeInとFadeoutエフェクトをサポートしました。 MPMediaItemProperyAssetURLを使用して、MPMediaItemからURLを取得し、次のようにAVPlayerに入力します。私の問題は、いくつかのアイテムがnull URLのために再生されないことです。 DRMで保護されているiTunes Storeからダウンロードした曲は、MPMediaItemProperyAssetURLがないため再生できませんでした。皆さんが私を助けてください、どうすればこれらの問題を解決できますか? AVPlayerでこれらのDRMで保護された曲をサポートする必要があります。 、参照のための私の次のコードを見て、事前にMPMediaItemsを使用して曲を再生するとMPMediaItemPropertyAssetURLがnullになる

MPMediaItem *currentItem = [songs objectAtIndex:songIndex]; 

NSURL *itemURL = [currentItem valueForProperty:MPMediaItemPropertyAssetURL]; 

currentlyPlayingItem=[itemURL absoluteString]; 

avPlayer = [[AVPlayer alloc] initWithURL:itemURL]; 
[avPlayer play]; 

おかげで、 Sekharしてください。

答えて

1

残念ながら、DRMのファイルをAVPlayerまたはAV Foundation APIにロードするメカニズムはありません。ユーザーにiTunes Plusで曲あたり$ 0.30でライブラリ全体をアップグレードするよう説得できるのであれば、これが唯一の方法です。

関連する問題