2011-09-04 4 views
0

Я разрабатываю приложение для подкастов/аудиокниг. AVPlayer отлично подходит для воспроизведения подкастов, но не будет воспроизводить аудиокнигу с audible.com. Он будет воспроизводить звуковые файлы в MPMusicPlayer. Это б/у фирменного формата? Я просто пытаюсь выяснить, нужно ли мне полностью реорганизовать мое приложение, чтобы использовать mpmusicplayer или использовать обоих игроков по типу аудио. Чин! Этот форум был настолько полезен!iOS AVPlayer не будет воспроизводить аудиокнигу, но MPPLayerController будет

ответ

1

Классы AV --- более низкого уровня. MP-классы автоматически обрабатываются автоматически, когда вы используете классы из AVFoundation.

В моих проектах я использую MPMoviePlayerController и связанные классы вместо использования классов AVFoundation, когда это возможно. Сэкономит мне много времени. Только когда требования к проекту не могут обрабатываться средой MediaPlayer, я использую классы AVFoundation.

В этом конкретном случае аудиокниг из Audible вероятно, что в книге есть какое-то шифрование или соединение, которое обрабатывается средой MediaPlayer.

+0

Спасибо за ответ! Я начал использовать MPMusicPlayerController, но переключился на AVPlayer на основе потока здесь, говоря, что вы можете продолжать играть в фоновом режиме. Будет ли среда MP продолжать играть в фоновом режиме с помощью applicationPlayer? –

+0

Я считаю, что фоновое воспроизведение зависит только от общей аудио сессии вашего приложения, и пока этот общий сеанс аудио устанавливается как «AVAudioSessionCategoryPlayback», он будет продолжен. Проверьте [AVAudioSession] (http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategorySoloAmbient) на developer.apple. com для более подробной информации. –

+0

Вы установили бы общий сеанс аудио с кодом, подобным этому: «[[AVAudioSession sharedSession] setCategory: AVAudioSessionCategoryPlayback error: & error]' –