原文出处: 翁旺
开篇闲扯
前一段时间的一个案子是开发一个有声课件,大致就是通过导入文档、图片等资源后,页面变为类似 PPT 的布局,然后选中一张图片,可以插入音频,有单页编辑和全局编辑两种模式。其中音频的导入方式有两种,一种是从资源库中导入,还有一种就是要提到的录音。
说实话,一开始都没接触过 HTML5 的 Audio API,而且要基于在我们接手前的代码中进行优化。当然其中也踩了不少坑,这次也会围绕这几个坑来说说感受(会省略一些基本对象的初始化和获取,因为这些内容不是这次的重点,有兴趣的同学可以自行查找 MDN 上的文档):
- 调用 Audio API 的兼容性写法
- 获取录音声音的大小(应该是频率)
- 暂停录音的兼容性写法
- 获取当前录音时间
录音前的准备
开始录音前,要先获取当前设备是否支持 Audio API。早期的方法 navigator.getUserMedia
已经被 navigator.mediaDevices.getUserMedia
所代替。正常来说现在大部分的现代浏览器都已经支持navigator.mediaDevices.getUserMedia
的用法了,当然MDN
上也给出了兼容性的写法
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。