2.0.5 • Published 5 years ago

yuefu v2.0.5

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

Yuefu

A programable music player built for compatibility and extensibility.

Installation

Using npm:

npm install yuefu --save

Quick Start

<link rel="stylesheet" type="text/css" href="http://cdn.lwio.me/yuefu/1.0.1/yuefu.core.css"></link>
<div id="yuefu-demo"></div>
<script src="http://cdn.lwio.me/yuefu/1.0.1/yuefu.js"></script>
const yuefu = new Yuefu({
  element: document.getElementById("yuefu-demo"),
});

yuefu.addModule(Yuefu.import('progress'), {
  // timeFormat: 'MM:ss'
})
yuefu.addModule(Yuefu.import('list'), {
  audios: [{
    name: "peace sign",
    artist: "JAKI",
    type: "normal",
    url: "http://lwio.me/api/storeroom/1526123245516.mp3",
    cover: "",
    lrc: "http://cdn.lwio.me/yuefu/lrc/demo.lrc",
  }, {
    name: "胖子非野子",
    artist: "JAKI",
    type: "normal",
    url: "http://lwio.me/api/storeroom/1528112620919.mp3",
    cover: "",
    lrc: "http://cdn.lwio.me/yuefu/lrc/demo2.lrc",
  }]
})

yuefu.addModule(Yuefu.import('controller'), {
  controllers: [{
    name: 'play',
    tag: 'button',
    innerHTML: '播放',
    handler: (player) => {
      player.play()
    }
  }, {
    name: 'pause',
    tag: 'button',
    innerHTML: '暂停',
    handler: (player) => {
      player.pause()
    }
  }]
})

yuefu.addModule(Yuefu.import('lrc'), {

})

Work with module bundler:

import 'yuefu/dist/yuefu.core.css';
import Yuefu from 'yuefu';

const yuefu = new Yuefu(options);

Options

NameDefaultDescription
elementdocument.querySelector('.yuefu-player')player container

For example:

API

  • Yuefu.version: static property, return the version of Yuefu

  • yuefu.play(): play audio

  • waitting for completion

Event binding

yuefu.on(event, handler)

yuefu.on('ended', function () {
    console.log('player ended');
});

FAQ

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.1

6 years ago