我的iOS应用程序从一个网址播放音频。大多数情况下,我不希望此音频与设备上播放的其他音频混合。
但有时,我确实希望允许音频与设备上的其他音频混合。
当我最初启动我的音频时,它按预期工作;它不会与设备上的其他音频混合(即,在Spotify上播放音乐将停止播放我的音频)。下面是我在这种情况下的调用:
try! AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback)然后,当我调用以下代码时,它成功地允许我的音频按照需要与其他音频混合:
try! AVAudioSession.sharedInstance().setCategory(.playback, options: .mixWithOthers)然而,当我试图将其改回不与其他人混合时,它不起作用;来自该设备的其他音频与我的音频一起播放。我再次调用它,就像我最初做的那样:
try! AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playback)你知道为什么我不能把AVAudioSession改回不和其他人混在一起吗?
发布于 2021-01-03 12:06:42
我似乎已经修复了这个问题,为我不想与其他设备音频播放混合/可播放的音频调用以下代码:
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print(error)
}并调用此音频,我确实想要混合:
do {
try AVAudioSession.sharedInstance().setCategory(.playback, options: .mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print(error)
}https://stackoverflow.com/questions/65546276
复制相似问题