我认为你不需要直接调用API来检测设备是否静音,因此可能不存在这样的API。你需要知道的是:
当播放声音时,你会执行类似以下操作:
try AVAudioSession.sharedInstance().setCategory({AVAudioSessionCategory})
try AVAudioSession.sharedInstance().setActive(true)
audioPlayer = try AVAudioPlayer(contentsOfURL: alertSound)
audioPlayer.prepareToPlay()
audioPlayer.play()
在{AVAudioSessionCategory}
中,你可以指定:
AVAudioSessionCategorySoloAmbient:当屏幕锁定或静音开关打开时,你的音频将被静音
AVAudioSessionCategoryPlayback:即使将静音开关设置为静音或屏幕锁定,你的音频也会继续播放