我想我做的一切都是对的。我已经非常严格地遵循了所有的说明和教程。唉,使用 GvrVideoPlayerTexture 时我无法播放视频。
我收到以下错误消息:视频播放器未准备好播放!
UnityEngine.Debug:LogError(Object) GvrVideoPlayerTexture:play() (在 Assets/GoogleVR/Scripts/Video/GvrVideoPlayerTexture.cs:513) GVRSample.AutoPlayVideo:Update() (在 Assets/GoogleVR/Demos/Scripts/VideoDemo/AutoPlayVideo. cs:62)
这是我所做的:
创建新项目
导入的资产 > 导入包 > 自定义包:GoogleVRForUnity.unitypackage
导入的资产 > 导入包 > 自定义包:InstantPreviewForGVRUnity....unitypackage
构建设置 > 平台:Android > 切换平台
播放器设置:勾选 VR Support,选择 Daydream,API Level 7.0
在我的场景中,我添加了:各种系统(GvrControllerMain、GvrEditorEmulator、GvrEventSystem)。
创建环境游戏对象(地面,一些墙壁 - 灵感来自 Roll a Ball 教程),我使用相机、指针和步行脚本制作的玩家预制件
导入的资产 > 导入包 > 自定义包:...\Assets\GoogleVR\GVRVideoPlayer.unitypackage
创建了一个四边形
添加了 GvrVideoPlayerTexture 脚本,缓冲区大小:4,视频类型:其他,视频 URL:jar:file://${Application.dataPath}!/assets/vid_bigbuckbunny.mp4
添加了 AutoPlayVideo 脚本
按下播放。
然后……没有视频。我可以移动我的播放器,我可以环顾四周。即时预览工作正常。但没有视频播放。
如果我禁用 GvrVideoPlayerTexture,并添加 Unity 视频播放器脚本,则会发生无音频播放。我真的需要音频。
这是我当前设置的屏幕截图:
那么,我能做些什么来解决它?
(另外,对于不同的线程可能会有不同的问题,但是 GvrVideoPlayerTexture 与 Unity 内置的视频播放器相比有什么好处?)