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

2021-05-27  本文已影响0人  一天天的啊哈哈

问题描述

问题代码

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中设置的一致

上一篇下一篇

猜你喜欢

热点阅读