3344关注10484浏览
切换背景音乐的时候,开发者工具不触发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?
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
刀豆三郎
17人对此回答表示赞同
我的。。。我的IDE把Stop处理为play小程序真机上倒是对的。。。就很醉
展开174回复分享发布于 6年前评论(4)
收起评论
-
Kennedy
7人对此回答表示赞同
展开716回复分享发布于 6年前评论(16)
收起评论
-
AvaDJ 2019-01-21 14:50
我是播放所有逻辑和监听都写在appjs,然后安卓点击圆圈退出就停了
回复 -
Chenoa 2019-01-23 23:32
我说的是后台,并没有完全退出啊,就是点击微信小程序右上圆圈按钮,我的是正常的,我之前给你那个示例代码应该也是可以的。
回复 -
Sahil 2019-01-25 12:42
我的退出就停了
回复 -
betty 2019-01-27 11:07
我用的
回复 -
沧海一声笑 2019-01-29 23:31
你是咋实现的后台播放
回复 -
键盘手 2019-01-31 11:23
可以后台播放啊,我用的安卓,上下一曲不知道用什么东西和系统绑定。
回复 -
大勇 2019-02-02 11:21
我也是,目前就是系统功能用不了,一用就出问题,你退出小程序还能继续播放吗
回复 -
墨离尘 2019-02-04 13:10
手机上的系统上下一首歌曲功能怎么和小程序绑定好呢?我之前处理暂停关闭,是用的onStop和onPause事件和控制台相联系的。
回复 -
北极贝TAN 2019-02-06 11:39
其实对于第二个问题,我想说的是,当触发onStop事件时,开发者工具和手机客户端上的背景音频管理器
对象存在差异,开发者工具上不保留刚才播放的歌曲信息,但手机上仍旧保留。 回复 -
Benjamin 2019-02-08 11:56
了解了,不过暂时不知道咋解决,我的onStop处理好了,但是系统上下一首暂停和播放还有关闭还是会有问题
回复 -
苏瑞芬 2019-02-10 15:48
我的意思是:1.当点击不同歌曲时,即切换,在开发者工具上不会触发onStop事件,但在小程序真机上确会触发(意外之意就是小程序真机是先结束歌曲再开始播放的);2.在开发者工具上,播放歌曲的时候,不是会弹出一个对话框嘛,如果关闭这个对话框,也会触发onStop事件;同样,如果你在小程序真机上打开这个小程序开始播放,手机通知栏也会存在一个类似音乐播放软件的控制台(即可以暂停,播放,上下一曲,还有关闭),当点击控制台的‘×’时,同样触发onStop事件,但这个时候背景音乐的对象是不同的,开发者工具上是空的,手机上不是空的,它仍保留之前播放歌曲的信息。那你说说onEnd哪里有问题,我之前还没碰到过。
回复 -
Aurora 2019-02-12 09:34
没太懂你的意思,我现在也是被onEnd给坑了一波,模拟器可以用,但是手机上居然不触发
回复 -
fo系青年 2019-02-14 16:07
你好,谢谢你的答复,我还发现了一些问题,请教您一下。切换歌曲的时候,开发者工具不触发onStop事件,手机客户端触发;在开发者工具上关闭弹出的窗口(以及在手机上关闭通知栏上播放的曲目)都会触发onStop事件,但触发事件之后,我在观察背景音乐对象的时候,发现它的属性存在表达差异,比如:我说的对象的src属性,开发者工具这个对象是空的,但手机客户端对象的src属性是存在的,即刚才播放的歌曲信息。麻烦您看看这个是不是我自己哪出错了,还是真的存在这个问题。
回复 -
投石问路的我 2019-02-16 18:35
你这个文件都打不开,当然是放不了的
回复 -
刘玮秦 2019-02-18 14:32
我换了自己的音频,就可以播放了,而且放完自动切下一首
回复 -
汪撕葱 2019-02-20 08:41
确实是打不开,但可以请求成功,请问这样会造成哪些影响?
回复
加载更多 -
-
雪先生
1人对此回答表示赞同
会不会有人能帮我看看呀
展开10回复分享发布于 6年前评论(0)
收起评论
哈哈谢谢建议。
一切以小程序真机为主,其他都是骗人的。
是的不幸中的万幸是只有IDE这样
stop处理为play的意思,是在stop事件触发play吗?