Audio libFlac示例可以';t编码单声道wav文件

Audio libFlac示例可以';t编码单声道wav文件,audio,wav,encode,avaudiorecorder,Audio,Wav,Encode,Avaudiorecorder,我用它把一个单波文件转换成flac 我使用的是维基百科wav部分的一个示例文件,可以是 libFlac附带的版本在文档中说,它只支持16位立体声文件 根据libFlac文档,该库支持1-8个通道,因此不会有任何问题 我尝试更改示例代码,通过简单地替换行来允许对mono文件进行编码 //channels = 2; channels = 1; 代码的其余部分看起来应该支持一个通道,没有任何问题,但是当我尝试编码一个单声道文件时,我得到了一个损坏的音频。(原始音频,但音频中有“孔”) 是否有任何一个

我用它把一个单波文件转换成flac

我使用的是维基百科wav部分的一个示例文件,可以是

libFlac附带的版本在文档中说,它只支持16位立体声文件

根据libFlac文档,该库支持1-8个通道,因此不会有任何问题

我尝试更改示例代码,通过简单地替换行来允许对mono文件进行编码

//channels = 2;
channels = 1;
代码的其余部分看起来应该支持一个通道,没有任何问题,但是当我尝试编码一个单声道文件时,我得到了一个损坏的音频。(原始音频,但音频中有“孔”)


是否有任何一个libFlac示例支持对mono文件进行编码?

最后,问题是采样率。我使用的mono wav文件的采样率为8000,当我将其编码为采样率为8000的flac时,即使使用诸如

当我以16000的采样率将wav编码到flac文件中时,该文件编码正确

我将向libFlack发布一篇关于这件事的文章