目录
关于微信小程序的录音和语音方面,踩了很多坑,记录一下
recorderManager相关文档
innerAudioContext相关文档
const recorderManager = wx.getRecorderManager();recorderManager.start(options);经常使用的options的参数:
1.duration:录音时长,默认类型number,默认值60000(10分钟),单位ms;
2.format:音频格式,默认类型aac,默认值string,可选mp3、aac、wav、PCM;
使用recorderManager.start时会弹窗语音授权。
recorderManager.stop();recorderManager.pause();recorderManager.resume();// 1.监听录音开始recorderManager.onStart(function callback);// 2.监听录音停止recorderManager.onStop(function callback);// 3.监听录音暂停recorderManager.onPause(function callback);// 4.监听录音继续recorderManager.onResume(function callback);// 5.监听录音错误recorderManager.onError(function callback);const innerAudioContext = wx.createInnerAudioContext();innerAudioContext常用的属性:
innerAudioContext.play();innerAudioContext.stop();innerAudioContext.pause()// 1.监听音频自然播放到结束innerAudioContext.onEnded(function callback);// 2.监听音频错误innerAudioContext.onError(function callback);// 3.监听音频暂停innerAudioContext.onPause(function callback);//4. 监听音频播放innerAudioContext.onPlay(function callback)