我也遇到这个问题,暂时用先播放一段音乐,提示用户进入后台,之后就可以正常播放了,不要在播放音乐之后再进入后台,这时候就会报这个错误
华为荣耀6P背景音频播放失败,提示音乐文件错误(急)* 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();[代码] [代码]},[代码]
2018-05-31明明是个bug却偏要说是影响用户体验抛的异常,如果用户使用的不爽可以不用这个小程序啊
setBackgroundAudioState:fail[图片] 这个错误是什么意思? 我只是改动了backgroundAudioManager的title属性和src属性 IOS下正常播放,安卓下偶尔能播放
2018-05-31