iOS 使用lame PCM转MP3 采样率设置错误问题
2021-05-27 本文已影响0人
一天天的啊哈哈
问题描述
- 我在使用lame转mp3的时候 设置想要的音频采样率后 发现最后转出来的mp3都不是目标采样率
问题代码
lame初始化的设置
lame_t lame = lame_init();
lame_set_num_channels(lame,2);//通道
lame_set_in_samplerate(lame, 44100.0);//采样率
lame_set_brate(lame, 16);//比特率
lame_set_quality(lame, 2);//音质
lame_set_mode(lame, 3);
lame_init_params(lame);
最后生成的mp3 采样率均为16000
如何解决
lame_t lame = lame_init();
lame_set_in_samplerate(lame, 44100); // 可以写成任意想要的采样率
lame_set_VBR(lame, vbr_default);
lame_init_params(lame);
MP3使用的是动态码率方式,就是VBR,-->MP3文件格式
AVAudioRecorder的设置采样率AVSampleRateKey,一定要和lame中设置的一致