时间:2021-05-08
准备做一个网页版聊天界面,表情啊、图片啊、上传文件啊都应该要有,视频就算了,语音还是要的。
本文记录的是在网页上用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微信功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
对于HTML5版本会比较好的支持手机浏览器,避免苹果手机Safari浏览器不支持Flash,主要特性:支持多文件上传、HTML5版本可拖拽上传、实时上传进度条显
html5是基于html开发出来的一套html写法,html5只是功能更加强大了,但是有些代码需要浏览器内核支持.至于你说的html5手机站和pc网站,他们都是
主要是为了上传文件路径,而HTML5在其他好多的浏览器中不能直接返回路径给你。 主要思路:把文件上传到服务器的指定文件夹中,然后拼接字符串拼接出它在服务器
video.js是一款很流行的html5视频播放插件。很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8。官网:http://
上传方案一:先将文件上传到七牛,再将七牛上传返回的文件访问路径上传到服务器选取文件仅支持上传mp3文件,文件大小不超过500M上传到服务器exportdefau