当我尝试关闭环境音乐(例如音乐播放器或 Spotify)以获得音效时,我看到显示屏出现延迟。我正在使用 AudioServicesPlaySystemSound 来播放效果本身。我使用以下命令开始会话并在后台播放音乐。
[audioSession setCategory:AVAudioSessionCategoryAmbient error:nil];
然后我将类别设置为播放以停止音乐为我的效果让路
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
并使用以下内容重新启动音乐
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
这感觉很愚蠢,并且 setCategory:AVAudioSessionCategoryPlayback 在音量消失时会在显示中产生延迟。
静音背景音乐的正确方法是什么?
谢谢,史蒂夫