Unity2019自带的VideoPlayer组件,直接通过URL地址即可播放视频

Unity2019自带的VideoPlayer组件,直接通过URL地址即可播放视频

Unity2019自带的VideoPlayer组件可以直接通过url地址播放视频。只需设置 URL 地址即可。

如果要播放本地视频,建议将视频放在StreamingAssets目录下。StreamingAssets目录与Android平台相同,不打包。

可以通过以下代码给url赋值,在Editor编辑器中也可以正常使用。

unity控制视频播放_unity 视频播放进度条_unity鬼步舞蹈视频播放

        video.url = Path.Combine(Application.streamingAssetsPath, "birds.mp4");

unity控制视频播放_unity鬼步舞蹈视频播放_unity 视频播放进度条

video.Play();

unity 视频播放进度条_unity控制视频播放_unity鬼步舞蹈视频播放

unity控制视频播放_unity鬼步舞蹈视频播放_unity 视频播放进度条

不过需要注意的是,通过Path.Combine得到的路径是“\birds.mp4”,后续路径的分隔符号是“”,应该不会有太大问题。如果有兼容性问题,直接拼接字符串即可。

unity 视频播放进度条_unity鬼步舞蹈视频播放_unity控制视频播放

另外,如果在WebGL下刷新页面后直接播放视频unity 视频播放进度条,会提示

未捕获(承诺)DOMException:play() 失败材质材料,因为用户没有先与文档交互。

这个发现是因为直接刷新之后,如果你还没有点击Unity的内容unity 视频播放进度条,或者Unity的内容没有获得焦点3D交通工具,就会出现这个提示。启动过程中随便点一下,或者设置点了才播放都没有问题。