当我的应用程序播放声音ios时,将其他应用程序声音静音

时间:2015-04-08 05:27:06

标签: ios swift avaudioplayer

我是播放音频声音的新手。当我的应用程序正在播放音乐声音时,我想要静音其他应用程序声音并在我停止应用程序声音时恢复原状。我搜索了很多,但我无法得到任何解决方案。

以下代码用于播放音频声音: -

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()
}

1 个答案:

答案 0 :(得分:1)

您需要配置 AVAudioSession类别

AVAudioSession类参考:http://goo.gl/rh7CX7。寻找适合您应用的最合适的产品。您只需在代码中设置一次(确保调用它)。

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

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