Приостановить все аудио в фоновом режиме - твик iOS

Я делаю взломанную настройку iOS, и у меня есть вопрос. Как я могу остановить все звуки устройства при работе в фоновом режиме. Пример: пользователь играет в Spotify, а затем нажимает кнопку питания на устройстве (выключает экран и переводит его в спящий режим), в то время как Spotify все еще воспроизводит музыку. На этом этапе, как я могу остановить весь звук на устройстве (будь то Spotify, музыкальное приложение по умолчанию, Pandora или что-то еще)? Я изучил AVAudioSession и AVAudioPlayer, но не нашел последовательного надежного метода для этого. Я тестирую это на взломанном iPhone5 под управлением iOS7.0.4.

Я открыт для использования AVAudioSession или AVAudioPlayer, если они работают стабильно. Я также открыт для использования чего-нибудь из частного фреймворка для достижения этой цели. Спасибо!

Спасибо!


person Shredder2794    schedule 03.04.2014    source источник
comment
Центр управления может приостанавливать любой звук, верно? Может быть, копание кода SpringBoard по этому поводу может вам помочь.   -  person David Zech    schedule 04.04.2014
comment
Спасибо, нашел! Для дальнейшего использования для тех, у кого такой же вопрос, вы можете остановить звук, используя эту строку кода: [[%c(SBMediaController) sharedInstance] stop];   -  person Shredder2794    schedule 04.04.2014
comment
На самом деле я соврал, используйте это: SBMediaController *mainMediaController = [%c(SBMediaController) sharedInstance]; [mainMediaController pause];   -  person Shredder2794    schedule 04.04.2014


Ответы (1)


Я понял это, используйте это:

SBMediaController *mainMediaController = [%c(SBMediaController) sharedInstance]; 
[mainMediaController pause];
person Shredder2794    schedule 06.04.2014