2016-01-14 2 views
1

Чтобы включить фоновую музыку из приложения Spotify или музыкального приложения, я использую этот код:Включение/выключение фоновой музыки

do 
     { 
      try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 
      try AVAudioSession.sharedInstance().setActive(true) 
     } 
     catch let error as NSError 
     { 
      print(error) 
     } 

Но как я обратное, что, чтобы остановить позволить фоновую музыку играть?

ответ

-1

Вы пробовали этот код?

AVAudioSession.sharedInstance().setActive(false) 

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

+1

Да, я протестировал его, и он не работает. –

1

По the documentation, главные воспроизведения аудио сессии категории:

AVAudioSessionCategoryAmbient

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

AVAudioSessionCategorySoloAmbient

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

AVAudioSessionCategoryPlayback

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

Итак, вы сознательно выбрали категорию только воспроизведения, который не делает тишины nonmixable фоновый звук. Если вы do хотите отключить звук несмешивающего фона, выберите один из других категорий. Нет ничего плохого в изменении категорий в любое время.

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