unity5.6以上自带VideoPlayer播放视频组件,但是有时候视频无法放到组件上,以下就是博主找到的解决办法,希望对同行们有所帮助。
如有问题或建议请留言博主或加qq群:636926481 ,互相交流
如何判断视频播放完毕呢,用这几个属性就可以了
//判断是否播放完毕,在update里(在网上找的)
Debug.Log("vp.frameCount:" + vp.frameCount);
Debug.Log("player.frame" + vp.frame);
vp.Pause();
1,如果视频法放到组件上
打开格式工厂,把视频重新转一下mp4格式
然后输出配置(按照我给的箭头改配置)最后输出就好了
2,如果想在unity里面可以任意改视频的尺寸
创建一个Render Texture
然后在ui里创建一个Rawimage 把刚才创建的Render Texture放到Rawiamge和videoPlayer的Texture上,
之后把视频放到VideoPlay组件上的Cideo Clip里面去就可以,这样就实现了视频可以任意改变尺寸了
3,如果视频想全屏显示直接把视频拖到Hierarchy面板上就可以了,然后运行就可以看到了(此处比较简单我就不截图了)
在此之后如果还是无法播放的话,那就换一个视频播放插件尝试,因为unity自带的视频播放组件存在一些问题,有时候会导致程序直接崩掉