我正在制作一个相当基本的应用程序,并一直在探索使用AVAudioPlayer在我的应用程序中播放声音,但我遇到的问题是,即使设备处于静音状态,它也会发出声音.这是我正在使用的代码:
var audioPlayer = AVAudioPlayer()
然后在View中加载:
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,error: nil) AVAudioSession.sharedInstance().setActive(true,error: nil) var error:NSError? var beepOne = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("menu",ofType: "wav")!) audioPlayer = AVAudioPlayer(contentsOfURL: beepOne,error: &error) audioPlayer.prepareToPlay()
播放声音时:
audioPlayer.play()
当设备处于静音状态或切换到静音状态时,我需要做什么才能停止播放声音?也许在audioPlayer.play()之前,if语句检测设备是否处于静默状态?