我正在制作一个相当基本的应用程序,并一直在探索使用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语句检测设备是否处于静默状态?
解决方法
在第二行和第三行代码中发现了错误:
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,error: nil)
我不得不将AVAudioSessionCategoryPlayback更改为AVAudioSessionCategoryAmbient
希望这有助于其他可能遇到同样问题的人:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。