2009-05-25 2 views
4

Мне нужно постоянно воспроизводить фоновый звук, пока мое приложение запущено. Для этой цели я попытался использовать AVAudioPlayer. Тем не менее, он перестает воспроизводить звук, как только iPhone переходит в спящий режим.AVAudioPlayer перестает воспроизводить аудио, когда iPhone переходит в режим сна.

Не могли бы вы дать мне знать, как я могу исправить эту проблему?

Благодаря

+0

контратип http://stackoverflow.com/questions/908469/playing-a-sound-using- ipod-application – ceejayoz

ответ

5

Вам может понадобиться установить аудио категорию сеанса. Из «iPhone Application Programming Guide»

категорию является ключом, который идентифицирует набор аудио поведения для приложения. Установив категорию, , вы указываете свои намерения на звук до iPhone OS, например, должен ли ваш звук продолжать, когда экран блокируется.

Подробности о каждой категории перечислены в «Audio Session Categories»

+0

Спасибо. Оно работает. – ebaccount

4

В вашем конкретном примере вы можете попробовать следующее. Он должен работать прямо из коробки.

// Registers this class as the delegate of the audio session. 
[[AVAudioSession sharedInstance] setDelegate: self];  
// Allow the app sound to continue to play when the screen is locked. 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
Смежные вопросы