本文整理自网络,侵删。
RecorderManager
全局唯一的录音管理器
方法:
RecorderManager.onError(function callback)
监听录音错误事件
参数
function callback
录音错误事件的回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
errMsg | string | 错误信息 |
RecorderManager.onFrameRecorded(function callback)
监听已录制完指定帧大小的文件事件。如果设置了 frameSize,则会回调此事件。
参数
function callback
已录制完指定帧大小的文件事件的兼容处理。
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
frameBuffer | ArrayBuffer | 录音分片数据 |
isLastFrame | boolean | 当前帧是否正常录音结束前的最后一帧 |
RecorderManager.onInterruptionBegin(function callback)
基础库 2.3.0 开始支持,低版本需做兼容处理。监听录音因为受到系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天。此事件触发后,录音会被暂停。pause 事件在此事件后触发
参数
function callback
录音因为受到系统占用而被中断开始事件的回调函数
RecorderManager.onInterruptionEnd(function callback)
基础库 2.3.0 开始支持,低版本需做兼容处理。监听录音中断结束事件。在收到 interruptionBegin 事件之后,小程序内所有录音会暂停,收到此事件之后才可再次录音成功。
参数
function callback
录音中断结束事件的回调函数
RecorderManager.onPause(function callback)
监听录音暂停事件
参数
function callback
录音暂停事件的回调函数
RecorderManager.onResume(function callback)
监听录音继续事件
参数
function callback
录音继续事件的回调函数
RecorderManager.onStart(function callback)
监听录音开始事件
参数
function callback
录音开始事件的回调函数
RecorderManager.onStop(function callback)
监听录音结束事件
参数
function callback
录音结束事件的回调函数
参数
Object res
属性 | 类型 | 说明 |
---|---|---|
tempFilePath | string | 录音文件的临时路径 (本地路径) |
duration | number | 录音总时长,单位:ms |
fileSize | number | 录音文件大小,单位:Byte |
RecorderManager.pause()
暂停录音
RecorderManager.resume()
继续录音
相关阅读 >>
更多相关阅读请进入《微信小程序》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者