收藏
回答

安卓 调用背景音频问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.getBackgroundAudioManager() 客户端 Android 6.6.6 1.9.9

安卓机 在调用

wx.getBackgroundAudioManager()

后可正常播放一段音频


但是在3秒内重新调用play方法进行播放时

则播放不成功(src没问题)


安卓机真机有问题


望提供解决方案或修复

                                                                                                            Thanks♪(・ω・)ノ

最后一次编辑于  2018-05-16  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • HS
    HS
    2018-05-16

    有无可复现的代码片段呢?

    2018-05-16
    赞同
    回复 2
    • Gavin
      Gavin
      2018-05-16
      setTimeout(function () { //开始播放音频 //设置标题 audio.title = "原汁原味说英语"; //设置路径 audio.src = that.data.fileurl; //开始播放 audio.play(); that.setData({ playStatus: true, }) //自然播放结束事件 audio.onEnded(() => { console.log("播放结束") that.setData({ playStatus: false, }) }) }, 1000); setTimeout(function () { //开始播放音频 //设置标题 audio.title = "原汁原味说英语"; //设置路径 audio.src = that.data.fileurl; //开始播放 audio.play(); that.setData({ playStatus: true, }) //自然播放结束事件 audio.onEnded(() => { console.log("播放结束") that.setData({ playStatus: false, }) }) }, 200); 我尝试了下 这样的代码 ios正常播放两遍 安卓只会有一遍 请确认是否为bug 谢谢
      2018-05-16
      回复
    • Gavin
      Gavin
      2018-05-17
      您好 @ ん S 复现了吗
      2018-05-17
      回复
  • Gavin
    Gavin
    2018-05-16

    @ ん S 

    这是第一遍播放音频的代码(正常)

    //开始播放音频

    //设置标题

    audio.title = "原汁原味说英语";

    //设置路径

    audio.src = 'http://180.76.178.231/voice/apple.mp3';

    //开始播放

    audio.play();

    that.setData({

    playStatus: true,

    })

    //自然播放结束事件

    audio.onEnded(() => {

    console.log("播放结束")

    that.setData({

    playStatus: false,

    })

    })


    这是第二遍(异常 如果在3秒之内开始播放则无法出声 并且onEnded事件不能正常运行)

    //重新开始播放音频

    //设置标题

    audio.title = "原汁原味说英语";

    //设置路径

    audio.src = 'http://180.76.178.231/voice/apple.mp3';

    console.log(that.data.fileurl)

    audio.play();

    that.setData({

    playStatus: true,

    })

    //自然播放结束事件

    audio.onEnded(() => {

    console.log("结束")

    that.setData({

    playStatus: false,

    })

    })



    2018-05-16
    赞同
    回复 1
    • Gavin
      Gavin
      2018-05-16
      //audio实例 const audio = wx.getBackgroundAudioManager();
      2018-05-16
      回复