3

Когда вы смотрите видео с MPMoviePlayerController, и пользователь нажимает верхнюю кнопку для блокировки экрана, приложение переходит в режим сна, а также звук из видео.Продолжайте воспроизводить звук с помощью MPMoviePlayerController и заблокированного экрана?

Есть ли способ предотвратить блокировку остановки звука? Если нет, есть ли способ перехватить блокировку, создать «пользовательскую блокировку», чтобы сохранить некоторую батарею, но продолжать воспроизводить видео?

ответ

5

Похоже, у вас нет set your audio session category. Задайте category: AVAudioSessionCategoryPlayback, чтобы указать, что основной целью приложения является воспроизведение звука, и поэтому он должен игнорировать кнопку блокировки экрана и переключатель «звонок/тик». Если вы работаете с API C более низкого уровня, вы будете использовать AudioSessionSetProperty(kAudioSessionCategory_MediaPlayback), но это та же концепция.

+0

Если это работает для вас, добавьте тег core-audio, чтобы помочь людям найти ответ. – invalidname

+0

Большое спасибо, это очень полезно, однако это доступно от 3.0 и дальше, есть ли способ сделать это в предыдущей версии ОС? – Leg10n

+0

Низкоуровневый способ сделать это доступен до самого iPhone OS 2.0. Obj-C AVAudioSession - это удобство, добавленное в 3.0. – invalidname

Смежные вопросы