操作流程:
1、首先点击“曲目24”,音乐正常播放,随后点击暂停,“曲目24”播放暂停。
2、当“曲目24”暂停播放时,再点击“曲目7”,这时候还会继续播放“曲目24”。开发工具没有任何问题,一到手机调试就出现问题了。
3、当“曲目24”正在播放的时候,点击“曲目7”可以正常切换。
4、当“曲目24”暂停的时候,调用两次wx.playBackgroundAudio也可以切换到“曲目7”。
歌曲列表点击代码
/**
* 歌曲播放点击事件
*/
play: function (event) {
//当前点击的ID
let id = event.currentTarget.dataset.hw_detail_id;
//如果当前点击的ID不等于当前播放的音频ID,则为切换歌曲
if (id != app.curplay.id) {
let list = this.data.listData;
app.playList = list;
for (var i in list) {
if (list[i][‘id’] == id) {
//更改当前播放音频数据
app.curplay = list[i];
//播放函数
app.playAudio();
}
}
list = null;
} else {
app.playAudio();
}
app.js 中播放函数代码
playAudio: function (){
var that = this;
var m = that.curplay;
wx.playBackgroundAudio({
dataUrl: bsurl + m.res,
title: m.name,
coverImgUrl: bsurl + ‘Uploads/hbedu/common/music-cover.jpg’,
success: function (res){
that.playing = true;
nt.postNotificationName(“music_play”, {
playing: that.playing,
curplay: that.curplay
});
}
})
},