同步操作将从 Gerald/h5player 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
$ bower install h5player
var player = new Player({
container: document.getElementById('player'),
image: 'http://example.com/path/to/default/image',
lyricCallback: function (song, cb) {
var lyric = getLyricFromSomewhereElse(song);
cb(lyric);
},
});
player.setSongs([
{
name: 'Song1',
url: 'http://example.com/path/to/song1.mp3',
additionalInfo: 'whatever',
}, {
name: 'Song2',
url: 'http://example.com/path/to/song2.mp3',
}
]);
player.play(0);
h5player
Via global
<script src="dist/player.js"></script>
<script>
var Player = window.h5player.Player;
</script>
Via CMD
var Player = require('h5player').Player;
Each player is built with new Player(options)
. options is an object with properties below:
container
: required DOM
Reference to a DOM element to hold the player panel.
theme
: optional string
Currently there are two themes available: simple and normal. The default value is normal.
image
: optional string or object
Image shown when no image is assigned for the current song.
It can be a string of the path to the image or an object with theme names as the keys and
image paths as the values.
The recommended image size for normal theme is 130 * 130, and 34 * 34 for simple theme.
classes
: optional object
A dict with custom classes of each button, the default values are:
classes: {
list: 'fa fa-list',
prev: 'fa fa-step-forward',
play: 'fa fa-play',
next: 'fa fa-step-forward',
pause: 'fa fa-pause',
}
Notice: the default values require Font-Awesome.
lyricCallback
: optional function
An async function to get the lyric. There are two parameters for the callback. The first parameter is the song object and the second is a callback to send the lyric to the player.
The Player
object has following methods:
setSongs
(Array songs)
Set playlist for the player, songs is a list of object
s with properties below:
name
: required stringurl
: required stringartist
: optional stringduration
: optional integerimage
: optional string or objectlyric
: optional string[00:00]foo\n[00:05]bar\n...
.play
(int index)
Start playing the index-th song.
When the play status is changed, a PlayerEvent
will be fired with its detail
set to an object with following attributes:
player
The Player
object that is related to this event
type
'play'
or 'pause'
Run local demo:
$ npm install
$ npm start
Normal theme:
Simple theme: (multiple players)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。