目录
关于微信小程序的录音和语音方面,踩了很多坑,记录一下
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)