1

我正在尝试录制一个波形文件,然后在 iOS 中将此文件转换为 flac。但是,libflac 库总是给我以下错误:

无效/不受支持的 WAVE 文件,仅允许规范形式的 16bps 立体声 WAVE

如何使用这种属性记录文件?这些是我目前正在使用的属性:

AVFormatIDKey = kAudioFormatLinearPCM
AVSampleRateKey = 16000
AVNumberOfChannelsKey = 2
AVLinearPCMBitDepthKey = 16
AVLinearPCMIsBigEndianKey = NO
AVLinearPCMIsFloatKey = NO

为了使用 libflac,我应该如何更改这些属性?

4

2 回答 2

1

事实证明,设置毕竟是正确的。问题出在 wav 文件格式和 libflac 上。Apple 创建的格式与已知波形格式略有不同。这就是我的案例中出现问题的原因

于 2012-06-26T20:26:02.210 回答
0

Apple 的波形格式的标题略有不同。查看 Jason Hurt 将 Apple 的 wave 转换为 FLAC 的代码:https ://github.com/jhurt/wav_to_flac 。

于 2014-03-21T23:40:01.793 回答