我正试着在音轨上播放“丁当”的声音。
在设置播放器时,我们有:
try AVAudioSession.sharedInstance()
.setCategory(.playback,
mode: .default,
policy: .longFormAudio,
options: [])
try AVAudioSession.sharedInstance().setActive(true)
然后,用户操作(例如轻敲)执行以下操作:
AudioServicesPlaySystemSound(SystemSoundID(1407))
这样做效果很好。唯一的问题是播放音轨会被躲开来播放系统声音。
我如何才能防止这种情况发生?
奇怪的是,在XCode模拟器中,曲目是并行播放的,没有闪避发生。
更新:更新不会有任何影响:
try AVAudioSession.sharedInstance()
.setCategory(.playback,
mode: .default,
policy: .longFormAudio,
options: .mixWithOthers)
发布于 2021-11-12 04:27:21
试一试
do{
try AVAudioSession.sharedInstance().setCategory(.ambient)
try AVAudioSession.sharedInstance().setActive(true, options: .notifyOthersOnDeactivation)
} catch {
print(error.localizedDescription)
}
https://stackoverflow.com/questions/69842092
复制相似问题