我正在使用 Unity 创建一个显示来自 URL 的视频的应用程序。视频采用 webm 格式,采用 VP8 编解码器。在 Unity 编辑器中,一切都按预期运行 - 视频以透明背景显示。但是,在构建 Android 项目时,透明度会丢失,并且视频会以不透明的背景显示。 我不使用着色器,但我尝试过也没有帮助
这是我的代码片段:
[SerializeField] private RawImage _rawImage;
[SerializeField] private UnityEngine.Video.VideoPlayer _videoPlayer;
private void Start()
{
string pathToSaveVideo;
if (Application.platform == RuntimePlatform.Android)
{
pathToSaveVideo = Path.Combine(Application.persistentDataPath, "12.webm");
}
else if (Application.platform == RuntimePlatform.IPhonePlayer)
{
pathToSaveVideo = Path.Combine(Application.persistentDataPath, "12.webm");
}
else
{
pathToSaveVideo = Path.Combine(Application.persistentDataPath, "12.webm");
}
_videoPlayer.url = pathToSaveVideo;
_videoPlayer.Prepare();
_videoPlayer.prepareCompleted += (videoPlayer) =>
{
_videoPlayer.Play();
};
}