收藏
回答

小程序播放的音频播放,开发工具调试没事,真机测试有bug

问题模块
API和组件

操作流程:

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

});

}

})

},

最后一次编辑于  2017-11-28  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • 健康和平安是最重要的
    健康和平安是最重要的
    2018-06-21

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

    2018-06-21
    赞同
    回复
  • Kevin
    Kevin
    2018-03-20

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

    2018-03-20
    赞同
    回复
  • 失眠的男青年
    失眠的男青年
    2018-02-09

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

    2018-02-09
    赞同
    回复
  • 李晓霞
    李晓霞
    2018-01-18

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

    2018-01-18
    赞同
    回复
  • 李晓霞
    李晓霞
    2018-01-18

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

    2018-01-18
    赞同
    回复