切换背景音乐的时候,开发者工具不触发onStop事件,客户端触发;在停止播放触发onStop事件之后,wx.getBackgroundAudioManager()所创建的对象的属性表达存在差异,用其属性判断时,两个终端之间存在差异。
this.data.innerAudioContext.onStop(function(){
that.setData({
picUrl: 'http://p1.music.126.net/tGHU62DTszbFQ37W9qPHcg==/2002210674180197.jpg',
playname: "< 空 >",
playauthor: "< 空 >",
isplay:true,
location:null
})
console.log('歌曲被stop了...')
console.log(that.data.innerAudioContext)
}),
pauseClick: function () {
if(this.data.innerAudioContext.src){
this.data.innerAudioContext.play()
console.log(this.data.innerAudioContext.paused)
}
else{
console.log('播放失败...')
wx.showToast({
title: '未找到曲目..',
image:'../../imgs/play/warning3.png',
duration:3000
})
}
},
最主要的问题就集中在以上两个地方的差异表达,请问这是否是bug?
音频直接打不开
确实是打不开,但可以请求成功,请问这样会造成哪些影响?
我换了自己的音频,就可以播放了,而且放完自动切下一首
你这个文件都打不开,当然是放不了的
你好,谢谢你的答复,我还发现了一些问题,请教您一下。切换歌曲的时候,开发者工具不触发onStop事件,手机客户端触发;在开发者工具上关闭弹出的窗口(以及在手机上关闭通知栏上播放的曲目)都会触发onStop事件,但触发事件之后,我在观察背景音乐对象的时候,发现它的属性存在表达差异,比如:我说的对象的src属性,开发者工具这个对象是空的,但手机客户端对象的src属性是存在的,即刚才播放的歌曲信息。麻烦您看看这个是不是我自己哪出错了,还是真的存在这个问题。
没太懂你的意思,我现在也是被onEnd给坑了一波,模拟器可以用,但是手机上居然不触发
我的。。。我的IDE把Stop处理为play 真机上倒是对的。。。就很醉
stop处理为play的意思,是在stop事件触发play吗?
是的 不幸中的万幸是只有IDE这样
一切以真机为主,其他都是骗人的。
哈哈 谢谢建议。
不过这还是给开发造成了一定不便的 如有可能还是希望处理一下哦
会不会有人能帮我看看呀