《微信小程序开发从入门到实战》学习七十九

6.10 录音API

6.10.1 录音API的补充

采样率sampleRate有对应的编码码率,设置不合法的采样率或编码率会导致录音失败,具体对应关系如下示:

采样率 编码码率

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

6.10.3 录音事件监听API

在录音管理器上可设置一些录音事件监听函数。在录音过程的特定事件发生时可执行一些操作。示例代码如下:

// 监听录音开始事件

const recorderManager = wx.getRecorderManager()

// 监听录音开始事件

recorderManager.onStart(function() {

console.log('Record start')

})

// 监听录音暂停事件

recorderManager.onPause(function() {

console.log('Record pause')

})

// 监听录音继续事件

recorderManager.onResume(function() {

console.log('Record resume')

})

// 监听录音结束事件

recorderManager.onStop(function() {

console.log('Record stop')

})

// 监听录音错误事件

recorderManager.onError(function(res) {

console.log(res.errMsg)

})

// 监听已录制完指定帧大小的文件事件,如果设置了frameSize,则会回调此事件

recorderManager.onFrameRecorded(function(res) {

console.log(res.frameBuffer) // 录音分片数据

console.log(res.isLastFrame) // 当前帧是否是正常录音结束前的最后一帧

})

// 基础库2.3.0开始支持

// 监听录音因为系统占用而被中断开始事件

// 微信语音聊天和微信视频聊天会触发此事件

// 此事件触发后,录音会被暂停,因此pause事件会在此事件后触发

recorderManager.onInterruptionBegin(function() {

console.log('Record interruption begin')

})

// 基础库2.3.0开始支持

// 监听录音因为系统占用而被中断结束事件

// 在收到interruptionBegin事件之后,小程序内所有录音会暂停,收到此事件后才可再次录音成功

recorderManager.onInterruptionEnd(function() {

console.log('Record interruption end')

})

相关推荐
我是发哥哈13 小时前
深度评测:五款主流AI培训平台的课程交付能力对比
大数据·人工智能·学习·机器学习·ai·chatgpt
摇滚侠13 小时前
DSL 学习 ElasticSearch 主要就是学习 DSL 查询语言
学习·elasticsearch·jenkins
AI周红伟14 小时前
三年狂赚1.75亿!卖课,才是中国AI最容易赚钱的生意
人工智能·深度学习·学习·机器学习·copilot·openclaw
永远不会的CC14 小时前
Hello-Agents 初识智能体(实现一个简单旅游推荐智能体)
人工智能·学习·旅游
东京老树根14 小时前
SAP学习笔记 - BTP CAP开发06 - Customize Criticality,Map Page,Value help
笔记·学习
Bechamz16 小时前
大数据开发学习Day25
java·大数据·学习
zhangrelay16 小时前
云课实践速通系列-基础篇汇总-必修-通识基础和专业基础-2026--工科--自动化、电气、机器人、测控等
linux·笔记·单片机·学习·ubuntu·机器人·自动化
计算机安禾16 小时前
【计算机网络】第5篇:网桥学习与生成树算法——环路拓扑中的路径收敛问题
学习·计算机网络·算法
知识分享小能手17 小时前
R语言入门学习教程,从入门到精通,R语言局部整体型数据可视化(10)
学习·信息可视化·r语言
承渊政道18 小时前
【动态规划算法】(完全背包问题从状态定义到空间优化)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法