2011-08-17 8 views
0

ilbcを使用してオーディオを録音するためにAudioUnitを初期化しようとしています。残念ながら私はコーデックとしてilbcを使う必要があり、私は別のものを選ぶことができません。 、kAudioFormatiLBCでaudiounitを初期化する

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

構造に空のフィールドを埋めるために:その後、私が使用

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


は、ドキュメントやフォーラムを読んだ後、私はiLBCのを使用するための正しいストリーム記述子のようなものであるべきことがわかりましたしかし、私はいつもフォーマットについての誤りを得る。

誰かがstreamDescの正しいパラメータについて考えていますか?オーディオユニットやグラフが、これはサポートされていないものの

おかげ

+0

この質問はあなたを助けますか? http://stackoverflow.com/questions/4021373/iphone-extended-audio-file-services-mp3-pcm-mp3 – malinois

+0

実際には、私のコードlinearpcmで動作しない、私はちょうどilbcを使用するようにレコーダーを設定する方法を知らない – Alex

答えて

2

あなたは、このようなkAudioFormatiLBCとして圧縮ストリーム形式を処理することはできません。

+0

しかし、iOS上で圧縮されたオーディオフォーマットを処理する最良の方法は何ですか? –

+0

Fine。どのフォーマットがサポートされていますか? – Josh