2

iOS 6 で AAC オーディオを録音するために RemoteIO を使用している人はいますか? これを行っていると、割り込み時にメディア サーバーが強制終了され、割り込みコールバックが iOS 6.0 で呼び出されないことに気付きました。

また、メディア サーバーがダウンするため、復旧が少し難しくなります。

他の誰かがこれを見たり、回避したりしていますか?

4

2 に答える 2

0

問題が解決しました。ソフトウェアコーデックを使用します。

// specify codec
UInt32 codec    = kAppleSoftwareAudioCodecManufacturer;
int codecSize   = sizeof(codec);
status          = ExtAudioFileSetProperty(recorderState.audioFile,
                                          kExtAudioFileProperty_CodecManufacturer,
                                          codecSize,
                                          &codec);

kAppleHardwareAudioCodecManufacturerを使用する前は...明らかにハードウェアコーデックは中断を処理できません。他の人がこれが役立つことを願っています!

于 2012-11-02T18:42:47.320 に答える
0

私は同様の問題を抱えています。ここで説明したのとほぼ同じ理由で、remoteio を使用して AAC オーディオを録音しようとしています。

http://lists.apple.com/archives/coreaudio-api/2012/Oct/msg00135.html

私の現在の問題は、割り込みでもありません。オーディオ ユニットを破棄し、オーディオ セッションをバックグラウンドに移動するときに非アクティブに設定した場合でも、アプリのリロード時にセッションを再アクティブ化しようとすると、メディア サーバーが強制終了されます。

死にかけている私の基本的なフローは次のとおりです。-録音用のアクティブなオーディオセッションをセットアップします-ユーザーが「録音」ボタンを押すのに備えて、オーディオユニットとファイルをセットアップします-ユーザーは、すべてを破棄するためにアプリをバックグラウンドしますオーディオ ユニットを破棄してセッションを非アクティブ化しますが、この時点では外部オーディオファイルをクリーンアップしません。ボイス メモを開いてすぐに閉じます。アプリを再度開いて録音します。- セッションをアクティブに設定しようとすると、mediaserverd が停止します。ソフトウェア コーデックに切り替えても問題は解決しませんでした。

もしあなたがこの狂気についてもっと学んだなら、私はあなたが理解したことを聞きたいです.

ありがとう。

于 2012-12-11T07:55:57.800 に答える