2015-04-08 141 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类参考:http://goo.gl/rh7CX7。寻找最适合您的应用的产品。你只需要在你的代码中设置一次(确保它被调用)。

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

如果没有帮助,请提供更多信息(哪个应用不是静音?您尝试过什么?)。

+0

有了这个不同的类别,我将能够检测到其他应用程序播放的声音,但是是否可以使其声音静音? –

+0

有不同的选项,覆盖其他应用程序的声音,所以找到选项 –

+1

'AVAudioSessionCategorySoloAmbient':_默认情况下,使用此类别意味着你的应用程序的音频是不可混合的 - 激活你的会话将中断任何其他音频会话也是不可混合的。如果你的音乐应用程序正在运行,它会停止它(当第一个声音播放?)。确保您没有沉默(_您的音频通过屏幕锁定和Silent开关(称为iPhone上的Ring/Silent开关)_)静音。试试看看这个参数是否适合你。 – lchamp

相关问题