我正在尝试初始化一个 AudioUnit 以使用 ilbc 录制音频。不幸的是,我需要使用 ilbc 作为编解码器,我不能选择其他的。
在阅读了文档和论坛后,我发现使用 ilbc 的正确流描述符应该是这样的:
streamDesc.mSampleRate = 8000.0;
streamDesc.mFormatID = kAudioFormatiLBC;
streamDesc.mChannelsPerFrame = 1;
然后我使用:
AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
0, NULL, &size, &streamDesc);
填充结构中的空白字段,但我总是收到有关格式的错误。
有人对streamDesc的正确参数有一些想法吗?
谢谢