0

私のアプリケーションでは、ソケットからバッファを受け取り、それを再生する必要があります。アプリは約50ミリ秒ごとにバッファを受け取ります。

私のやり方は次のとおりです。

1-オーディオフォーマットを定義します。これは次のようになります。

FillOutASBDForLPCM (sRecordFormat,
                    16000,
                    1,
                    16,
                    16,
                    false,
                    false
                    );

2--AudioQueueバッファの作成と割り当て

3-エンキューバッファ

4--キューを開始し、

今私は理解しています、それは既存のバッファを再生したときに自動的にコールバックをヒットし、次に新しいバッファを要求する必要がありますが、私の場合、バッファを取得しているときにコールバックを明示的に呼び出しているので、自動的にコールバックをヒットしません、これは正しい方法ですか

4

1 に答える 1

0

問題は、1つの中間スレッドからAudioQueueを起動していて、デバッグした後、メインアプリケーションスレッドが必要であることがわかったということでした。これが理由で、コールバックはそれ自体によって呼び出されませんでした。

于 2011-06-10T11:28:18.203 に答える