我正在开发一个睡眠计时器应用程序。一旦计时器完成,我想停止设备上的音频。有什么方法可以停止系统声音,或者我必须播放一个无声的音频文件?
我已经试过这个代码:
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback)
try AVAudioSession.sharedInstance().setActive(true)
} catch { print(error.localizedDescription) }
.playback
只会暂停非混音会话。如果另一个应用程序有一个可混合的会话,那么它将继续。唯一会暂停可混合会话的模式是.record
(这将要求您请求录制权限,即使您不打算使用它)。