百度智能小程序 RecorderManager
2020-09-05 14:18 更新
RecorderManager
解释:swan.getRecozderManager 的返回值。
属性说明
属性名 | 说明 |
---|---|
RecorderManager.start | 开始录音 |
RecorderManager.pause | 暂停录音 |
RecorderManager.resume | 继续录音 |
RecorderManager.stop | 停止录音 |
RecorderManager.onStart | 录音开始事件 |
RecorderManager.onPause | 监听录音暂停事件 |
RecorderManager.onStop | 录音停止事件 |
RecorderManager.onError | 录音错误事件 |
RecorderManager.onResume | 监听录音继续事件 |
RecorderManager.onInterruptionBegin | 录音因为受到系统占用而被中断开始事件 |
RecorderManager.onInterruptionEnd | 录音中断结束事件 |
示例
图片示例
代码示例
Page({
onShow() {
const recorderManager = swan.getRecorderManager()
console.log(recorderManager)
recorderManager.onStart(function() {
// 开始录音事件
console.log('recorder start')
});
recorderManager.onPause(function() {
// 暂停录音事件
console.log('recorder pause')
});
recorderManager.onStop(function(res) {
// 停止录音事件
console.log('recorder stop', res)
const { tempFilePath } = res
});
recorderManager.onResume(function() {
// 继续录音事件
console.log('recorder resume')
});
recorderManager.onInterruptionBegin(function() {
// 终端录音开始事件
console.log('recorder interruptionBegin')
});
recorderManager.onInterruptionEnd(function() {
// 终端录音结束事件
console.log('recorder interruptionEnd')
});
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 96000,
format: 'aac'
};
recorderManager.start(options);
// recorderManager.stop();
// recorderManager.resume();
// recorderManager.pause();
this.recorderManager = recorderManager;
}
});
以上内容是否对您有帮助:
更多建议: