mp3音频采样率多少合适,音频格式采样率
我13年做html5录音。一个问题是保存的wav格式文件非常大。一开始用的是迂回的方式,上传到服务器后调用lame encoder进行转换。但是,由于文件太大,上传速度很慢。不得不说前端技术的发展日新月异。已经有人实现了js版的lame编码器,可以直接在浏览器上录制MP3音频。
lamejs介绍
最开始有一个开源项目libmp3lame-js,直接把lame的源代码编译成js版本。后来有人在libmp3lame的基础上用js重写,也就是现在的lamejs项目。与libmp3lame相比,体积更小,可以实现更快的编码速度。根据介绍,编码一段132秒的音频只需要6.5秒。
录制mp3音频
我对代码进行了梳理和封装,已经发布到Github。参见MP3-录音机。如果你对实现过程或者使用lamejs感兴趣,可以参考我的源代码。支持Firefox和Webkit浏览器。
在比特率为64kbps的情况下,一分钟音频的录制长度约为480KB。
调用示例
/* MP3的采样频率分为48000 44100 32000 24000 22050 16000 12050 8000比特率值和实际音频(仅供参考)16Kbps=电话音质24Kbps=提高电话音质,短波广播,长波广播,欧标中波广播40Kbps=美标中波广播56Kbps=语音64Kbps=提高手机单声道MP3播放器最佳设置)112Kbps=FM立体声收音机128Kbps=磁带(手机立体声MP3播放器最佳设置, 低档mp3播放器最佳设置)160Kbps=HIFI Hi-Fi(中高档MP3播放器最佳设置)192Kbps=CD(高档MP3播放器最佳设置)256Kbps=Studio Music Studio(针对音乐发烧友)*//影响MP3文件大小的唯一参数是比特率//SampleRate只针对有特殊需求的人使用var recorder=new MP 3 recorder({//num channels:1,//声道数,默认为1 //sampleRate: 8000,//采样率,即//比特率,不要低于64,否则可能会录到无声(语音)//录音结束事件完成:function (data,type) {//blob是mp3音频数据var blob=new blob (data,{ type:type }); }});//开始记录recorder.start(成功时,出错时);//停止录制recorder . Stop();//暂停录音recorder . Pause();//恢复录音recorder . resume();很好用。demo有详细的代码,这里就不多说了。
下载代码
源代码和示例代码
源代码更新请关注Github。
这就是这篇关于html5录制mp3音频支持采样率和比特率设置的文章。更多相关html5录制mp3音频内容,请搜索以前的文章或继续浏览下面的相关文章。希望大家以后多多支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。