由于项目中需要播放视频,所以用到了Unity的VideoPlayer组件,导出的PC版本是可以正常播放视频,但是导出的Android版本播放视频只用声音没有画面,初始化VideoPlayer组件时,Android平台的报错提示是:E/Unity: Could not find material Hidden/VideoDecodeAndroid,当播放视频时会提示报错:E/Unity: AndroidVideoMedia::VideoDecoder::Blit failed. Decode shader probably unsupported
解决方法是:在Unity的Graphics Settings中的Always Included Shaders设置中添加"Hidden/VideoDecodeAndroid" shader,Unity有时会自动添加这个Shader,但有时不会,如果没有添加此Shader会导致播放视频时没有画面只有声音。
具体设置如下: