使用 kAudioFormatiLBC 初始化音频单元
我正在尝试初始化 AudioUnit 以使用 ilbc 录制音频。不幸的是,我需要使用 ilbc 作为编解码器,并且无法选择其他编解码器。
阅读文档和论坛后,我发现使用 ilbc 的正确流描述符应该类似于:
streamDesc.mSampleRate = 8000.0;
streamDesc.mFormatID = kAudioFormatiLBC;
streamDesc.mChannelsPerFrame = 1;
然后我使用:
AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
0, NULL, &size, &streamDesc);
填充结构中的空字段,但我总是收到有关格式的错误。
有人对streamDesc 的正确参数有一些想法吗?
谢谢
i'm trying to initialize an AudioUnit to record audio using ilbc. Unfortunatly i need to use ilbc as codec and i cannot choose a different one.
after reading the documentation and forums I found that the correct stream descriptor for using ilbc should be something like:
streamDesc.mSampleRate = 8000.0;
streamDesc.mFormatID = kAudioFormatiLBC;
streamDesc.mChannelsPerFrame = 1;
then I use:
AudioFormatGetProperty(kAudioFormatProperty_FormatInfo,
0, NULL, &size, &streamDesc);
to fill the empty field in the structure, but i always get an error about the format.
anyone has some idea on the right parameters for the streamDesc?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法通过音频单元或图形处理压缩流格式,例如 kAudioFormatiLBC,这是不受支持的。
You can't process a compressed stream format such as kAudioFormatiLBC though Audio Units or Graphs, this is not supported.