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");
})

results matching ""

    No results matching ""