vue-audio-player
Vue 音频播放器组件
安装
npm i -S @langnang/vue-audio-player
按需引入
import { AudioPlayer } from "@langnang/vue-audio-player";
import "@langnang/vue-audio-player/lib/vue-audio-player.css";
components: {
AudioPlayer
}
全局引入
import AudioPlayer from "@langnang/vue-audio-player";
import "@langnang/vue-audio-player/lib/vue-audio-player.css";
Vue.use(AudioPlayer);
使用
<template>
<div>
<AudioPlayer
:src-list="audioList"
@play-prev="onPlayPrev"
@play-next="onPlayNext"
/>
</div>
</template>
<script>
import { AudioPlayer } from "@langnang/vue-audio-player";
import "@langnang/vue-audio-player/lib/vue-audio-player.css";
export default {
components: {
AudioPlayer,
},
data() {
return {
audioList: [
"https://96.f.1ting.com/local_to_cube_202004121813/96kmp3/zzzzzmp3/2015kNov/20X/20m_MingX/01.mp3",
"https://96.f.1ting.com/local_to_cube_202004121813/96kmp3/2020/08/25/25a_pyc/01.mp3",
"https://96.f.1ting.com/local_to_cube_202004121813/96kmp3/2020/08/13/13d_jtq/01.mp3",
"https://96.f.1ting.com/local_to_cube_202004121813/96kmp3/2020/08/13/13s_ylf/01.mp3",
"https://96.f.1ting.com/local_to_cube_202004121813/96kmp3/2020/08/13/13r_ylf/01.mp3",
],
};
},
methods: {
onPlayPrev: function(index) {
console.log("onPlayPrev", index);
},
onPlayNext: function(index) {
console.log("onPlayNext", index);
},
},
};
</script>
Attributes
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
src | 单曲音频源 | String | - |
loop | 是否单曲音频源循环播放 | Boolean | false |
src-list | 多曲音频源 | Array | - |
src-key | 多曲音频源关键字 | String | - |
play-mode | 多曲音频播放模式 | String | single/signle-loop/list/list-loop/random |
show-next | 是否显示上一首按钮 | Boolean | false |
show-prev | 是否显示下一首按钮 | Boolean | false |
show-mode | 是否显示模式切换按钮 | Boolean | false |
Events
事件 | 说明 | 回调 |
---|---|---|
playing | 播放中 | currentTime |
ended | 音频/列表播放结束后 | - |
volume-change | 音量修改 | volume |
progress-change | 进度修改 | currentTime |
mode-change | 模式修改 | mode |
Methods
方法 | 说明 | 回调 |
---|---|---|
play | 播放 | - |
pause | 暂停 | - |
play-prev | 上一首 | index |
play-next | 下一首 | index |