【Vue-Element】好用的音频组件
·
【Vue-Element】好用的音频组件
1、vue-audio-better
个人建议将源码下载下来,修改源码(包括界面功能按钮分布,方法调用等)使用。
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 参数
| 名称 | 类型 | 默认值 | 备注 | 是否必选 |
|---|---|---|---|---|
| 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
<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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)