0

ilbcを使用してAudioを録音するようにAudioUnitを初期化しようとしています。残念ながら、コーデックとしてilbcを使用する必要があり、別のコーデックを選択することはできません。
ドキュメントとフォーラムを読んだ後、ilbcを使用するための正しいストリーム記述子は次のようになるはずであることがわかりました。

streamDesc.mSampleRate = 8000.0;  
streamDesc.mFormatID         = kAudioFormatiLBC;  
streamDesc.mChannelsPerFrame = 1;

それから私は使用します:

AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
                           0, NULL, &size, &streamDesc);

構造体の空のフィールドに入力しますが、フォーマットについて常にエラーが発生します。

誰かがstreamDescの正しいパラメータについていくつかのアイデアを持っていますか?

ありがとう

4

1 に答える 1

2

Audio Units または Graphs を介して kAudioFormatiLBC などの圧縮ストリーム形式を処理することはできません。これはサポートされていません。

于 2011-08-19T20:52:01.280 に答える