在做一个Vuforia的Demo,其中关于视频播放一直出问题,因为需要自动播放,然而当前状态下视频处于Playing状态,但没有画面,只有一个Loading加载界面,且声音在播放当中。
而且我在代码中平凡用到了SetActive这个函数,结果一直不工作。
处理办法:
把关于视频播放的Video中的VideoPlaybackBehaviour中的自动播放勾选上,
然后剔除掉所有关于Video的SetActive()方法,
换成禁用MeshRenderer,MeshCollier组件的方式,例如:
//停止视频的播放
Video.GetComponent().enabled = false;
Video.GetComponent().enabled = false;
Video.GetComponent().VideoPlayer.Pause();
Video.transform.GetChild(0).GetComponent().enabled = false;
Video.transform.GetChild(0).GetComponent().enabled = false;
//开始播放视频
Video.GetComponent().enabled = true;
Video.GetComponent().enabled = true;
Video.transform.GetChild(0).GetComponent().enabled = true;
Video.transform.GetChild(0).GetComponent().enabled = true;
if (!Video.GetComponent().enabled)
Video.G
Vuforia PlayBack视频自动播放(声音播放中,但显示等待,没有渲染视频)
最新推荐文章于 2018-06-11 16:06:36 发布
在使用Vuforia开发Demo时,遇到视频自动播放问题,视频显示为加载状态而无画面,但声音正常。解决方案是取消Video的SetActive操作,改为禁用MeshRenderer和MeshCollider组件。通过设置VideoPlaybackBehaviour的自动播放并控制组件的enabled属性实现视频的暂停与播放。错误地使用SetActive会导致Video的依赖资源丢失,影响渲染。建议在交互中使用禁用渲染组件保持播放环境,仅在初始化时使用SetActive隐藏视频。
摘要由CSDN通过智能技术生成