AVAudioPlayer перестает воспроизводить звук, когда iPhone переходит в режим сна - PullRequest
4 голосов
/ 26 мая 2009

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

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

Спасибо

Ответы [ 3 ]

5 голосов
/ 26 мая 2009

Возможно, вам потребуется установить категорию аудио сеанса. Из «Руководства по программированию приложений iPhone»

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

Подробная информация о каждой категории приведена в « Категории аудиосеансов »

4 голосов
/ 11 ноября 2009

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

// 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];
1 голос
/ 08 февраля 2013

хорошо, это решение также может быть полезным

    [[AVAudioSession sharedInstance] setDelegate: self]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil];

ссылка с http://www.mindyourcode.com/ios/iphone/how-to-play-audio-in-iphone-sleep-mode/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...