iOS AVPlayer не будет воспроизводить аудиокниги, но MPPLayerController будет

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


person John G    schedule 04.09.2011    source источник


Ответы (1)


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

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

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

person Mike Hay    schedule 05.09.2011
comment
Спасибо за ответ! Я начал использовать MPMusicPlayerController, но переключился на AVPlayer, основываясь на ветке, в которой говорилось, что так вы можете продолжать играть в фоновом режиме. Будет ли MP framework продолжать играть в фоновом режиме с помощью applicationPlayer? - person John G; 05.09.2011
comment
Я считаю, что фоновое воспроизведение зависит только от сеанса общего аудио вашего приложения, и пока этот сеанс общего аудио настроен как AVAudioSessionCategoryPlayback, он будет продолжаться. Ознакомьтесь с AVAudioSession на сайте developer.apple.com для получения более подробной информации. - person Mike Hay; 05.09.2011
comment
Вы бы установили общий аудиосеанс с помощью кода, подобного этому [[AVAudioSession sharedSession] setCategory:AVAudioSessionCategoryPlayback error:&error] - person Mike Hay; 05.09.2011
comment
Спасибо еще раз. У меня есть настройка AudioSession. Я решил, что для воспроизведения аудиокниг в фоновом режиме я просто использую экземпляр ipod на mpmusicplayer внутри отдельного контроллера просмотра, чем мой проигрыватель подкастов (AVPlayer). Также имеет смысл сделать b/c, я могу сделать более конкретные функции, ориентированные на аудиокниги... - person John G; 06.09.2011
comment
Ok. Прохладный. Если вы поняли, что хотите сделать, можете поставить галочку рядом с этим ответом? Таким образом, все узнают, что вы двинулись дальше. - person Mike Hay; 06.09.2011