iOS 使用lame PCM转MP3 采样率设置错误问题

问题描述

  • 我在使用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中设置的一致

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容