QMplayer 提供的API方法
var player = new QMplayer();
player.play("003IPDsn4ZWb5H");
播放控制
play
播放歌曲
参数名 | 参数类型 | 描述 |
---|---|---|
songs | Array、Objec、String | 要播放的歌曲列表,没有该参数时使用当前播放的歌曲列表 |
params | Object | 播放控制参数 |
params.index | Number | 要播放的歌曲索引 |
params.report | String | web听歌流水上报 |
// 歌曲mid
player.play("003IPDsn4ZWb5H");
// 歌曲链接
player.play("http://ws.stream.qqmusic.qq.com/lm005d9e8facb91a60f36de44b85ec7a6893.mp3");
// 歌曲列表
player.play(["003IPDsn4ZWb5H", "003PMR2c3ohl7o"]);
// 控制参数
player.play(["003IPDsn4ZWb5H", "003PMR2c3ohl7o"], {index: 1});
pause
暂停播放
player.pause();
toggle
切换播放状态
参数名 | 参数类型 | 描述 |
---|---|---|
play | Boolean | 是否播放,不传该参数时自动切换 |
player.toggle();
playPrev
播放上一首
player.playPrev();
playNext
播放下一首
player.playNext();
事件绑定
on
绑定事件
参数名 | 参数类型 | 描述 |
---|---|---|
event | String | 事件名 |
listener | Function | 事件监听方法 |
player.on("play", () => { /* 事件处理逻辑 */ });
off
解除绑定事件,不传 listener 时会移除该事件绑定的所有方法
参数名 | 参数类型 | 描述 |
---|---|---|
event | String | 事件名 |
listener | Function | 事件监听方法 |
// 绑定事件
var onplay = () => { /* 事件处理逻辑 */ };
player.on("play", onplay);
// 解除事件绑定
player.off("play", onplay);
// 解除某事件下所有监听绑定
player.off("play");
辅助方法
playReady
解决ios无法异步播放的问题,在点击事件中调用,然后就可以异步执行play播放
// 在点击事件里调用 playReady 方法
player.playReady();
// 之后在异步回调中就可以正常播放
setTimeout(() => {
player.play("003IPDsn4ZWb5H");
})