DAY6
1、使用录音API首先需要通过wx.getRecorderManager()方法获取到一个RecorderManager实例,该实例是一个全局唯一的录音管理器,用于实现录音功能。
表32:RecorderManager实例的常用方法
方法名称 | 说明 |
start() | 开始录音 |
pause() | 暂停录音 |
resume() | 继续录音 |
stop() | 停止录音 |
onStart() | 监听录音开始事件 |
onResume() | 监听录音继续事件 |
onPause() | 监听录音暂停事件 |
onStop() | 监听录音结束事件 |
onFrameRecord() | 监听已录制完指定帧大小的文件事件。如果设置了frameSize,则会回调此事件 |
onError() | 监听录音错误事件 |
onInterruptionBegin() | 监听录音因为系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天,此事件触发后,录音会被暂停。Pause事件在此事件后触发。 |
onInterruptionEnd() | 监听录音中断结束事件。在收到interruptionBegin事件后,小程序>微信小程序内所有录音会暂停,收到此事件之后才可再次录音成功。 |
在index.js文件中onReady()函数中编写如下代码 |
//获取全局唯一的录音管理器RecorderManager var recorderManager=wx.getRecorderManager() //监听录音开始事件 recorderManager.onStart(()=>{ console.log(‘录音开始’); }) //监听录音停止事件 recorderManager.onStop(res=>{ console.log(‘录音停止’) console.log(res.tempFilePath)//获取临时保存路径 }) //开始录音 recorderManager.start() //5秒后自动停止录音 setTimeout(()=>{ |