AVAudioPlayer прекращает воспроизведение при блокировке экрана, даже если категория - AVAudioSessionCategoryPlayback.

Мое приложение использует 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: Включите фоновый звук в вашем приложении

Шаг 2: Включите удаленные события и станьте первым респондентом в контроллере представления / представлении, ответственном за обработку ваш список воспроизведения аудио

ПРИМЕЧАНИЕ. Обязательно проверьте это на устройстве.Симулятор покажет, что код не работает.

12
задан Community 23 May 2017 в 12:33
поделиться