applicationDidBecomeActive
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .duckOthers)
} catch let error {
print(error.localizedDescription)
}
在我的应用中播放视频时,其他应用的音频不会停止,只需减小音量,这就是我想要的
self.player.isMuted = true
视频将以静音模式播放, 我想实现这一点当我取消视频静音时,其他应用程序的音频应该停止 在 Facebook 上点赞
我尝试设置何时点击静音/取消静音按钮:
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .interruptSpokenAudioAndMixWithOthers)
} catch let error {
print(error.localizedDescription)
}
当应用程序播放音频但不起作用时,暂停其他 session 中的语音音频内容 即使我设置了
try AVAudioSession.sharedInstance().setActive(true)
最佳答案
默认行为是停止其他应用程序的音频。如果您想要默认行为,请不要传递 .duckOthers
或 .interruptSpokenAudioAndMixWithOthers
。这两者都表示您不想停止其他音频。所以只需使用:
try? AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
关于ios - 仅当视频在我的应用程序 Swift UIKit 中取消静音时才停止其他应用程序的背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68563712/