您现在的位置是:网站首页> 编程资料编程资料
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能html5录音功能实战示例详解HTML5 录音的踩坑之旅HTML5录音实践总结(Preact)
2023-10-16
491人已围观
简介 这篇文章主要介绍了HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
准备做一个网页版聊天界面,表情啊、图片啊、上传文件啊都应该要有,视频就算了,语音还是要的。
本文记录的是在网页上用GitHub上的Recorder进行在线录音和上传到服务器。
录音代码
本示例代码支持PC、Android、IOS(仅Safari)中使用,如果用RecordApp可增加对IOS(微信浏览器、小程序)的支持。
看万遍代码不如行动一遍,新建一个html文件,把下面三段代码复制到文件内,双击浏览器打开就能进行测试。
上传服务器代码
立即播放代码
--------------------------------------------------------------------------------
Recorder
GitHub地址:https://github.com/xiangyuecn/Recorder
在线测试: 点此测试
Recorder用于html5录音,为一个纯粹的js库,支持大部分已实现getUserMedia的移动端、PC端浏览器,包括腾讯Android X5内核(QQ、微信)。
录音默认输出mp3格式,另外可选wav格式(此格式录音文件超大);有限支持ogg、webm、amr格式;支持任意格式扩展(前提有相应编码器)。
小巧:如果对录音文件大小没有特别要求,可以仅仅使用录音核心+wav编码器,源码不足300行,压缩后的recorder.wav.min.js不足4kb。mp3使用lamejs编码,压缩后的recorder.mp3.min.js开启gzip后54kb。
由于IOS(11.X、12.X)上只有Safari支持getUserMedia,其他浏览器均不支持H5录音,因此额外针对IOS对Recorder进行了进一步的兼容封装,升级成了RecordApp,用于支持微信(含浏览器、小程序web-view),另外RecordApp对Hybrid App也提供了更加优秀的支持。
由于RecordApp需要微信公众(订阅)号提供JsSDK录音支持,所以开发难度会大些,但支持的环境更多。Recorder拿来就能用,具体使用哪个请参考下表:
| 支持 | Recorder | RecordApp |
|---|---|---|
| PC浏览器 | √ | √ |
| Android浏览器 | √ | √ |
| Android微信(含小程序) | √ | √ |
| Android Hybrid App | √ | √ |
| IOS Safari | √ | √ |
| IOS微信(含小程序) | √ | |
| IOS Hybrid App | √ | |
| IOS其他浏览器 | ||
| 开发难度 | 简单 | 复杂 |
| 第三方依赖 | 无 | 依赖微信公众号 |
* 可到github中查阅RecordApp源码,在目录xiangyuecn/Recorder/app-support-sample中。

以上所述是小编给大家介绍的HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- canvas画布实现手写签名效果的示例代码html5 利用canvas手写签名并保存的实现方法如何用canvas实现在线签名的示例代码Html5基于canvas实现电子签名并生成PDF文档
- 5分钟弄清楚html5的drag and drop(小结)HTML5 拖放(Drag 和 Drop)详解与实例代码详解HTML5中的拖放事件(Drag 和 drop)HTML5+CSS3实现拖放(Drag and Drop)示例突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述HTML5 drag和drop具体使用详解
- 详解如何用canvas画一个微笑的表情canvas绘制表情包的示例代码
- 使用HTML5原生对话框元素并轻松创建模态框组件html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 割绳子2 地下城 第7关 三星图文攻略_手机游戏_游戏攻略_
- 割绳子2 地下城 第8关 三星图文攻略_手机游戏_游戏攻略_
- 割绳子2 地下城 第9关 三星图文攻略_手机游戏_游戏攻略_
- 割绳子2 地下城 第10关 三星图文攻略_手机游戏_游戏攻略_
- 全民英雄熊猫酒仙怎么出装 全民英雄熊猫酒仙出装攻略心得_手机游戏_游戏攻略_
- 疯狂猜车标 41-60(关)答案_手机游戏_游戏攻略_
