版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156194.html
最近在做自己的博客云诺说小程序,项目除了平常文章信息展示和评论之外,还多了一项录音功能。开发了很多的小程序基本都没有这个小程序录音功能,毕竟没写过,想着之前开发小程序分享海报时候好像踩了不少坑,所有担心这次也会遇到很多坑。有文档就不怕,不过,真上手发现也没那么困难。
开发前当然是瞧瞧与小程序录音功能的官方开发文档呗,主要api就是下面这几个
其中RecorderManager是全局唯一的录音管理器,也是最重要的,比如要录音,首先得要全局环境中创建一个音频管理器。
let rm = wx.getRecorderManager();
创建好录音管理器后,就可以开始录音了。当然,录音是需要获得权限了,同意授权就可以了。
开始录音
let option = { duration:20000, //录音的时长限制(毫秒) format:'mp3', //录音的格式,有aac和mp3两种 } rm.start(option);//开始录音 rm.onStart(()=>{ console.log('录音开始触发的事件') } }) options里其实可以配置很多参数,这里只用到了时间和格式。具体请参考官方文档。
暂停录音
rm.pause(); rm.onPause(()=>{ console.log('录音暂停触发的事件') })
录音完成
rm.stop(); rm.onStop((res)=>{ console.log(res)//录音完成,这里是必须写完成事件的,因为录音的信息都在res里面。 //例如 res.tempFilePath;//是临时的文件地址 res.duration;//录音的时长 res.fileSize;//文件的大小 })
整个录音过程在这里其实就算是完成了,对于最后的录音结果是保存在本地还是上传到服务器都很简单了。
是不是很简单?几行代码就搞定了! 微信小程序录音功能实现就写到这里吧!天气真好,出去转转~
祝生活愉快!
「创作不易,你的支持是本站持续更新最大的动力!」
谢谢你请我喝奶茶*^_^*
共有 0 条评论 - 微信小程序录音功能的实现