【Vue-Element】好用的音频组件

  • 1、vue-audio-better
    • 1.1 示例
    • 1.2 安装
    • 1.3 使用
    • 1.4 参数
    • 1.5 组件内部数据
    • 1.6 方法
  • 2、vue-audio-visual
    • 2.1 安装
    • 2.2 引用
    • 2.3 使用
    • 2.4 参考

1、vue-audio-better

源码及Demo

个人建议将源码下载下来,修改源码(包括界面功能按钮分布,方法调用等)使用。

1.1 示例

Normal

Mini

1.2 安装

npm install vue-audio-better --save

1.3 使用

Normal

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

Mini

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

1.4 参数

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

1.5 组件内部数据

名称 类型 默认值 备注 是否必选
playing Boolean 当前是否正在播放音频
muted Boolean 音频播放是否静音
volume Number 播放的音量0到1
rate Number 播放的速度范围从0.5-4
seek Number 播放位置
duration Number 音频的持续时间
progress Number 播放进度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-barscaps-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-waveformaudio-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-barsaudio-src="/static/bach.mp3"></av-bars>

2.4 参考

1)源码API

【Vue-Element】好用的音频组件相关推荐

  1. vue element form中input等组件不能输入值

    <el-input v-model="form.inputVal " /> 由于data中form只是一个空对象{},当主动设置 form.inputVal = &qu ...

  2. vue+element 创建Cron表达式生成器组件 [带最近五次执行时间]

    目录 介绍 ​ 使用 结语 介绍 这个组件是我在开源项目 ruoyi开源项目 中拆下来的轮子 效果图:  使用 由于该组件文件较多所以放在了gitee上 地址:点击跳转-gitee地址 使用和其他说明 ...

  3. 前端学习(3051):vue+element今日头条管理-表格组件基本使用

  4. 前端学习(3050):vue+element今日头条管理-表格组件基本使用

  5. 前端学习(3021):vue+element今日头条管理--创建组件和配置路由

  6. 前端学习(3002):vue+element今日头条管理--创建组件和设置路由

  7. 前端学习(3003):vue+element今日头条管理--关于组件中的@

  8. 基于vue element 封装上传组件

    基于vue element封装的上传组件 使用方法: 1.首先引入该组件 2.注册组件 3.页面使用 4.回调函数(如需其他回调自行封装 因为我暂时没用到其他的  哈哈哈) <template& ...

  9. Element 2.6.0 发布,基于 Vue 2.0 的桌面端组件库

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Element 2.6.0 发布了,Element 是一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,提供了配套设 ...

  10. element vue 获取select 的label_Vue动态组件component的深度使用

    背景介绍 最近在封装一些基于Vue+ElementUI的组件,将一些实际项目中常用的,有一定规律的业务进行抽象总结,开发出相应的Vue组件. 组件封装 首先想到的就是Form组件,在Element U ...

最新文章

  1. android 蓝牙找不到电脑,Android6.0 蓝牙搜索不到设备原因
  2. LeetCode Maximum Subarray
  3. HTML全面深入学习-select的optgroup分组
  4. 阿里巴巴发送短信接口的使用
  5. 无法激活安全认证服务
  6. 集群管理工具KafkaAdminClient——改造
  7. LEX和YACC的使用(例子)
  8. 写出好代码系列 工程思维
  9. SVM原理以及Tensorflow 实现SVM分类(附代码)
  10. 如何使用python批量压缩图片_利用Python 批量压缩图片
  11. 【介绍】GNES ——Pythonic的直观方式快速构建神经搜索框架
  12. Activiti-modeler使用
  13. linux mysql 升级_linux mysql5.7升级到mysql8.0
  14. 即时语音提示软件php,InsTalk即时语音提示校对软件(语音识别和语音合成软件)
  15. 好用的微信群管理软件
  16. win10专业版本激活
  17. python版CSDN博客备份工具
  18. Recent concerns
  19. hypixel服务器注册,hypixel服务器
  20. 阳光直射对计算机有影响吗,办公电脑需要注意的风水

热门文章

  1. 希捷建议,企业应该重视影响全球业务成功的关键性数据
  2. 海盗来了免root无限能量获取攻略
  3. HTML5物理游戏开发 - 越野山地自行车(二)创建一辆可操控的自行车
  4. java接口api封装_ElasticSearch java API 封装
  5. 大数据早报:河南引入智能办税机器人 平安科技人脸识别落地南非(11.21)
  6. ​[openCV Calibration] 相机矫正
  7. 如何搜索某一特定网站的内容
  8. Android的UI卡顿
  9. 计算机科学导论最新版,计算机科学导论论文2017
  10. Norflash与NANDflash性能对比