當試圖關閉環境音樂(例如音樂播放器或Spotify)以獲得音效時,我會看到顯示滯後。我正在使用AudioServicesPlaySystemSound來播放效果。我使用以下內容開始會話並在後臺播放音樂。AVAudioSession - 減少iOS背景音量以實現效果
[audioSession setCategory:AVAudioSessionCategoryAmbient error:nil];
然後我設置的類別播放停止音樂讓位給我的影響
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
,並使用以下方法來重新啓動音樂
[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
這種感覺愚蠢哈克當音量消失時,setCategory:AVAudioSessionCategoryPlayback會在顯示中產生延遲。
屏蔽背景音樂的正確方法是什麼?
謝謝你,史蒂夫
是否有一些很好的理由,您不接受先生Metavirulent的答案? – matt
嗨馬特,沒有。剛剛趕上做一個網站,並沒有機會回到它的應用程序。將在下週查看並接受/更新 – Steve
等待,您是否可以使用該代碼即時重新配置您的音頻會話?這不適合我,我的類別就像一個Singleton,在會話仍然活動時不會改變。你是否喜歡,停止你的會話,然後開始一個新的? –