1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xdql-vue-audio-player

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Vue аудиоплеер компонент

npm version Build Status


Онлайн демонстрация

image

Особенности

  • Компонент, проверенный в работе с приложением Tencent Starry Sky.
  • Полная документация и примеры.
  • Поддержка полосы прокрутки (для ПК требуется библиотека для имитации сенсорных событий, ссылка: https://github.com/hammerjs/touchemulator).
  • Собственный CSS, поддержка Less, Scss и других препроцессоров.

Установка

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>

Props

Параметр Описание Тип Значение по умолчанию
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

Event

Событие Описание Обратный вызов
play Воспроизведение после нажатия кнопки
pause Пауза после нажатия кнопки
play-prev Предыдущая песня после нажатия кнопки
play-next Следующая песня после нажатия кнопки
playing Каждые progressInterval секунд во время воспроизведения
timeupdate Текущее изменение позиции воспроизведения event
loadedmetadata Запуск скрипта при загрузке данных о продолжительности и других медиаданных event
ended Завершение воспроизведения event

Data

Переменная Описание Значение по умолчанию
currentPlayIndex Индекс текущего воспроизводимого аудиофайла 0
isPlaying Воспроизводится ли аудиофайл false
duration Продолжительность аудиофайла
currentTime Текущая позиция воспроизведения аудиофайла

Используйте ref для вызова, дополнительную информацию см. в компоненте data.

Method

Метод Описание Обратный вызов
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 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент аудиоплеера Vue для ПК и мобильных устройств. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xdql-vue-audio-player.git
git@api.gitlife.ru:oschina-mirror/xdql-vue-audio-player.git
oschina-mirror
xdql-vue-audio-player
xdql-vue-audio-player
master