如何设置音频队列中的比特率
我正在使用“speak here”代码进行音频格式 kAudioFormatMPEG4AAC 的音频录制。 如何将比特率更改为 96K、128K 或 320K?
问候, 约翰
I'm using speak here code for audio recording with audio format kAudioFormatMPEG4AAC.
How can i change bit rate to 96K, 128K or 320K?
Regards,
John
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定您是否可以通过设置参数直接使用 AudioQueue 来完成此操作。但是,我认为以下方法会起作用:
我还没有在 iOS 上尝试过这个,但如果 AAC 编码器使用硬件编解码器,我怀疑你是否能够设置比特率。 AudioFormat.h 提供了一些方法来确定哪些编解码器是硬件还是软件,以及请求一种实现与另一种实现的方法。
I'm not sure if you can do this directly using AudioQueue by setting a parameter. However, I think the following approach will work:
I haven't tried this on iOS, but if the AAC encoder is using a hardware codec I doubt you will be able to set the bitrate. AudioFormat.h gives some methods to determine which codecs are hardware vs. software and ways to request one implementation vs. another.
事实上,AudioQueue 使用与 AudioConverter 相同的后端,尽管 AudioQueueProperty enom 中没有 bitRate 的键,但您仍然可以从转换器借用它们。获取比特率如下:
并设置如下:
The fact is, AudioQueue is using the same backend as AudioConverter, although there is no key for bitRate in AudioQueueProperty enom, you can still borrow them from converter. Get the bit rate like this:
and set it like this: