2011-09-04 5 views
0

です。私はポッドキャスト/オーディオブックアプリケーションを開発しています。 AVPlayerはPodcastの再生には効果的ですが、audible.comのオーディオブックは再生しません。 MPMusicPlayerで可聴ファイルを再生します。その独占フォーマットのb/cですか?私はmpmusicplayerを使用するために私のアプリを完全にリファクタリングする必要があるかどうか、または両方のプレーヤーをオーディオタイプで使用するかどうかを判断しようとしています。 THanks!このフォーラムはとても役立っています!!iOS AVPlayerはオーディオブックを再生しませんが、MPPLayerControllerは

答えて

1

AV ---クラスは低レベルです。 MPによって自動的に処理されるものがたくさんあります--- AVFoundationからクラスを使用するときに自分で行う必要があるクラスです。

私のプロジェクトでは、できる限り毎回AVFoundationクラスを使用するのではなく、MPMoviePlayerControllerと関連するクラスを使用します。私に多くの時間を節約する。プロジェクト要件がMediaPlayerフレームワークで処理できない場合にのみ、AVFoundationクラスを使用します。

Audibleのオーディオブックのこの特定のケースでは、MediaPlayerフレームワークで処理されている本または接続に暗号化がある可能性があります。

+0

ありがとうございました!私はMPMusicPlayerControllerの使用を開始しましたが、ここでスレッドに基づいてAVPlayerに切り替えると、バックグラウンドで再生を続けることができます。 MPフレームワークは、applicationPlayerを使用してバックグラウンドで再生し続けますか? –

+0

バックグラウンドの再生は、アプリケーションの共有オーディオセッションにのみ依存し、その共有オーディオセッションが 'AVAudioSessionCategoryPlayback'として設定されている限り、それは続行されます。 developer.appleの[AVAudioSession](http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategorySoloAmbient)をご覧ください。詳細はcomを参照してください。 –

+0

あなたはこのようなコードで共有オーディオセッションを設定します。[[AVAudioSession sharedSession] setCategory:AVAudioSessionCategoryPlayback error:&error] ' –

関連する問題