我有一个功能,在我的应用程序,以发挥音效。我很确定,当我的手机处于静音模式时,声音效果就不会播放了。但现在他们做到了。我不知道为什么,也不需要知道是我的手机出了故障还是我的代码出了问题。
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()
}
发布于 2015-08-03 21:59:50
当您使用以下音频会话类别时,iOS上的声音不会被静音:AVAudioSessionCategoryPlayback
、AVAudioSessionCategoryRecord
、AVAudioSessionCategoryPlayAndRecord
。如果您不希望在静默模式下播放声音效果,请使用AVAudioSessionCategoryAmbient
或AVAudioSessionCategorySoloAmbient
。或者,不要触摸音频会话(不要注册一个),默认情况下,您的声音将在静音模式下静音。
https://stackoverflow.com/questions/31801353
复制相似问题