失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > html5录制mp3 html5 录制mp3音频 支持采样率和比特率设置

html5录制mp3 html5 录制mp3音频 支持采样率和比特率设置

时间:2018-12-09 15:27:48

相关推荐

html5录制mp3 html5 录制mp3音频 支持采样率和比特率设置

的时候做过html5录音,一个问题是保存的wav格式文件很大,当初用了一个迂回的方式,上传到服务器后调用 lame 编码器转换,但由于文件大,上传较慢。不得不说,前端技术发展真是日新月异,有人实现了js版本的lame编码器,可以直接在浏览器端录制MP3音频。

lamejs介绍

最初有个开源项目libmp3lame-js,直接将 lame 源码编译为 js版本,后来有人基于libmp3lame使用 js 进行了重写,就是如今的lamejs 项目。相比libmp3lame ,自身体积更小,而且能实现更快的编码速度。据介绍说,编码一个132秒长度的音频仅需6.5秒。

录制mp3音频

我对代码进行了梳理和封装,已发布到Github,参见 mp3-recorder。对实现过程有兴趣或对使用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高保真(中高档MP3播放器最佳设定值)

192Kbps=CD(高档MP3播放器最佳设定值)

256Kbps=Studio音乐工作室(音乐发烧友适用)

*/

//唯一影响mp3文件大小的参数为 bitRate

//sampleRate 仅供特殊需求的人使用

var recorder = new MP3Recorder({

//numChannels: 1, //声道数,默认为1

//sampleRate: 8000, //采样率,一般由设备提供,比如 48000

bitRate: 64, //比特率,不要低于64,否则可能录制无声音(人声)

//录音结束事件

complete: function (data, type) {

//blob为mp3音频数据

var blob = new Blob(data, { type: type });

}

});

//开始录音

recorder.start(onSuccess, onError);

//停止录音

recorder.stop();

//暂停录音

recorder.pause();

//恢复录音

recorder.resume();

使用很简单,demo有详细代码,在此就不多说了。

代码下载

写在最后

如果本文或本项目对您有帮助的话,请不吝点个赞。欢迎交流!

MP3的采样率和比特率

我们听mp3,看电影都会注意到两个参数,常见的有采样率44.1KHz,比特率192Kbps,那么什么是采样率,什么是比特率?他们是什么关系呢?下面就我们就来简单做个解释: 把模拟音频信号转成数字音频信 ...

HTML5 audio 如何实现播放多个MP3音频

标签是HTML5中的新标签,定义声音用于嵌入音频内容,比如音乐或其他音频流.用的比较多音频格式是.mp3. 标签常用属性如下表 属性 值 描述 au ...

Android || IOS录制mp3语音文件方法

Android Android Supported Media Formats :/guide/appendix/media-formats. ...

HTML5之Audio音频标签学习

HTML5中的新元素标签 src:音频文件路径. autobuffer:设置是否在页面加载时自动缓冲音频. autoplay:设置音频是否自动播放. loop:设置音频是否要循环播放. control ...

HTML5媒体(音频/视频)

摘要: 在HTML5出现之前,web媒体大部分通过Flash来实现.这种方式造成了文件大加载慢,影响网站性能,开发难度高,维护麻烦,不易扩展等.这就导致HTML5自己开始支持媒体功能.HTML5 DO ...

HTML5学习笔记 音频

HTML5提供了播放音频的标准. Web上的音频 直到现在,仍然不存在一项旨在网页上播放音频的标准. 今天,大多数音频是通过插件比如flash来播放的.然而,并非所有的浏览器都拥有同样的插件. hmt ...

Python 爬取所有51VOA网站的Learn a words文本及mp3音频

Python 爬取所有51VOA网站的Learn a words文本及mp3音频 #!/usr/bin/env python # -*- coding: utf-8 -*- #Python 爬取所有5 ...

mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换等

mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换(上) MP3文件格式(二)---ID3v2 图:ID3V1标签结构 图:ID3V2标签 ...

获取mp3文件的采样率

/** * 获取mp3文件的采样率 * @param filefullname 文件完整路径 * @return 采样率 */public int getMp3SampleRate(String fi ...

随机推荐

Win7+Ubuntu双系统安装完成后时间不一致相差大概8小时

Win7+Ubuntu双系统时间不一致 解决方法: 第一种在Windows下进行如下修改: 在 注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...

Maven 在sts不会自动下载包的问题

1.查看maven配置setting.xml是否有设置远程仓库 2.sts是否正确配置指定了setting.xml 3.是否开启线上下载,如下图

C#顺序表(数据结构)

xmfdsh我近来心情实在不好,只因为这两天课比较少,然后一下子时间太多,不知道干什么,心情郁闷......这是要闹哪样?这都让我一个郁闷了一个晚上.闲来无聊,回顾下之前学的C#数据结构,数据结构的重 ...

读懂IL代码就这么简单

如果觉得《html5录制mp3 html5 录制mp3音频 支持采样率和比特率设置》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。