2012-12-02 74 views
0

我正在開發一個語音記錄應用程序。錄製和播放運行良好。當我最小化應用程序並再次打開它時,會發生問題,錄製和播放這兩個停止點。我認爲它與AVAudioSession有關。我正在使用的AVAudioSession的代碼是:恢復AVAudioSession

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil]; 

[[AVAudioSession sharedInstance] setActive: YES error: nil]; 
UInt32 doChangeDefault = 1; 
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault); 

請幫幫我。謝謝

回答

0

我想出瞭解決方案,我使用簡單的cocos2d音頻引擎來創建問題。簡單的音頻引擎稱爲cdaudiomanager,它也正在初始化avaudiosession這是問題。所以,而不是使用簡單的音頻引擎我使用avaudioplayer,現在一切都很好。

0

你可能會遇到一個叫做音頻中斷的問題 - 基本上,你的應用程序暫時停止正在運行的音頻會話。您需要處理這些中斷並根據需要恢復音頻會話。有關更多信息,請參閱Audio Session Programming Guide

+0

你能解釋一下嗎?我實施了中斷委託方法,avaudiorecorder和avaudioplayer,但他們從未被調用過。我也設置了他們的代表 – kashif789us