vue + element ui实现播放器功能

本文展示了如何使用Vue和ElementUI创建一个功能齐全的音频播放器,包括播放/暂停、快进、静音、音量调节和下载功能。通过HTML和JS代码详细解释了每个功能的实现,并提供了SCSS样式的辅助。此外,还提供了一首测试音乐的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没有效果图的展示都是空口无凭
在这里插入图片描述
1.基于audio并结合elementUI 的进度条实现
2.实现了播放器基本的功能,播放/暂停、快进、静音、调节声音大小、下载等功能

html代码,关键部分已加注释

<div class="right di main-wrap" v-loading="audio.waiting">
   <!-- 此处的ref属性,可以很方便的在vue组件中通过 this.$refs.audio获取该dom元素 -->
   <audio ref="audio" class="dn"
   :src="url" :preload="audio.preload"
   @play="onPlay"
   @error="onError"
   @waiting="onWaiting"
   @pause="onPause"
   @timeupdate="onTimeupdate"
   @loadedmetadata="onLoadedmetadata"
   ></audio>

   <div class="w-full">
     <div class="flex items-center w-10/12 mx-auto">
       <!-- 当前时间 -->
       <el-tag type="info">{
  { audio.currentTime | formatSecond}}</el-tag>

       <!-- 滚动条 -->
       <el-slider v-show="!controlList.noProcess" v-model="sliderTime" :format-tooltip="formatProcessToolTip" @change="changeCurrentTime" class="slider_time"></el-slider>
       <!-- 总时长 -->
       <el-tag type="info">{
  { audio.maxTime | formatSecond }}</el-tag>
     </div>
     <div class="mt-3 flex items-center w-1/2 mx-auto justify-around">
       <!-- 播放/暂停 -->
       <el-button type="text" @click="startPlayOrPause">{
  {audio.playing | transPlayPause}}</el-button>
       <!-- 快进 -->
       <el-button v-show="!controlList.noSpeed" type="text" @click="changeSpeed">{
  {audio.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值