首先安装 npm install recorder-core
以下录音组件完整代码可复用
<template>
<div>
<div>
<img
v-if="!isSound"
src="@/assets/images/mobile/mobileDoWork/answer_question_voice_icon.png"
alt=""
@click="recStart"
/>
<div
v-else
class="flexCenter"
style="padding-top: 1px;color:#707070;cursor: pointer;"
@click="recStop"
>
<img
style="width:24px;height:24px;margin:0 5px 0 0;"
src="@/assets/images/mobile/mobileDoWork/answer_question_voice_pause_icon.png"
alt=""
/>
暂停录音
</div>
<span v-if="!isSound">语音</span>
<!--<button @click="recPlay">本地试听</button> -->
</div>
<div>
<div
v-show="isSound"
style="padding-top: 6px"
>
<!-- 波形绘制区域 -->
<div style="
border: 1px solid #ccc;
display: inline-block;
vertical-align: bottom;
border-radius: 80px;
padding: 0 10px;
">
<div
ref="recwave"
style="height: 40px; width: 248px"
/>
</div>
</div>
<!-- <audio v-if="localUrl && !isSound" :src="localUrl"