小程序中如何使用wx.getRecorderManager
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要为大家展示了小程序中如何使用wx.getRecorderManager,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"小程序中如何使用wx.get
千家信息网最后更新 2025年02月03日小程序中如何使用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安全错误
数据库的锁怎样保障安全
数据库备份是啥
服务器最高管理员账号
android软件开发师推荐
软件开发月薪怎么样
服务器迁移ip会发生变化吗
网络安全知多少
哈工大网络安全公司
数据库中什么是关系代数式
华为软件开发协议
华三信创服务器是海光CPU吗
开源的数据库
河南星爵网络技术服务
软件开发为什么要填写工时
数据库中如何添加升序索引
电脑总是弹出收集数据库
网络技术专业有前途吗
网络安全与人
铁路运输网络技术
单机数据库管理系统最新中文版
数据库支持哪几种类型
win7配置服务器
长沙联想服务器
头歌mysql数据库实训答案
数据库安装不了
青鸾网络技术经营部
河南清然网络技术有限公司
idea项目怎么启动服务器
常州二手ktv服务器
数据库二元目算术运算符
简述网络安全技术的发展趋势