uniapp 录音_H5原生使用录音功能
时间: 2023-08-06 12:04:21 浏览: 192
UniApp 可以通过 H5 原生的 API 来使用录音功能。下面是一个简单的示例代码:
```javascript
// 获取录音授权
uni.getRecorderManager().onAuthStatusChange(function(res) {
if (res.status === 'authorized') {
console.log('录音授权成功');
} else {
console.log('录音授权失败');
}
});
// 开始录音
uni.getRecorderManager().start({
duration: 60000, // 录音时长
format: 'mp3' // 录音格式
});
// 结束录音
uni.getRecorderManager().stop();
// 监听录音结束事件
uni.getRecorderManager().onStop(function(res) {
console.log('录音文件路径:' + res.tempFilePath);
});
```
上述代码中,我们首先通过 `uni.getRecorderManager()` 方法获取录音管理器对象,然后通过 `onAuthStatusChange` 方法获取录音授权状态。接着,调用 `start` 方法开始录音,`stop` 方法结束录音,并通过 `onStop` 监听录音结束事件,获取录音文件的临时路径。
需要注意的是,录音功能在 H5 端不支持所有浏览器,具体可参考 [RecorderManager](https://uniapp.dcloud.io/api/media/recorder-manager?id=recordermanager) 的文档说明。
阅读全文