Unity中AR测试正常,导出APK后视频显示空白问题求助
Unity导出APK后AR视频显示空白四边形的解决方法
下面是针对你问题的简单易懂的排查步骤,按顺序试:
1. 先搞定视频格式和导入设置
- 把你的视频转成**MP4(H.264编码)**格式——Unity编辑器能播很多格式,但手机只认这个最稳妥,用格式工厂这类免费工具转就行。
- 导入Unity后,选中视频文件,在右侧Inspector面板里:
- 把「Video Player」的渲染模式改成“Material Override”,确保这个材质是挂在你那个AR识别的空白四边形上的;
- 把「Load Mode」设为**“Streaming”**(别选“Manual”,新手容易忘手动加载),或者勾上「Preload」选项。
2. 检查打包设置
- 打开「Build Settings」→ 点「Player Settings」→ 切换到Android标签:
- 找到「Other Settings」,把**“Internet Access”设为“Require”**(哪怕视频是本地的,选这个能避免资源加载权限问题);
- 把**“Write Permission”设为“External (SDCard)”**,防止打包时视频文件被遗漏。
- 打包时直接点**“Build and Run”**,把手机连电脑直接安装,别先导出APK再手动装,手动装偶尔会丢资源。
3. 适配新版AR环境(教程太老的坑)
- 如果你用的是AR Foundation/ARCore,先在手机应用商店搜**“Google Play Services for AR”**,更新到最新版——旧版AR服务可能和你现在的Unity版本不兼容。
- 检查场景里的AR对象:确保播放视频的四边形是AR跟踪对象(比如AR Image Target)的子物体,这样识别到图像后才会触发显示。
4. 终极兜底:把视频放进StreamingAssets文件夹
- 在Unity的Assets目录下新建一个文件夹,命名为StreamingAssets,把视频文件拖进去;
- 给Video Player组件设置路径为
StreamingAssets/你的视频文件名.mp4——这个文件夹里的东西打包时100%会被包含进去,不会丢。
内容的提问来源于stack exchange,提问作者WojtekTheCat
相关产品推荐
相关产品推荐

