0

私は音声録音アプリケーションを開発しています。録音と再生は問題なく動作しています。アプリを最小化して再度開くと問題が発生し、録音と再生の両方が停止します。AVAudioSession に関連していると思います。私が使用している AVAudioSession のコードは次のとおりです。

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

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

私を助けてください。ありがとう

4

2 に答える 2

0

私は解決策を見つけました.cocos2dの単純なオーディオエンジンを使用していたため、問題が発生しました. cdaudiomanager と呼ばれる単純なオーディオ エンジンが、問題の avaudiosession を初期化していました。そのため、単純なオーディオ エンジンを使用する代わりに、avaudioplayer を使用しましたが、今ではすべて問題ありません。

于 2012-12-07T05:06:23.417 に答える
0

オーディオの中断と呼ばれるものが発生している可能性があります。基本的に、アプリをバックグラウンドにすると、実行中のオーディオ セッションが一時的に停止します。これらの中断を処理し、必要に応じてオーディオ セッションを再開するのはあなた次第です。詳細については、オーディオ セッション プログラミング ガイドを参照してください。

于 2012-12-02T18:45:44.000 に答える