1

AudioQueueOfflineRender を使用して AAC データをデコードする際に問題が発生しています。

呼び出し後にバッファを調べると、常に空のデータで満たされています。入力バッファが有効で、パケットの説明が提供されていることを確認しました。

検索したところ、他にも同じ問題がいくつかあることがわかりました: http://lists.apple.com/archives/Coreaudio-api/2008/Jul/msg00119.html

また、 inTimestamp 引数は意味がありません。バッファの先頭がオーディオのどこに対応するかをレンダラーが気にする必要があるのはなぜですか? NULL を渡すと関数がエラーをスローするので、とにかくタイムスタンプを渡します。

4

1 に答える 1

0

テクニカルQ&AQA1562およびオーディオキューガイドを読みましたか?具体的には、開始直後に0フレームを要求する必要があることを示しています。

AudioQueueStart(myInfo.mQueue, NULL);

AudioTimeStamp theTimeStamp;
theTimeStamp.mFlags = kAudioTimeStampSampleTimeValid;
theTimeStamp.mSampleTime = 0;

/*
    Important - We need to call this once asking for 0 frames!
*/
AudioQueueOfflineRender(myInfo.mQueue, &theTimeStamp, captureBuffer, 0);
于 2009-09-08T13:38:42.090 に答える