AudioSession - хотите остановить воспроизведение всего в фоновом режиме? - PullRequest
1 голос
/ 28 февраля 2012

Мне нужно остановить (или, по крайней мере, отключить) музыку / звук, который воспроизводится в iPhone.Важно: я хочу, чтобы мое приложение сделало это, даже если оно находится в фоновом состоянии!

Я использую:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategorySoloAmbient error:nil]];
[[AVAudioSession sharedInstance] setActive: YES];

Проблема в том, что все останавливается, даже потоковая музыкаиз какого-то другого приложения, но только если приложение находится в ЗАГЛАВНОМ.Как уже было написано ранее, я хочу, чтобы он работал и в фоновом режиме.

Я провел простое исследование и понял, что это как-то возможно, эти приложения доказывают:

App Store - Таймер потоковой музыки или App Store - Таймер отключения музыки

Полагаю, моё решение с SoloAmbient может быть не таким идеальным и может быть неправильным.Кто-нибудь знает, как я могу остановить / спать / приостановить / отключить глобальную музыку, даже если приложение будет в фоновом режиме?Эти приложения, на которые я указал, в основном делают это ...

1 Ответ

0 голосов
/ 28 февраля 2012

Вам необходимо включить режим звукового фона.

Добавьте ключ Required Background Modes в Info.plist вашего приложения и добавьте ключ App Plays Audio.

Подробнее см. в этом руководстве .

РЕДАКТИРОВАТЬ Кроме того, вы, вероятно, хотите категории AVAudioSessionCategoryPlayback, а не AVAudioSessionCategorySoloAmbient

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