Vue аудиоплеер компонент
npm i -S @liripeng/vue-audio-player
import { AudioPlayer } from '@liripeng/vue-audio-player'
import '@liripeng/vue-audio-player/lib/vue-audio-player.css'
components: {
AudioPlayer
}
import AudioPlayer from '@liripeng/vue-audio-player'
import '@liripeng/vue-audio-player/lib/vue-audio-player.css'
Vue.use(AudioPlayer)
<template>
<div>
<AudioPlayer :audio-list="audioList"
:before-play="onBeforePlay" />
</div>
</template>
<script>
import { AudioPlayer } from '@liripeng/vue-audio-player'
import '@liripeng/vue-audio-player/lib/vue-audio-player.css'
export default {
components: {
AudioPlayer
},
data() {
return {
audioList: [
'http://txh-cdn.96qbhy.com/20180817175211dtC1vE3z.mp3',
'http://txh-cdn.96qbhy.com/20181106105737sOcozMqw.mp3'
]
}
},
methods: {
// Действия перед воспроизведением
onBeforePlay(next) {
console.log('Здесь можно что-то сделать...')
next() // Начать воспроизведение
}
}
}
</script>
Параметр | Описание | Тип | Значение по умолчанию |
---|---|---|---|
audio-list | Список аудиофайлов для воспроизведения | Array | — |
show-play-button | Отображать ли кнопку воспроизведения | Boolean | true |
show-prev-button | Отображать ли предыдущую кнопку | Boolean | true |
show-next-button | Отображать ли следующую кнопку | Boolean | true |
show-progress-bar | Отображать ли индикатор выполнения | Boolean | true |
isLoop | Зацикливать ли список воспроизведения | Boolean | true |
progressInterval | Интервал обновления индикатора выполнения | Number | 1000 |
before-play | Функция обратного вызова перед воспроизведением Вызов next() запускает воспроизведение |
(next)=>void | — |
before-prev | Функция обратного вызова перед предыдущей кнопкой Вызов next() запускает предыдущую песню |
(next)=>void | — |
before-next | Функция обратного вызова перед следующей кнопкой Вызов next() запускает следующую песню |
(next)=>void | — |
Событие | Описание | Обратный вызов |
---|---|---|
play | Воспроизведение после нажатия кнопки | — |
pause | Пауза после нажатия кнопки | — |
play-prev | Предыдущая песня после нажатия кнопки | — |
play-next | Следующая песня после нажатия кнопки | — |
playing | Каждые progressInterval секунд во время воспроизведения |
— |
timeupdate | Текущее изменение позиции воспроизведения | event |
loadedmetadata | Запуск скрипта при загрузке данных о продолжительности и других медиаданных | event |
ended | Завершение воспроизведения | event |
Переменная | Описание | Значение по умолчанию |
---|---|---|
currentPlayIndex | Индекс текущего воспроизводимого аудиофайла | 0 |
isPlaying | Воспроизводится ли аудиофайл | false |
duration | Продолжительность аудиофайла | — |
currentTime | Текущая позиция воспроизведения аудиофайла | — |
Используйте ref
для вызова, дополнительную информацию см. в компоненте data.
Метод | Описание | Обратный вызов |
---|---|---|
play | Начать воспроизведение | — |
pause | Приостановить воспроизведение | — |
playPrev | Воспроизвести предыдущую песню | — |
playNext | Воспроизвести следующую песню | — |
Используйте ref
для вызова, дополнительную информацию см. в компоненте methods.
Версия | Описание | Дата обновления |
---|---|---|
v1.0.6 | 1. Без babel-polyfill | 2020-04-28 |
v1.0.5 | 1. Исправить #5 | 2019-11-21 |
v1.0.4 | 1. Исправить неработающий isLoop 2. Изменить имя класса 3. Поддержка собственного CSS |
2019-10-16 |
MIT
Если вы обнаружите какие-либо проблемы при использовании, вы можете создать Issue
, также приветствуются PR
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )