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

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')

})

相关推荐
智算菩萨12 分钟前
【论文复现】Applied Intelligence 2025:Auto-PU正例无标签学习的自动化实现与GPT-5.4辅助编程实战
论文阅读·python·gpt·学习·自动化·复现
老神在在00123 分钟前
【Selenium 自动化精讲】浏览器弹窗与登录界面的本质区别 & 实操指南
javascript·学习·selenium·测试工具·自动化
·醉挽清风·1 小时前
学习笔记—Linux—信号阻塞&信号捕捉
linux·笔记·学习
AnalogElectronic2 小时前
uniapp学习5,兼容微信小程序的俄罗斯方块游戏
学习·微信小程序·uni-app
知识分享小能手2 小时前
MongoDB入门学习教程,从入门到精通,MongoDB应用程序设计知识点梳理(9)
数据库·学习·mongodb
雷工笔记3 小时前
读书笔记《工程师进阶之路》
笔记·学习
智算菩萨3 小时前
【论文精读】通过元学习与关联规则挖掘增强人工智能在网络安全领域特征选择中的可解释性
论文阅读·人工智能·学习·web安全·论文笔记
Engineer邓祥浩3 小时前
JVM学习笔记(4) 第二部分 自动内存管理 第3章 垃圾收集器与分配策略
jvm·笔记·学习
VelinX3 小时前
【个人学习||ai提示词工程】01Prompt Engineering
学习
chase。4 小时前
【学习笔记】基于扩散模型的运动规划学习与适应
人工智能·笔记·学习