Мое приложение использует 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: Решено ! Благодаря Ответ Ритмического Кулака
Вот что происходило и что я сделал. Изменения iOS5 теперь переводят ваше приложение в фоновый режим, даже когда экран заблокирован. Это означает, что вам нужно включить фоновый звук в своем приложении и сделать так, чтобы любой view / viewcontroller, обрабатывающий этот звук, отвечал первым.
Шаг 1: Включите фоновый звук в вашем приложении
ПРИМЕЧАНИЕ. Обязательно проверьте это на устройстве.Симулятор покажет, что код не работает.