我的应用程序中有一个功能可以播放声音效果。我很确定它曾经是我的手机处于静音模式时声音效果无法播放。但现在他们这样做了。我不确定为什么并且需要知道我的手机是否出现故障或我的代码有问题。
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()
}
答案 0 :(得分:0)
当您使用以下音频会话类别时,iOS上的声音不会被静音:AVAudioSessionCategoryPlayback
,AVAudioSessionCategoryRecord
,AVAudioSessionCategoryPlayAndRecord
。
如果您不希望在静音模式下播放声音效果,请使用AVAudioSessionCategoryAmbient
或AVAudioSessionCategorySoloAmbient
。或者,只是不要触摸音频会话(不要注册一个),默认情况下,您的声音将在静音模式下静音。