小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
需求场景是用户点击按钮开始录音,期间用户发声不能中断,需要检测出当用户发声中断时录音也停止。
- 希望提供的能力
能否提供录音时的输入检测事件?或者有其他解决方案?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
本地用 JS 实现一个音频解码器,将 onFrameRecorded 返回的 ArrayBuffer 解出来,检测
将 onFrameRecorded 返回的 ArrayBuffer 上传到后台检测
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
追问,按官方API写了代码,目前能录音,但发现无法触发方法
recorderManager.onFrameRecorded((res) => {
var audioData = res.frameBuffer;
console.log("event onFrameRecorded"+res.frameBuffer);
});
录音机的参数如下:
const options = {
duration: 10000,//指定录音的时长,单位 ms
sampleRate: 16000,//采样率
numberOfChannels: 1,//录音通道数
encodeBitRate: 96000,//编码码率
format: 'mp3',//音频格式,有效值 aac/mp3
frameSize: 5//指定帧大小,单位 KB
};
在微信ide开发里没有触发recorderManager.onFrameRecorded
问题已解决,必须发布上去,在手机上测试才能触发方法
好的,多谢,javascript解码貌似这块资料很少,我找找看
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
本地用 JS 实现一个音频解码器,将 onFrameRecorded 返回的 ArrayBuffer 解出来,检测
将 onFrameRecorded 返回的 ArrayBuffer 上传到后台检测
追问,按官方API写了代码,目前能录音,但发现无法触发方法
recorderManager.onFrameRecorded((res) => {
var audioData = res.frameBuffer;
console.log("event onFrameRecorded"+res.frameBuffer);
});
录音机的参数如下:
const options = {
duration: 10000,//指定录音的时长,单位 ms
sampleRate: 16000,//采样率
numberOfChannels: 1,//录音通道数
encodeBitRate: 96000,//编码码率
format: 'mp3',//音频格式,有效值 aac/mp3
frameSize: 5//指定帧大小,单位 KB
};
在微信ide开发里没有触发recorderManager.onFrameRecorded
问题已解决,必须发布上去,在手机上测试才能触发方法
好的,多谢,javascript解码貌似这块资料很少,我找找看