uni.getRecorderManager()
全局唯一的录音管理器 recorderManager。
平台差异说明
recorderManager 对象的方法列表
start(options) 说明
其中,采样率和码率有一定要求,具体有效值如下:
onStop(callback) 回调结果说明
onFrameRecorded(callback) 回调结果说明
onError(callback) 回调结果说明
示例
<template> <view> <button @tap="startRecord">开始录音</button> <button @tap="endRecord">停止录音</button> <button @tap="playVoice">播放录音</button> </view></template>
const recorderManager = uni.getRecorderManager();const innerAudioContext = uni.createInnerAudioContext();innerAudioContext.autoplay = true;export default { data: { text: 'uni-app', voicePath: '' }, onLoad() { let self = this; recorderManager.onStop(function (res) { console.log('recorder stop' + JSON.stringify(res)); self.voicePath = res.tempFilePath; }); }, methods: { startRecord() { console.log('开始录音'); recorderManager.start(); }, endRecord() { console.log('录音结束'); recorderManager.stop(); }, playVoice() { console.log('播放录音'); if (this.voicePath) { innerAudioContext.src = this.voicePath; innerAudioContext.play(); } } }}
在 GitHub 上编辑此页面!
