注:本段代码只实现录音完毕,就立即播放的效果;如果有其他功能需求,也可以修改实现。
recorderManager:function(){
const recorderManager = wx.getRecorderManager() //生成录音类
const options = { //录音配置
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format: 'mp3',
frameSize: 50
}
recorderManager.start(options) //开始录音
recorderManager.onStart(() => { //开始录音监听事件
console.log("开始录音");
})
recorderManager.onStop((res) => { //结束录音监听事件
console.log(res);
console.log("结束录音");
var audio=wx.createInnerAudioContext(); // 生成播放类
audio.autoplay=true;
audio.src =res.tempFilePath; //播放的文件
audio.onPlay(() => { //开始播放监听事件
console.log("开始播放录音");
})
audio.onEnded(() => { //结束播放监听事件
console.log("播放结束");
})
});
}