0.0.5 • Published 8 years ago
qm-player v0.0.5
QMplayer
Install
$ npm i qm-playerUse
const QMplayer = require('qm-player')
const player = new QMplayer()Api
attribute
loop
A Boolean attribute: if specified, will automatically seek back to the start upon reaching the end of the audio.muted
A Boolean attribute which indicates whether the audio will be initially silenced. Its default value is false.currentTime
set or get currentTimevolume
set or get volumeduration
get audio durationmuted
set or get audio mutedindex
get now song in playlist indexplaylist
return song playlistversion
return QMplayer varsionMethods
searchMusic(options,callback) 搜索歌曲
- options
Object - callback
Function
test
player.searchMusic({
text:'新不了情', // Song name
page:1, // Page number
limit:20, // Limit number
},function(result){
console.log(result)
})result demo
{
"code": 0,
"data": {
"keyword": "新不了情",
"priority": 0,
"qc": [],
"semantic": {
"curnum": 0,
"curpage": 1,
"list": [],
"totalnum": 0
},
"song": {
"curnum": 1,
"curpage": 1,
"list": [
{
"albumid": 227338,
"albummid": "002pp9Ti38XyZ3",
"albumname": "新不了情",
"albumname_hilight": "<em>新不了情</em>",
"alertid": 11,
"belongCD": 0,
"cdIdx": 1,
"chinesesinger": 0,
"docid": "6652281398537732715",
"format": "qqhq;common;mp3common;wmacommon;crcommon",
"grp": [],
"interval": 305,
"isonly": 0,
"lyric": "《新不了情》电视剧主题曲",
"lyric_hilight": "《<em>新不了情</em>》电视剧主题曲",
"media_mid": "000tUvCY4H1UqK",
"msgid": 0,
"newStatus": 2,
"nt": 3648724330,
"pay": {
"payalbum": 0,
"payalbumprice": 0,
"paydownload": 0,
"payinfo": 0,
"payplay": 0,
"paytrackmouth": 0,
"paytrackprice": 0
},
"preview": {
"trybegin": 0,
"tryend": 0,
"trysize": 0
},
"pubtime": 1179158400,
"pure": 0,
"singer": [
{
"id": 4607,
"mid": "000aw4WC2EQYTv",
"name": "张靓颖",
"name_hilight": "张靓颖"
}
],
"size128": 4896853,
"size320": 12227912,
"sizeape": 0,
"sizeflac": 0,
"sizeogg": 4954683,
"songid": 435789,
"songmid": "000tUvCY4H1UqK",
"songname": "新不了情",
"songname_hilight": "<em>新不了情</em>",
"songurl": "http://y.qq.com/#type=song&id=435789",
"strMediaMid": "000tUvCY4H1UqK",
"stream": 1,
"switch": 81719,
"t": 0,
"tag": 12,
"type": 0,
"ver": 0,
"vid": "u0013gojpai"
}
],
"totalnum": 241
},
"tab": 0,
"taglist": [],
"totaltime": 0,
"zhida": {
"chinesesinger": 0,
"type": 0
}
},
"message": "",
"notice": "",
"subcode": 0,
"time": 1526581002,
"tips": ""
}playListAdd(musicId) 添加歌曲到播放列表
- musicId
String
musicId in the method searchMusic callback result data songid or songmid
{
"songid": 435789,
"songmid": "000tUvCY4H1UqK",
"songname": "新不了情",
"songname_hilight": "<em>新不了情</em>",
}test
player.playListAdd('000tUvCY4H1UqK') //use songmid
//or
player.playListAdd('435789') //use songid
// Check the playlist
console.log(player.playlist)play(musicId?) 播放歌曲
- musicId
StringOptional
musicId in the method searchMusic callback result data songid or songmid
test
player.play('000tUvCY4H1UqK') //use songmid
// or
player.play('435789')//use songid
//or
player.play() // Select auto play in the playlistplayNext() 下一曲
test
player.playNext()playPrev() 上一曲
test
player.playPrev()pause() 暂停
test
player.pause()toggle() 切换播放状态
test
player.toggle()on(eventType,eventHandler) 添加事件绑定
eventType
StringSupported event types
error|play|pauseeventHandler
FunctioneventHandler
test
player.on('add',handler)
player.on('error',e=>console.log(e))
player.on('play',e=>console.log(e))
player.on('pause',e=>console.log(e))off(eventType,eventHandler) 取消事件绑定
eventType
StringSupported event types
error|play|pauseeventHandler
FunctioneventHandler
test
let handler = e => { console.log(e) }
player.off('add',handler)
player.off('error',handler)
player.off('play',handler)
player.off('pause',handler)