我有一個iOS應用程序,在某些地方有一些音頻反饋,但我希望任何其他音樂用戶在後臺播放,允許玩這個。另外,我希望我的應用中的音頻能夠尊重靜音開關。根據開發者文檔,這個功能應該全部由AVAudioSession環境類別啓用。這是我正在使用的代碼:AVAudioSession類別不起作用文檔規定
if (!hasInitialisedAudioSession) {
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryAmbient error:NULL];
[session setActive:YES error:NULL];
hasInitialisedAudioSession = YES;
}
該代碼執行得很好,它確實讓應用程序聽起來可以播放iPod音樂。然而,它沒有做的是尊重靜音開關。我嘗試將這些代碼替換爲類似的C音頻調用(類似AudioSessionSetProperty的東西)而不是Objective-C調用,但我得到了相同的結果 - 環境會話類別根本不想要遵守靜音開關,儘管如此文件說它應該做的。
任何想法?感謝您的幫助:)
它是否同時播放和錄製?並與模擬器一起工作? – Aadil 2011-11-22 11:23:55