当前位置: 首页 > news >正文

Unity 2022.3.x部分Android设备播放视频黑屏问题

Android平台视频兼容性问题很多…类似的黑屏问题真的很头大,总结一些常见问题:

1. 视频文件不支持压缩

如果使用AssetBundle加载视频,这个AssetBundle压缩格式要选None。有人可能会说最新版Unity已经支持bundle压缩下播放视频,稳妥起见还是建议不压缩。

2. 编码格式兼容

Android 设备对视频编码格式(如 H.264、VP8)的支持可能存在差异,H.264是硬件解码,虽然支持非常广泛,但是仍然可能存在不兼容。VP8是软解码,解码性能稍差,但是兼容性更好。可以尝试把编码格式修改为VP8

3. Shader 缺失

Unity 的 VideoPlayer 组件依赖 Hidden/VideoDecodeAndroid Shader,若该 Shader 未正确包含在项目中,会导致视频有声音无画面。

解决方法:在 Unity 的 Graphics Settings → Always Included Shaders 中添加Hidden/VideoDecodeAndroid Shader

4. 其它情况

  • 若使用 RenderTexture 渲染视频,需检查其深度模板格式(Depth Stencil Format)是否支持。将 Depth Stencil Format 设置为 None;
  • 尝试升级、切换Unity版本,排除Unity bug;
http://www.dtcms.com/a/103771.html

相关文章:

  • 华为三进制逻辑与高维量子计算的对比分析
  • 微服务面试题:配置中心
  • Docker学习--容器生命周期管理相关命令--start/stop/restart命令
  • 装饰器模式:如何用Java打扮一个对象?
  • 安卓应用开发学习:查看手机传感器信息
  • 流量监控工具iptraf-ng学习
  • cisco单臂路由配置
  • 服务器是指什么,都有哪些用途?
  • python将pdf文件转为图片,如果pdf文件包含多页,将转化的多个图片通过垂直或者水平合并成一张图片
  • 状态模式_行为型_GOF23
  • UE5学习笔记 FPS游戏制作27 显示玩家血量
  • python3的多进程和多线程设计实现
  • 力扣刷题-热题100题-第28题(c++、python)
  • RabbitMQ快速上手
  • 22--交换安全与端口隔离完全指南:MAC地址的奇幻漂流
  • 查看pip3 是否安装了Flask
  • MySQL8.0.37组复制MGR配置详解
  • 零基础被迫参加CTF比赛?CTF高频解题技巧与经验分享
  • 深入了解 MySQL 锁机制
  • 饮料购物商城基于Spring Boot SSM
  • java 面试题记录
  • C++ 变量的声明与定义分离式编译与静态类型(十六)
  • 基于 SpringBoot 的火车订票管理系统
  • 万字长文详解Text-to-SQL
  • 从 0 到跑通的 Qt + OpenGL + VS 项目的完整流程
  • 算法刷题记录——LeetCode篇(1.5) [第41~50题](持续更新)
  • Neo4j【环境部署 03】插件APOC和ALGO配置使用实例分享(网盘分享3.5.5兼容版本插件)
  • 【Windows】win10系统安装.NET Framework 3.5(包括.NET 2.0和3.0)失败 错误代码:0×80240438
  • 【最新】探索CFD的未来:从OpenFOAM到深度学习,全面解析计算流体力学的顶级资源与前沿技术
  • c++并发编程阅读笔记