小程序中如何使用wx.getRecorderManager
发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,这篇文章主要为大家展示了小程序中如何使用wx.getRecorderManager,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"小程序中如何使用wx.get
千家信息网最后更新 2024年10月24日小程序中如何使用wx.getRecorderManager
这篇文章主要为大家展示了小程序中如何使用wx.getRecorderManager,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"小程序中如何使用wx.getRecorderManager"这篇文章吧。
基础库 1.6.0 开始支持,低版本需做兼容处理
获取全局唯一的录音管理器 recorderManager
。
recorderManager
recorderManager 对象的方法列表:
方法 | 参数 | 说明 |
---|---|---|
start | options | 开始录音 |
pause | 暂停录音 | |
resume | 继续录音 | |
stop | 停止录音 | |
onStart | callback | 录音开始事件 |
onPause | callback | 录音暂停事件 |
onStop | callback | 录音停止事件,会回调文件地址 |
onFrameRecorded | callback | 已录制完指定帧大小的文件,会回调录音分片结果数据。如果设置了 frameSize ,则会回调此事件 |
onError | callback | 录音错误事件, 会回调错误信息 |
start(options) 说明:
属性 | 类型 | 必填 | 说明 |
---|---|---|---|
duration | Number | 否 | 指定录音的时长,单位 ms ,如果传入了合法的 duration ,在到达指定的 duration 后会自动停止录音,最大值 600000(10 分钟),默认值 60000(1 分钟) |
sampleRate | Number | 否 | 采样率,有效值 8000/16000/44100 |
numberOfChannels | Number | 否 | 录音通道数,有效值 1/2 |
encodeBitRate | Number | 否 | 编码码率,有效值见下表格 |
format | String | 否 | 音频格式,有效值 aac/mp3 |
frameSize | Number | 否 | 指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3 格式。 |
其中,采样率和码率有一定要求,具体有效值如下:
采样率 | 编码码率 |
---|---|
8000 | 16000 ~ 48000 |
11025 | 16000 ~ 48000 |
12000 | 24000 ~ 64000 |
16000 | 24000 ~ 96000 |
22050 | 32000 ~ 128000 |
24000 | 32000 ~ 128000 |
32000 | 48000 ~ 192000 |
44100 | 64000 ~ 320000 |
48000 | 64000 ~ 320000 |
onStop(callback) 回调结果说明:
属性 | 类型 | 说明 |
---|---|---|
tempFilePath | String | 录音文件的临时路径 |
onFrameRecorded(callback) 回调结果说明:
属性 | 类型 | 说明 |
---|---|---|
frameBuffer | ArrayBuffer | 录音分片结果数据 |
isLastFrame | Boolean | 当前帧是否正常录音结束前的最后一帧 |
onError(callback) 回调结果说明:
属性 | 类型 | 说明 |
---|---|---|
errMsg | String | 错误信息 |
示例代码:
const recorderManager = wx.getRecorderManager()recorderManager.onStart(() => { console.log('recorder start')})recorderManager.onResume(() => { console.log('recorder resume')})recorderManager.onPause(() => { console.log('recorder pause')})recorderManager.onStop((res) => { console.log('recorder stop', res) const { tempFilePath } = res})recorderManager.onFrameRecorded((res) => { const { frameBuffer } = res console.log('frameBuffer.byteLength', frameBuffer.byteLength)})const options = { duration: 10000, sampleRate: 44100, numberOfChannels: 1, encodeBitRate: 192000, format: 'aac', frameSize: 50}recorderManager.start(options)
小程序是什么意思
小程序是一种不需要下载安装即可使用的应用,通过扫描二维码或是搜一搜立即使用,操作简单,便于传播,能够实现消息通知、线下扫码、公众号关联等七大功能。它基于微信运行的,类似于APP,想用就用,用完即走,不会占用内存。
以上就是关于"小程序中如何使用wx.getRecorderManager"的内容,如果该文章对您有所帮助并觉得写得不错,劳请分享给您的好友一起学习新知识,若想了解更多相关知识内容,请多多关注行业资讯频道。
程序
有效
事件
内容
有效值
结果
属性
文件
类型
大小
错误
信息
单位
数据
方法
格式
篇文章
编码
学习
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淘宝店铺挂服务器上支付宝挂哪里
网络安全宣传周手抄报简单
国家推进网络安全的 设定
为啥玩游戏老是服务器连接不上
兰州三维软件开发公司
如何看代码运行的服务器
数据库备份一致性
台州黄岩区高端软件开发
华为服务器的防火墙在哪里
网上外卖系统数据库设计
网络技术的最新进展
好玩我的世界服务器
绥中电厂网络安全
富阳水务集团网络安全
国务院联合印发网络安全审查
网络安全感受100字
哈尔滨米诺网络技术怎么样
足球竞猜推荐数据库分析
互联网金融的科技条件
网络安全研究国信网安
中邦网络技术有限公司
网络安全acs
泰拉瑞亚服务器领地有什么用
搭建外链数据库
上海软件开发培训多少钱
数据库有趣排序
蓝山县网络安全委员会
学习数据库查询分析总结
网络安全形势和法律法规培训
途观车载与网络技术