createRecorderManager() {
// 录音
this.recorderManager = uni.getRecorderManager();
this.recorderManager.onFrameRecorded(res => {
console.log(
"录音片段" +
this.auwLength +
" " +
res.frameBuffer.byteLength +
" " +
Date.now()
);
});
this.recorderManager.onPause(res => {
});
this.recorderManager.onError(res => {
console.log('recorderManager.onError')
console.log(res);
})
this.recorderManager.start({
duration: 600000,
sampleRate: 16000, //采样率,有效值 8000/16000/44100
numberOfChannels: 1, //录音通道数,有效值 1/2
encodeBitRate: 96000, //编码码率
format: "MP3", //音频格式,有效值 aac/mp3
frameSize: 8, //指定帧大小
audioSource: "auto" //指定录音的音频输入源,可通过 wx.getAvailableAudioSources() 获取
});
setTimeout(() => {
this.recorderManager.pause();
}, 3000);
},
- 发布:2021-01-07 17:26
- 更新:2023-04-06 15:45
- 阅读:1447
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 - 1903
第三方开发者工具版本号: vscode 1.52.1
基础库版本号: 2.14.3
项目创建方式: CLI
CLI版本号: 2.0.0-28320200727001
示例代码:
操作步骤:
- 进入页面初始化录音组件,并暂停录音
- 页面有2个按钮 切换开始录音resume 暂停录音 pause
- 进入页面初始化录音组件,并暂停录音
- 页面有2个按钮 切换开始录音resume 暂停录音 pause
预期结果:
多次切换后 点击开始录音 应当正常录音 且进入分片回调
多次切换后 点击开始录音 应当正常录音 且进入分片回调
实际结果:
多次切换后 无法进入onFrameRecorded分片回调
多次切换后 无法进入onFrameRecorded分片回调
bug描述:
IOS下录音获取指定帧数据 无法触发回调
3 个回复
DCloud_UNI_Anne
产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请提供可稳定复现直接运行的简单且完整示例(上传附件),方便我们快速排查问题哦。
【正确报bug的姿势】https://ask.dcloud.net.cn/article/38139
y***@vip.qq.com
说是APP端不支持,官方居然不理了
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
录音支持实时帧pcm回调、暂停、继续、后台、息屏、长时间、onFrameRecorded、实时分贝值:https://ext.dcloud.net.cn/plugin?id=11125