Мое приложение использует AVAudioPlayer для воспроизведения аудио-плейлистов.Я не изменил код между iOS4.3 и iOS5.Однако звук на iOS5 приостанавливается при блокировке экрана, хотя я установил категорию AVAudioSessionCategoryPlayback.
Я протестировал код на устройствах iOS4.3 и iOS5, и эта проблема возникает на устройстве iOS5.
Кто-нибудь еще сталкивался с этой проблемой?Я в растерянности, так как даже не знаю, с чего начать отладку этой проблемы.Моя отладка началась и закончилась проверкой параметра AVAudioSessionCategory.
Код, в котором я это делаю:
[[AVAudioSession sharedInstance] setDelegate: self];
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
Редактировать:
Я уже реализовал и обработалaudioPlayerBeginInterruption
Редактировать # 2: Решено !Спасибо Rhythmic Fistman's Response
Вот что происходило и что я делал.Изменения iOS5 теперь переводят ваше приложение в фоновый режим, даже когда экран заблокирован.Это означает, что вам нужно включить фоновое аудио в вашем приложении и сделать любой view / viewcontroller, обрабатывающий это аудио, первым респондентом.
Шаг 1: Включить фоновое аудио в вашем приложении
Шаг 2: Включите удаленные события и станьте первым респондентом в контроллере / представлении, отвечающем за обработку вашего плейлиста
ПРИМЕЧАНИЕ. Обязательно проверьте это наУстройство.Имитатор покажет, что код не работает.