Воспроизведение музыки, когда приложение находится в фоновом режиме с kAudioSessionCategory_SoloAmbientSound

Я хочу воспроизводить музыку, когда мое приложение находится в фоновом режиме, поэтому я установил

"режим звукового фона"

в моем приложении info.plist.

Я хочу установить категорию аудиосеанса на kAudioSessionCategory_SoloAmbientSound, потому что я хочу уважать переключатель отключения звука и не хочу смешиваться с другими приложениями.

Это возможно?

Если я установлю категорию kAudioSessionCategory_MediaPlayback, то мое приложение сможет воспроизводить музыку в фоновом режиме, но с kAudioSessionCategory_SoloAmbientSound, когда я нажимаю кнопку «Домой» на устройстве, оно перестает воспроизводиться (а когда я возвращаюсь обратно на передний план, оно снова воспроизводит музыку).

Поэтому я хочу воспроизводить музыку в фоновом режиме и «уважать» состояние переключателя звука. Это возможно?

Спасибо за ваш ответ заранее!


person stoflow    schedule 02.12.2011    source источник


Ответы (1)


Apple сообщила мне, что для воспроизведения звука в фоновом режиме необходимо использовать категорию MediaPlayback. Подробнее здесь AVAudioPlayer , использующий сеанс AmbientSound, не воспроизводится, когда приложение находится в фоновом режиме

Мне приходится решать эту же проблему, используя MediaPlayback, а затем пытаясь определить состояние переключателя отключения звука, чтобы воспроизвести функциональность Ambient (или, в вашем случае, AmbientSolo).

person Simon East    schedule 10.01.2012
comment
затем попытка определить состояние переключателя отключения звука, чтобы воспроизвести функциональность Ambient. К сожалению, для этого нет никакой возможности... Был некоторый код, но он не работает ни с одной версией iOS. По словам инженера Apple, они не поддерживают запрос состояния переключателя звука. Единственный вариант — использовать Ambient/AmbientSolo. - person stoflow; 08.05.2012
comment
Насколько я могу судить, нет способа заставить звук воспроизводиться в фоновом режиме и подчиняться переключателю отключения звука - более подробно в моем ответе здесь: stackoverflow.com/questions/8763942/ - person Simon East; 10.05.2012