1

iPad アプリのストーリーボードを使用して、 UIWebView 、 AVAudioPlayer 、および AVAudioRecorder を表示する viewController を作成しました。3 つのインスタンスはすべて問題なく動作しています。レコーダーの機能は、webView に読み込まれたさまざまな Web サイトについて音声コメントを作成することです。

この問題は、ユーザーが YouTube などの webView で音声を聞く場合に発生します。Web からオーディオを録音しようとしないと、その時点から AVAudioRecorder は録音しなくなります。エラーはなく、アプリは引き続き通常どおり実行されますが、記録されたすべてのデータのファイル サイズはゼロです。ビューから webView を削除したり、webView = nil; を設定したりしても。AVAudioRecorder は動作しているように見えますが、記録されたデータはすべてゼロです。

4

1 に答える 1

1

何時間もの調査と作業の後、私自身の質問に対する答えがここにあります-誰かの役に立てば幸いです。

   // This enables both record and play at the same time
AVAudioSession *myAudioSession = [AVAudioSession sharedInstance];
[myAudioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[myAudioSession setActive:YES error:nil];


// Use the default sound system and audio sound level. 
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute);
于 2013-08-06T20:27:34.037 に答える