无

- 发布:2021-08-12 03:17
- 更新:2021-08-13 17:10
- 阅读:652
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: Alpha
HBuilderX版本号: 3.2.1
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: vivo
手机机型: v1813bt
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
nvue页面上放一个video组件,然后播放视频,在有网的情况下正常,如果本地网络断开,比如关闭wf, 在打开这个视频等待几秒 app卡死不动 在等会自动退出APP,无任何报错。 测试Alpha版3.2.0 3.2.1都一样
nvue页面上放一个video组件,然后播放视频,在有网的情况下正常,如果本地网络断开,比如关闭wf, 在打开这个视频等待几秒 app卡死不动 在等会自动退出APP,无任何报错。 测试Alpha版3.2.0 3.2.1都一样
预期结果:
.
.
实际结果:
.
.
bug描述:
nvue页面video组件播放视频, 当本地网络断开,会引起APP崩溃

gzahz (作者)
<template>
<view>
<video
:loop="false"
src="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7823f706-f6c5-4899-9133-f04283ec93ac/e4009937-489a-42eb-9609-b8e6e2aac7ff.mp4"
@play="onPlay"
@ended="onEnded"
@waiting="onWaiting"
@error="videoError"
@timeupdate="ontimeupdate"
:enable-progress-gesture="false"
:page-gesture="false"
:controls="false"
:autoplay="true"
:show-loading="false"
:show-fullscreen-btn="false"
:show-center-play-btn="false"
style="width: 750rpx;height: 600rpx;">
</video>
</view>
</template>
<script>
export default {
data(){
return{
}
},
onLoad() {
},
methods:{
onPlay(){
console.log('onPlay');
},
onEnded(){
console.log('onEnded');
},
onWaiting(){
console.log('onWaiting');
},
videoError(){
console.log('videoError');
},
ontimeupdate(){
console.log('ontimeupdate');
},
}
}
</script>
测试流程:手机通过USB链接电脑--》运行自定义机座--》然后打开这页面播放视频--: 前提条件:手机连接的wf,这个时候直接扒开外网线,但是路由器不要断电 扒开网线就行 只要访问不了外网,打开这个页面等待几秒返回在打开等会就自动卡死了,并且手机系统提示应用运行异常
-
gzahz (作者)
比如用户手机是连接的wf正在看视频,万一运营商突然断网了,用户自然播放不了视频,这个时候结果就是应用卡死退出,最开始我是直接修改视频地址只要无法访问也会出现 刚才在测试 修改地址好像又可以监听到错误事件,所以最粗暴的测试办法就是扒开网线了
2021-08-13 17:17
gzahz (作者)
不好意思才看到,你只需要在nvue页面上随便放一个video组件 然后自定义机座测试播放就行,把手机网络关闭掉 或把wf关掉,或把视频地址故意修改无效地址,只要联不上外网就行,等待几秒,问题肯定会复现,监听错误事件没啥数据,所以我用list中封装类似抖音效果时只要稍有一条视频地址有问题 整个app都会卡死闪退
2021-08-12 20:22
DCloud_Android_DQQ
回复 3***@qq.com: 我试试
2021-08-13 11:44