1

AudioSessionCategory は PlayAndRecord に設定されています。割り込みリスナーがあり、その最初の行に:

printf("hello\n");

私のアプリは、wav、caf、mp4 を録音できます。アプリが wav 形式で記録しているときに中断が発生すると、Xcode に「hello」が表示され、アプリがそれを正しく処理します。しかし、caf または mp4 形式で記録しているときに中断が発生すると、Xcode に「こんにちは」が表示されず、中断が終了した後にアプリがクラッシュします。割り込みコールバックが呼び出されないのはなぜですか?

編集: Apple のサンプル コード: http://developer.apple.com/library/ios/#samplecode/iPhoneExtAudioFileConvertTest/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009222 aac への変換中に割り込みリスナーが呼び出されませんでした!

4

1 に答える 1

1
THIS IS NOT A SOLUTION RATHER A WORKAROUND :

kAudioFormatMPEG4AAC 形式でのみ録音する場合に問題が発生することがわかりました。しかし、それを kAudioFormatMPEG4AAC_ELD に変更すると、完全に機能します。私の質問への回答に感謝します。

于 2012-10-24T08:07:11.987 に答える