Unity2019在WebGL下播放视频

Unity2019自带的VideoPlayer组件,如果在WebGL下,只可以直接通过URL地址播放视频,如果用clip的方式会报错,无法播放视频。

设置URL地址即可。
在这里插入图片描述
如果要播放本地视频,推荐将视频放置在StreamingAssets目录下,StreamingAssets目录和在安卓平台一样,不会被打包。

在这里插入图片描述
通过下面的代码,即可对url进行赋值,而且,在Editor编辑器下也可以正常使用。

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

不过要注意的是,通过Path.Combine获取的路径,是"http://XXX/StreamingAssets\birds.mp4",后面路径的分割符号是"",应该不会有太大问题,如果有兼容问题的话,就直接字符串拼接即可。

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

Uncaught (in promise) DOMException: play() failed because the user didn’t interact with the document first.

这个发现是因为直接刷新后,如果没有点击过Unity的内容,或者说,Unity的内容没有获取焦点的话,就会有这个提示。启动过程中随便点一下,或者设置成必须点击后才能播放的就没问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值