使用 kAudioFormatiLBC 初始化音频单元

发布于 2024-11-29 17:44:22 字数 501 浏览 2 评论 0原文

我正在尝试初始化 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦幻的味道 2024-12-06 17:44:22

您无法通过音频单元或图形处理压缩流格式,例如 kAudioFormatiLBC,这是不受支持的。

You can't process a compressed stream format such as kAudioFormatiLBC though Audio Units or Graphs, this is not supported.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文