2015-04-08 3 views
1

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

Ниже код для воспроизведения аудио звука: -

var url:NSURL = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("\(soundFile)", ofType: "mp3")!)! 
let audioPlayer1 = AVAudioPlayer(contentsOfURL: url, error: nil) 
audioPlayer1!.numberOfLoops = -1 

if(audioPlayer1 == nil) 
{ 
    println("error in playing") 
} 
else 
{ 
    audioPlayer1!.play() 
} 
+0

вы можете загрузить какой-то код. –

+0

@chiragshah Пожалуйста, найдите обновленный код. –

+0

попробуйте AVAudioSession, чтобы отключить звук другого приложения. –

ответ

1

Вам нужно настроить категорию AVAudioSession:

AVAudioSession Class Reference: http://goo.gl/rh7CX7. Посмотрите, что больше всего подходит для вашего приложения. Вам нужно только установить его один раз в своем коде (убедитесь, что он вызван).

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategorySoloAmbient, error: nil) // AVAudioSessionCategorySoloAmbient is default 
AVAudioSession.sharedInstance().setActive(true, error: nil) 

Если это не помогло, пожалуйста, предоставьте дополнительную информацию (какое приложение не отключено, что вы пробовали?).

+0

С этой другой категорией я смог бы обнаружить звук другого приложения, но можно ли отключить звук? –

+0

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

+1

'AVAudioSessionCategorySoloAmbient': _ По умолчанию эта категория подразумевает, что звук вашего приложения не микшируется - активация сеанса будет прерывать любые другие сеансы аудио, которые также не смешиваются. Например если ваше музыкальное приложение было запущено, оно остановит его с этим (когда будет воспроизводиться первый звук?). Удостоверьтесь, что вы не в тишине (_ Ваш звук отключен блокировкой экрана и переключателем Silent (называемым переключателем Ring/Silent на iPhone) _). Попробуйте посмотреть, подходит ли этот параметр вам. – lchamp

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