Unity VideoPlayer组件在Android环境下播放视频有声音无画面问题(Unity: Could not find material Hidden/VideoDecodeAndroid)

由于项目中需要播放视频,所以用到了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会导致播放视频时没有画面只有声音。

具体设置如下:

Unity VideoPlayer组件在Android环境下播放视频有声音无画面问题(Unity: Could not find material Hidden/VideoDecodeAndroid)_第1张图片

Unity VideoPlayer组件在Android环境下播放视频有声音无画面问题(Unity: Could not find material Hidden/VideoDecodeAndroid)_第2张图片

 

你可能感兴趣的:(unity)