1

AVAudioRecorder を使用して音声を録音していますが、着信があるたびに録音が停止します。もう一度記録を再開しようとすると、最初から開始されます。ボイスメモ (iOS Apple アプリケーション) を確認したところ、同じ問題が見つかりました。Audio Queue サービスのサンプル コード (SpeakHere) も確認しましたが、同じ問題があります。では、着信後に音声録音を再開する方法を教えてください。

注:- 音声録音に関する多くの質問があることは承知していますが、解決策を見つけることができません。前もって感謝します。

4

3 に答える 3

1

iOS では、着信コールの後にオーディオ録音を再開することができます。この背後にある基本概念はAVAudioSessionAudioQueueの使用です。デバイスで着信コールを受信するとkAudioSessionBeginInterruptionが発生 し、コールを切断するとkAudioSessionEndInterruptionが発生します。 ...着信コールを受信したら、オーディオ キューを一時停止してから [[AVAudioSession sharedInstance]setActive:NO er​​ror:nil]; ......その後、kAudioSessionEndInterruptionで、通話が終了したら、一時停止したキューを再開し、[[AVAudioSession sharedInstance]setActive:YES error:nil];

これでうまくいきます......プログラムを正常に実行し、着信を受信した後も録音を続けることができました......

これがあなたを助けることを願っています.......

于 2013-10-29T13:18:37.413 に答える
0

AVFoundation デリゲート メソッドを使用し、

-(void)audioRecorderBeginInterruption:(AVAudioRecorder *)recorder
{
    [audiorecorder pause];
}
-(void)audioRecorderEndInterruption:(AVAudioRecorder *)recorder
{
    [audiorecorder record];
} 
于 2013-12-19T10:06:11.713 に答える