gzahz
gzahz
  • 发布:2021-08-12 03:17
  • 更新:2021-08-13 17:10
  • 阅读:589

video组件会引起app崩溃

分类:uni-app

产品分类: 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都一样

预期结果:

.

实际结果:

.

bug描述:

nvue页面video组件播放视频, 当本地网络断开,会引起APP崩溃

2021-08-12 03:17 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

给个示例代码。 我试试

  • gzahz (作者)

    不好意思才看到,你只需要在nvue页面上随便放一个video组件 然后自定义机座测试播放就行,把手机网络关闭掉 或把wf关掉,或把视频地址故意修改无效地址,只要联不上外网就行,等待几秒,问题肯定会复现,监听错误事件没啥数据,所以我用list中封装类似抖音效果时只要稍有一条视频地址有问题 整个app都会卡死闪退

    2021-08-12 20:22

  • DCloud_Android_DQQ

    回复 3***@qq.com: 我试试

    2021-08-13 11:44

DCloud_Android_DQQ

DCloud_Android_DQQ

我这里 nvue 断网后没有复现问题。 你发一下可以复现问题的示例

gzahz

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

该问题目前已经被锁定, 无法添加新回复