2011-09-04 21 views
0

我正在開發播客/有聲讀物應用程序。 AVPlayer非常適合播放播客,但不會播放來自audible.com的有聲讀物。它將播放MPMusicPlayer中的可聽文件。那是專有格式的B/C嗎?我只是想弄明白,如果我需要完全重構我的應用程序使用mpmusicplayer或通過音頻類型使用兩個球員。 謝謝!這個論壇一直很有幫助!iOS AVPlayer不會播放有聲讀物,但MPPLayerController會

回答

1

AV ---類是較低級的。有很多MP自動處理的事情---當你使用AVFoundation的類時你必須自己做。

在我的項目中,我會盡可能使用MPMoviePlayerController和相關的類,而不是使用AVFoundation類。爲我節省了很多時間。只有在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]' –