1、vue-audio-better

源码及Demo

个人建议将源码下载下来,修改源码(包括界面功能按钮分布,方法调用等)使用。
在这里插入图片描述

1.1 示例

Normal
在这里插入图片描述
Mini
在这里插入图片描述

1.2 安装

npm install vue-audio-better --save

1.3 使用

Normal


  <vue-audio
    audio-source="https://example.com/example.mp3"
  ></vue-audio>

Mini


  <mini-audio
    audio-source="https://example.com/example.mp3"
  ></mini-audio>

1.4 参数

名称类型默认值备注是否必选
widthNumber500音频组件宽度
audio-sourceString音频文件URL地址
html5Booleanfalse是否强制使用html5音频
loopBooleanfalse播放结束后是否自动重新开始播放
preloadBooleantrue组件挂载时是否开始下载音频文件
autoplayBooleanfalse组件挂载时是否开始播放
formatsString[][]Howler.js 会自动从扩展中检测您的文件格式,但您也可以在无法提取的情况下指定格式(例如使用 SoundCloud 流)
xhrWithCredentialsBooleanfalsewithCredentials使用 Web Audio API 时是否在用于获取音频文件的 XHR 请求上启用标志(请参阅参考资料)

1.5 组件内部数据

名称类型默认值备注是否必选
playingBoolean当前是否正在播放音频
mutedBoolean音频播放是否静音
volumeNumber播放的音量0到1
rateNumber播放的速度范围从0.5-4
seekNumber播放位置
durationNumber音频的持续时间
progressNumber播放进度0-1

组件内部数据,可以通过组件直接控制,也可以修改源码更改默认值。

1.6 方法

名称参数备注
play播放
pause暂停播放
togglePlayback切换播放或暂停播放
stop停止播放
mute静音播放
unmute取消静音播放
toggleMute切换静音和取消静音播放
setVolume(volume)volume设置播放音量(值介于0-1之间)
setRate(rate)rate设置播放的速率(速度)(值介于0.5-4之间)
setSeek(seek)seek设置播放的位置(值在0和duration之间)
setProgress(progress)progress设置播放进度(值在0-1之间)

2、vue-audio-visual

源码及Demo

    <av-line
      :line-width="2"
      line-color="lime"
      audio-src="/static/music.mp3"
    ></av-line>

在这里插入图片描述

    <av-bars
      caps-color="#FFF"
      :bar-color="['#f00', '#ff0', '#0f0']"
      canv-fill-color="#000"
      :caps-height="2"
      audio-src="/static/bach.mp3"
    ></av-bars>

在这里插入图片描述

    <av-circle
      :outline-width="0"
      :progress-width="5"
      :outline-meter-space="5"
      :playtime="true"
      playtime-font="18px Monaco"
      audio-src="/static/bach.mp3"
    ></av-circle>

在这里插入图片描述

    <av-waveform
      audio-src="/static/bar.mp3"
    ></av-waveform>

在这里插入图片描述

    <av-media
      :media="mediaObject"
    ></av-media>

在这里插入图片描述

2.1 安装

npm install --save vue-audio-visual

2.2 引用

import Vue from 'vue'
import AudioVisual from 'vue-audio-visual'

Vue.use(AudioVisual)

2.3 使用

  <av-bars
    audio-src="/static/bach.mp3">
  </av-bars>

2.4 参考

1)源码API

Logo

前往低代码交流专区

更多推荐