gpt4 book ai didi

c# - 从 VideoPlayer 源 URL 访问尺寸(宽度/高度)

转载 作者:行者123 更新时间:2023-11-30 15:17:57 25 4
gpt4 key购买 nike

我正在处理一个 Unity 项目,该项目要求我下载一个视频文件(mp4 格式)并使用 VideoPlayer 组件播放它。因为该文件是在运行时下载的,所以我实际上必须通过 URL 将其“流式传输”到其下载位置,而不是将其作为 VideoClip 加载。

为了准确调整视频将播放到的目标 RenderTexture 和 GameObject 的大小,我需要视频文件本身的尺寸。因为它不是我不能使用的视频剪辑:

VideoClip clip = videoPlayer.clip;
float videoWidth = clip.width;
float videoHeight = clip.height;

因为我使用的是源 URL 而不是 VideoClip,所以这将返回 null。

我能否以某种方式直接从文件中获取视频尺寸?

最佳答案

您可以从 VideoPlayer 构造的纹理中检索这些信息。

获取视频播放器

VideoPlayer videoPlayer = GetComponent<VideoPlayer>();

获取纹理视频播放器

Texture vidTex = videoPlayer.texture;

获取VideoPlayer维度宽度/高度

float videoWidth = vidTex.width;
float videoHeight = vidTex.height;

确保仅在 videoPlayer.isPreparedtrue 后才获取纹理。看我的other有关如何播放视频使其显示在 RawImage 组件上的完整代码的答案。

关于c# - 从 VideoPlayer 源 URL 访问尺寸(宽度/高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com