html5 audio player
npm install audio-player-es6 --save
v1.0.4 Fri Nov 04 2016 12:38:34 GMT+0800 (中国标准时间) add array.includes method
v1.0.2 Tue Nov 01 2016 10:50:17 GMT+0800 (中国标准时间) npm publish
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["Player"] = factory();
else
root["Player"] = factory();
import Player from 'audio-player-es6';
//or
let Player = require('audio-player-es6');
//or
let player = new Player({})
#parameters
audioList 播放列表
audioCurrentIndex 当前播放第几首
lastPlayIndex 上一首id
audioCurrent 播放Audio
state 播放状态
playDir 播放方向
errorArray 错误歌曲列表
abortTime 加载超时时间
abortHandler 超时事件句柄
volumeCurrent 声音音量
auto 自动播放
eventHandler 事件句柄
mode 播放模式
callback 歌曲各个阶段的回调函数对象
add music to player list
player.src([]) || player.src('music.mp3')
play
play.play() || play.play(1) // 1 <= n <= list.length
player next music
player.next()
player pre music
player.pre()
n = index - current
player.jump(1) 0 <= current+n < list.length
stop play
player.pause()
setMode(mode)
setAuto(auto)
setAbortTime(abortTime)
setCallBack(callbackObj)
runCallBack(name)
setVolume(val)
setAudioCurrentIndex(n)
setErrorAudio()
getErrorAudio(source)
getStep()
reload()
audioPlay()
reVolume()
loading()
reState(state)
reDir(dir)
reAbort()
addEvent()
filterErrorAudio()
removeEevent()
demo: https://github.com/Yi-love/audio-player-es6-demo
var audio = new Player();
audio.src(['/music/1.mp3','/music/2.mp3','/music/5.mp3','/music/4.mp3'])
.src('hjk.mpg').src('/music/3.mp3').src('/music/4.mp3')
.setCallBack({
loading: function(state , player){
console.log(state);
document.getElementById('current').innerHTML = player.audioList[player.audioCurrentIndex]
},
playing:function(state , player){
console.log(state, player.audioCurrentIndex , player.audioList[player.audioCurrentIndex])
},
end:function(state , player ){
console.log(state)
},
abort: function(state , player){
console.log(state , player.lastPlayIndex , player.audioList[player.lastPlayIndex])
}
}).play();
cmd
webpack