Maybe It’s the best code I wrote.
Warning: This can only be loaded in the browser with ES6
Install && Build
npm install
npm run distCopy the code
Make a DEMO
npm run demoCopy the code
Usage
HTML
. . .
.Copy the code
Javascript
let cp = new cPlayer({ "element":document.getElementById("here"), "mdicon":true, //If your page has been loaded with the Material Icons,you can turn it to false; if not,you can turn it to true or fill it with a URL string. "list":[ { "name":"NINELIE", //The Music's Name "artist":"Aimer/EGOist",//The Music's Artist "image":"http://xxxxx",//The Music's Cover "url":"http://xxxxx",//The Music's URL "loop":true,//If loop === true,the Music will be played again and again. "Lyric" : ` [00:00. 00] XXXXXXXX... [00:9 9.99] [9] 9.99 XXXXX ` / / The lyric (Extra)}, {...},... });Copy the code
APIs
cp.play()
// Playcp.pause()
// Pausecp.volume(number)
// Set Volumecp.isMuted()
// Return if the music is mutedcp.isPaused()
// Return if the music is pausedcp.last()
// Set the previous musiccp.next()
// Set the next musiccp.to(now)
// Set the music you setcp.hasLyric(id)
// Return if the music you set has lyriccp.showLyric()
// Show the Lyric Body,if the music at that time hasn’t lyric,DO NOTHING; if the Lyric Body is already shown,HIDE IT.cp.hideLyric()
// Hide the Lyric Bodycp.hasList()
cp.showList()
cp.hideList()
// (The Same As Above)refreshList()
// Refresh the List from__LIST__
(unuseful)cp.add(options)
// Add music(the options is like above)cp.lyric(a)
// Set Lyric or Get Lyriccp.refreshLyric()
// Refresh the lyric now from__LYRIC__
(unuseful)cp.updateTime()
// Set Music’s Current Timecp.slideLyric(time)
//Core Lyric Process