小程序播放的音频播放,开发工具调试没事,真机测试有bug
发布于 6 年前 作者 xiulan56 7029 次浏览 来自 问答

操作流程:

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

});

}

})

},

5 回复

试了下调两次真的就好了。。。。。。

我也遇到了这样的问题,点击两次才能切换音乐。楼上的请问你找到解决办法了么?

请问您解决了吗?是如何解决的啊?

使用innerAudioContext,在Android出现同样问题,求解

我也遇到这个问题了,,真机上又问题,测试里没问题。。。

回到顶部