const recorderManager = Taro.getRecorderManager();
recorderManager.onStart(() => {
console.log("recorder start");
});
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 = {
// encodeBitRate: 192000,
format: "PCM",
frameSize: 2,
numberOfChannels: 1,
duration: 600000,
sampleRate: 16000,
};
recorderManager.start(options);
安卓和ios都没问题,只有PC端不触发onFrameRecorded回调,代码是官方文档的示例代码
PC暂不支持frameSize和onFrameRecorded
问题已知,后续版本修复
const recorderManager = wx.getRecorderManager()
•
recorderManager.onStart(() => {
console.log('recorder start')
})
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: 'wav',
frameSize: 50
}
•
recorderManager.start(options)