vue + css3实现微信录制播放语音效果

本文介绍了一种使用Vue.js和CSS3来实现类似微信的语音录制和播放功能的方法。作为前端初学者的作者,分享了自己的学习过程,并提供了一段带有动画效果的语音交互体验。同时,作者欢迎读者指出可能存在的错误。
摘要由CSDN通过智能技术生成

本文使用vue + css3实现语音录制效果与语音播放效果。

效果图 ↓↓↓

 

<template>
  <div>
    <!-- 音频录制 -->
    <div class="audio-record" v-show="recordStatus">
      <img class="cancel-img" width="20" src="@/assets/image/close.png" @click="cancelRecord()" />

      <p class="duration-seconds-style">
        <span v-show="isDurationSeconds">已录制&nbsp;{
  {durationSeconds}}″</span>
        <span v-show="countDownRecord">{
  {countDownSecond}}″&nbsp;后停止录制</span>
      </p>

      <div class="icon">
        <img src="@/assets/image/audio_icon.png" width="45" />
        <div class="voice-animation" ref="voiceAnimation">
          <p v-for="item in 7" :key="item"></p>
        </div>
      </div>

      <div class="record-status" v-show="!startRecord" @click="startAudioRecord">
        <p>开始录制</p>
      </div>
      <div class="btn" v-show="startRecord">
        <div class="cancel" @click="cancelRecord">
          <p>取消</p>
        </div>
        <div class="send" @click="sendRecord">
          <p>发送</p>
        </div>
      </div>
    </div>

    <!-- 语音条 -->
    <div class="audio-detail-msg" v-show="isShowAudio">
      <div
        class="audio-style"
        :class="{'add-animation': isPlay}"
        :style=&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伍零伍零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值