* 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页面调用
|
你好,音乐文件错误播放失败的情况需要具体定位,可以提供一个可用的在线播放链接。
运维中心截取到的错误属于正常情况,小程序不允许在后台主动播放背景音频。
http://p177465zo.bkt.clouddn.com/lt9p8GO5QehgFkQtHDfZhpdgLkjs
这个音频是上图用的。
自测是可以正常播放的,麻烦提供下微信号和出现问题的时间点,我拉一下日志看看。
太久了,客户那边也没留存微信号,只知道大概时间应该是再1月9号----1月10号之间。你们自测的时候,机型是否和我提供的数据进行测试?遇到问题的华为居多。
华为和微信不是同一个阵营的 挖个坑实属正常
这个问题官方不解决么
同问,解决了吗
这贴都沉很久了,亏你能找到,7月份的时候还不行,后来封了虚拟支付这块就放弃了,毕竟知识付费在这边凉了,之后有没有好就不知道了。
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其实时没有音频再播放的,因此外部操作切换,触发小程序内部进行切数据源时,就违反了浏览器自动后台播放音频的限制,造成了这个没有权限的错误。
嗯,看着没毛病,但是,其实最后发现,不能播放好像不是这个报错引发的。毕竟。。。华为98%出错,其他2%出错。
解决了吗
有没有解决办法啊,遇到了同样的问题
我也遇到这个问题,暂时用先播放一段音乐,提示用户进入后台,之后就可以正常播放了,不要在播放音乐之后再进入后台,这时候就会报这个错误
官方不能修复一下这个问题吗,我们也遇到了,都五月份了 这个问题还没改掉吗
并没有,做了退款处理
解决了吗