帖子
帖子
用户
博客
课程
显示全部楼层
35
帖子
0
勋章
65
Y币

[BUG] audioplay缓冲完成不能移除缓冲事件

[复制链接]
发表于 2017-10-23 17:16:48
代码:
        audioPlayer.addEventListener({
                            name: "buffering"
                        }, function(ret) {
                                console.log('buffering:'+JSON.stringify(ret))
//buffering:{"expected":10673049,"received":10309609,"speed":883408}
                               
                                var buffer = document.getElementsByClassName('h-play-buffer')[0]
                                if(buffer){
                                        if(ret.expected == 0){
                                                console.log('缓冲完成~~');
                                                buffer.style.width = document.body.offsetWidth + 'px'
                                                 audioPlayer.removeEventListener({
                                                  name: "buffering"
                                              });
                                        }else{
                                                var percentage = ret.received/ret.expected;
                                                console.log('buffering百分比:'+percentage)
                                                console.log('没有缓冲完')
                                                buffer.style.width = document.body.offsetWidth * percentage + 'px'
                                        }
                                }
                               
                               
                        });





不能移除缓冲事件.png
35
帖子
0
勋章
65
Y币
{"expected":10673049,"received":10309609,"speed":883408} 这种情况算缓冲完么,有时一直都是这个状态
4
帖子
0
勋章
2750
Y币
lsqweb 发表于 2017-10-23 17:19
{"expected":10673049,"received":10309609,"speed":883408} 这种情况算缓冲完么,有时一直都是这个状态 ...

audioPlayer.removeEventListener({
                                                  name: "buffering"
                                              });

最后加一行return
380
帖子
4
勋章
6
Y币
yvmer336366 发表于 2017-10-24 10:49
audioPlayer.removeEventListener({
                                                  name: "bufferi ...

Android 还是 iOS ?
请提供可运行的能复现你提的bug的widget包。
380
帖子
4
勋章
6
Y币
audioPlayer.removeEventListener({
                                                  name: "buffering"
                                              });
调这个接口移除缓冲事件监听。
75
帖子
1
勋章
328
Y币
习惯习惯就好了
35
帖子
0
勋章
65
Y币
技术支持-F 发表于 2017-10-24 15:13
audioPlayer.removeEventListener({
                                                  name: "bufferin ...

用点心啊
380
帖子
4
勋章
6
Y币

我这能移除的,你那不可以?
要不然你找其他开发者测测看看。
3
帖子
1
勋章
408
Y币

你们同事那边测试也是遇到同样的问题吗?
380
帖子
4
勋章
6
Y币
不是很好复现,已反馈给模块技术复查确认问题。
您需要登录后才可以回帖 登录

本版积分规则