IOS将音频采样率从16 kHz转换为8 kHz
本文介绍了IOS将音频采样率从16 kHz转换为8 kHz的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试着把PCM音频从16 khz转换成8 khz,只是采样率,没有格式改变,流程看起来很简单,但我一直从调用AudioConverterFillComplexBuffer
得到kAudioConverterErr_InvalidInputSize
("insz")。我的输入音频样本大小为320字节,结果应该是160字节,但我的输出缓冲区中只有144字节。在过去的几个小时里一直在把我的头发扯下来。是否有任何设置错误?
推荐答案
有两个问题:
您的
AudioConverterComplexInputDataProc
未设置ioNumberDataPackets
:ioOutputDataPacketSize
应该是包/帧中的输出缓冲区容量,而不是字节,所以不应该除以2吗?
这篇关于IOS将音频采样率从16 kHz转换为8 kHz的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!