我的应用程序中有一个功能可以播放声音效果。我非常确定,过去我的手机处于静音模式时,声音效果不会播放。但是现在他们做到了。我不确定为什么,需要知道我的手机是否出现故障或代码有问题。
func playSound (Sound: String, Type: String) {
//Prepare the sound file name & extension
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(Sound, ofType: Type)!)
//Preparation to play
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
//Play audio
var error: NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: alertSound, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
最佳答案
当您使用以下音频 session 类别时,iOS上的声音不会被静音:AVAudioSessionCategoryPlayback
,AVAudioSessionCategoryRecord
,AVAudioSessionCategoryPlayAndRecord
。
如果您不想在静音模式下播放声音效果,请使用AVAudioSessionCategoryAmbient
或AVAudioSessionCategorySoloAmbient
。或者,只是不要触摸音频 session (不要注册一个),默认情况下,您的声音将在静音模式下被静音。
关于ios - 应用程序在静音模式下播放声音-Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31801353/