使用kAudioFormatiLBC初始化audiounit

时间:2011-08-17 08:50:57

标签: iphone ios5 core-audio audiounit

我正在尝试使用ilbc初始化AudioUnit来录制音频。不幸的是,我需要使用ilbc作为编解码器,我不能选择不同的 在阅读文档和论坛后,我发现使用ilbc的正确流描述符应该是:

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

然后我用:

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

填充结构中的空字段,但我总是得到关于格式的错误。

任何人都对streamDesc的正确参数有所了解吗?

感谢

1 个答案:

答案 0 :(得分:2)

您无法通过音频单位或图表处理压缩流格式,例如kAudioFormatiLBC,但不支持此格式。