<template>
<view class="content">
<view style="margin: 50rpx 0rpx;" @click="start">
开始录音
</view>
<view @click="stop" style="margin: 50rpx 0rpx;">
结束录音
</view>
</view>
</template>
<script>
// 录音部分参数
const recordOptions = {
duration: 60000, // 录音的时长,单位 ms,最大值 600000(10 分钟)
sampleRate: 8000, // 采样率
numberOfChannels: 1, // 录音通道数
encodeBitRate: 48000, // 编码码率
format: 'wav' // 音频格式,选择此格式创建的音频消息,可以在即时通信 IM 全平台(Android、iOS、微信小程序和 Web)互通
};
export default {
data() {
return {
RECORDER: uni.getRecorderManager(),
}
},
onLoad() {
console.log(new Date().getTime())
//录音开始事件recordOptions
this.RECORDER.onStart(e => {
this.recordBegin(e);
});
//录音结束事件
this.RECORDER.onStop(e => {
this.sendAudio(e);
});
},
methods: {
start(){
this.RECORDER.start(recordOptions); //录音开始,
},
stop(){
this.RECORDER.stop(); //录音结束
},
recordBegin(){
console.log("录音开始")
},
async sendAudio(e){
console.log("录音结束",e)
},
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
可以在录音结束的回调中看到临时路径 _doc 替换成 /Android/data/io.dcloud.HBuilder/apps/HBuilder/doc 这个就是在手机文件目录中的真实路径
0 个回复