详细问题描述
(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]
Hubuilder 重从1.9.7 更新到新版本之后,IOS 拉流有引入新bug ,在直播中会显示,中间播放按钮和时间。这个时候直播画面还是正常在播放的。
1.9.7.20190517 版本真机调试正常,但是云端打包的时候也出现异常,
直播使用的时候5+ 的VideoPlayer 拉取flv 格式的流文件
!
日志分析出现 异常的时候,会回调 ended 事件, 正常版本上则不会出现 ended 回调
19:04:31.878 EventListener play
19:04:31.899 EventListener waiting
19:04:31.919 EventListener ended
重现步骤
[步骤]
1 使用5+ 创建 VideoPlayer , 开始拉流,
2 当当前页面hide 然后 页面show 时会出现
3 或者player.pause(); 然后player.play(); 也可以复现
4 或者player.hide();; 然后player.show(); 也可以复现
有时候网络环境较差也会出现
[结果]
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
[IDE版本号]
当前版本 2.0.1.20190614
[windows版本号]
[mac版本号]
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
[运行端版本号]
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
[编译模式是老模板模式还是新的自定义组件模式?]
App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号]
[模拟器型号]
附件
[IDE问题请提供HBuilderX运行日志。菜单帮助-查看运行日志,点右键打开文件所在目录,将log文件压缩成zip包上传]
[App问题请提供可重现问题的代码片段,你补充的细一点,问题就解决的快一点]
[App安装包或H5地址]
[可重现代码片段]
联系方式
[QQ]
1***@qq.com (作者)
异常就是暂停拉流然后重新加载后会显示视频中间的播放按钮但是直播流画面还是正常的。注册VideoPlayer 的事件监听,可以看到出现视频中间按钮时VideoPlayer 回调了ended事件,
addEvent() {
let that = this;
// 监听开始播放事件
player.addEventListener('play', function(e) {
// plus.nativeUI.alert('Video play');
console.log('addEventListener play');
}, false)
// 监听播放进度更新事件
player.addEventListener('timeupdate', function(e) {
// console.log(JSON.stringify(e));
}, false);
// 监听播放结束事件
player.addEventListener('ended', function(e) {
// plus.nativeUI.alert('Video ended');
console.log('ended');
}, false);
// 监听播放结束事件
player.addEventListener('waiting', function(e) {
console.log('waiting');
}, false);
player.addEventListener('error', function(e) {
console.log('error');
console.log('error: ' + JSON.stringify(e));
}, false);
},
2019-06-23 12:47
1***@qq.com (作者)
正常版本是指.9.7.20190517 版本,目前在这个版本真机调试正常
2019-06-23 12:49