如何获取 VideoPlayer 源尺寸 (width/height)?

How can I get VideoPlayer source dimensions (width/height)?

我正在使用 Unity 的新(截至 ~5.6.x)视频播放器组件以编程方式加载视频文件并播放它。但我希望能够检测源视频的尺寸,以便我可以调整渲染纹理目标以及包含视频控制栏的游戏对象的大小。

有什么方法可以访问这些属性吗?

目前,我可以看到可以获取帧数等,这让我觉得我应该也可以获取视频的尺寸,但我看不出任何效果。

您可以从 VideoPlayer. This can be done by retrieving the VideoClip from the VideoPlayer. Those values can then be accessed from the VideoClip.

获取视频的宽度和高度等尺寸

获取视频播放器

VideoPlayer vplayer = GetComponent<VideoPlayer>();

从 VideoPlayer 获取 VideoPlayer 剪辑

VideoClip clip = vplayer.clip;

获取视频播放器维度width/height

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

您可能感兴趣的其他重要变量:

double videoLength = clip.length;
float frameCount = clip.frameCount;
double frameRate = clip.frameRate;

如果您需要播放视频方面的帮助,可以查看 post。