您可以使用
Recordmp3js,因为它将直接提供mp3音频.
如果你想了解它,我实现了一个非常简单的版本here.请注意,使用此实现转换的wav需要是单声道或结果将是混乱的.
var convert = function(){
var arrayBuffer = this.result;
var buffer = new Uint8Array(arrayBuffer);
data = parseWav(buffer);
var config = {
mode : 3,
channels:1,
samplerate: data.sampleRate,
bitrate: data.bitsPerSample
};
var mp3codec = Lame.init();
Lame.set_mode(mp3codec, config.mode || Lame.JOINT_STEREO);
Lame.set_num_channels(mp3codec, config.channels || 2);
Lame.set_num_samples(mp3codec, config.samples || -1);
Lame.set_in_samplerate(mp3codec, config.samplerate || 44100);
Lame.set_out_samplerate(mp3codec, config.samplerate || 44100);
Lame.set_bitrate(mp3codec, config.bitrate || 128);
Lame.init_params(mp3codec);
var array = Uint8ArrayToFloat32Array(data.samples);
var mp3data = Lame.encode_buffer_ieee_float(mp3codec, array, array);
var url = 'data:audio/mp3;base64,'+encode64(mp3data.data);
convertedPlayer.src = url;
convertedLink.href = url;
var name = file.name.substr(0, file.name.lastIndexOf('.'));
convertedLink.textContent = name + '.mp3';
converted.style.display = 'block';
Lame.encode_flush(mp3codec);
Lame.close(mp3codec);
mp3codec = null;
};
这篇博客介绍了如何利用Recordmp3js库将WAV音频文件转换为MP3格式。通过解析WAV文件,设置MP3编码参数,并使用Lame.js进行编码,实现了音频格式的转换。转换后的MP3文件可以直接在浏览器中播放。
6913

被折叠的 条评论
为什么被折叠?



