uni-app 安卓系统使用list切换视频时报错 视频黑屏有声音

uni-app 安卓系统使用list切换视频时报错 视频黑屏有声音

操作步骤:

  • 上滑再下滑

预期结果:

  • 有视频,有声音,有画面

实际结果:

  • 没画面,只有声音

bug描述:

  • 使用list切换视频,上滑之后再下滑回去,视频就会黑屏,但是有声音,报错内容reportJSException >>>> exception function:draw android view, exception:WX_RENDER_ERR_LAYER_OVERFLOWLayer overflow limit error: 17 layers!

相关链接:

信息类别 详细信息
产品分类 uniapp/App
PC开发环境 Mac
PC开发环境版本 3.1.2.20210206
HBuilderX类型 正式
HBuilderX版本 3.1.2
手机系统 Android
手机系统版本 Android 5.0
手机厂商 OPPO
手机机型 r9
页面类型 nvue
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app 安卓系统使用list切换视频时报错 视频黑屏有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html

31 回复

解决了吗?我也遇到了

更多关于uni-app 安卓系统使用list切换视频时报错 视频黑屏有声音的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你那解决了么?

问题解决了吗?

你那解决了么?

回复 今天还是明天: 你哪解决了吗

留个可以复现问题的代码 我试试

单个video在nvue文件里 动态改变src,低版本安卓4.x情况下 会出现白屏 但是有声音的情况

微信小程序也有这个问题

单个video在nvue文件里 动态改变src,低版本安卓4.x情况下 会出现白屏 但是有声音的情况

有解决了的么?也遇到了

reportJSException >>>> exception function:draw android view, exception:WX_RENDER_ERR_LAYER_OVERFLOWLayer overflow limit error: 14 layers!
Android 5.1.1
也遇到了,nvue 动态改变video的src 出现黑屏有声音的情况。
如果src写死网络地址,视频则能正常播放

你那问题解决了吗?怎么整的?

表示关注

解决了吗?我这边会闪退

所有机型都会,高版本的概率会低些

reportJSException >>>> exception function:draw android view, exception:WX_RENDER_ERR_LAYER_OVERFLOWLayer overflow limit error: 21 layers!

解决了吗

Android低版本系统 设置 codec=“software” ,暂时解决了。

没用,设置啦 还是会造成闪退 黑屏

reportJSException >>>> exception function:draw android view, exception:WX_RENDER_ERR_LAYER_OVERFLOWLayer overflow limit error: 20 layers!
这种问题怎么解决啊?用list 装视频播放滚动到一定数量之后在安卓端就开始异常,app卡死退出

我被 这个折腾疯了,最后我每次换地址就销毁播放器 v-if 然后重新给地址再播放器true,会比较好,但还是会出现有声音无图像。

官方到底解决了吗??同样问题,头疼

我这边还暂时没发现问题 应该是解决了 你看看

16:40:14.529 reportJSException >>>> exception function:draw android view, exception:WX_RENDER_ERR_LAYER_OVERFLOWLayer overflow limit error: 16 layers!
Android的问题还是存在!

这个我看到有显示bug已确认了,等着吧

微信小程序也有这个问题

HX .3.3.0 alpha Android 8.0以下版本,硬件加速模式,动态切换src导致崩溃的Bug已修复

微信小程序也有这个问题

同样问题,我的也是较低的安卓版本 设置codec=“software” ,暂时解决

这是一个典型的Android视频渲染层溢出问题。错误信息"WX_RENDER_ERR_LAYER_OVERFLOW"表明视频视图层级超过了系统限制(17层)。

解决方案建议:

  1. 在切换视频时,确保正确销毁前一个视频组件:
// 在切换前先销毁视频
this.$refs.videoRef.destroy()
  1. 使用条件渲染控制视频组件:
<video v-if="showVideo" ref="videoRef"></video>
  1. 对于nvue页面,可以尝试设置视频组件的样式:
video {
    background-color: transparent;
    z-index: 0;
}
  1. 在manifest.json中配置Android硬件加速:
"app-plus": {
    "android": {
        "hardwareAccelerated": true
    }
}
回到顶部