华为荣耀6P背景音频播放失败,提示音乐文件错误(急)
发布于 6 年前 作者 juanhe 653 次浏览 来自 问答

* Bug 表现是什么?预期表现是什么?

andriod 4.4.2

微信版本6.6.1

华为荣耀6P

目前遇到第一例未知BUG导致音频播放错误,用户无法正常使用

在运维中心截取到的错误大致为

setBackgroundAudioState:fail: jsapi has no permission, event=setBackgroundAudioState, runningState=background, permissionMsg=permission ok, detail=jsapi permission required playing audio but current not playing audio in background state;at App onHide function;at api setBackgroundAudioState fail callback function

APP-SERVICE-SDK:Can not set wx.backgroundAudio.src, background audio is preempted.;at App setOrigin function;at setTimeout callback function


* 如何复现?

在全局app.js中初始化一个BackgroundAudioManager,

点击播放任意音频出错。

* 提供一个最简复现 Demo

App({
  globalData: {
    audioCtx: null,
  },
 
  onLaunch(options) {
    // 小程序初始化
    this.globalData.audioCtx = wx.getBackgroundAudioManager();
  },
 
  // 设置原生信息封面
  setOrigin(cb) {
    setTimeout(() => {
      this.globalData.audioCtx.src = [MP3音频];
      this.globalData.audioCtx.play();
    }, 200);
  },
})

在index页面调用

const app = getApp();


tapFun() {

 app.setOrigin();

},


9 回复

setBackgroundAudioState:fail: jsapi has no permission, event=setBackgroundAudioState, runningState=background, permissionMsg=permission ok, detail=jsapi permission required playing audio but current not playing audio in background state;at App onHide function;at api setBackgroundAudioState fail callback function

这个错误在Android手机下拉/iPhone上拉的迷你播放器中操作暂停按钮,然后再切换上一首或下一首时,必现。

在播放中进行切换上一首或下一首,这时是正常的。


推断:点击迷你播放器暂停时,然后再切歌,这个时候浏览器检测到Audio其实时没有音频再播放的,因此外部操作切换,触发小程序内部进行切数据源时,就违反了浏览器自动后台播放音频的限制,造成了这个没有权限的错误。

你好,音乐文件错误播放失败的情况需要具体定位,可以提供一个可用的在线播放链接。

运维中心截取到的错误属于正常情况,小程序不允许在后台主动播放背景音频。

有没有解决办法啊,遇到了同样的问题

并没有,做了退款处理

我也遇到这个问题,暂时用先播放一段音乐,提示用户进入后台,之后就可以正常播放了,不要在播放音乐之后再进入后台,这时候就会报这个错误

这个问题官方不解决么

官方不能修复一下这个问题吗,我们也遇到了,都五月份了  这个问题还没改掉吗

同问,解决了吗

解决了吗

回到顶部