使用Unity开发WEGBL,在电脑端一切正常,但移动端的视频总是卡住,试了好多方案,AVPro、VideoPlayer等等都无效,电脑端好好的,移动端一打开就是黑屏,期间也有方案移动端能听到声音了,但还是没有画面。
最终不得不使用最原始的方案,在前端做DIV,采用JS控制DIV显示与否以及其中的SRC,然后Unity里调用前端的JS,总算是可以解决问题了,只不过适配又会是一个问题,不过这个问题相对去折腾在Unity里的视频播放,要靠谱多了。
Unity端前端的JS:
Application.ExternalCall(Func,Value);
前端播放结束后,向Unity发送信息,通知关闭事件以继续相应的流程:
unityInstance.SendMessage(GameObject, Func);