如何获取VideoPlayer源尺寸(宽度/高度)?

时间:2017-07-24 21:07:01

标签: c# unity3d video unity5

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

有没有办法访问这些属性?

目前,我可以看到它可以获得帧数等,这使我能够获得视频的尺寸,但我看不到任何东西似乎都有效。

1 个答案:

答案 0 :(得分:1)

您可以从VideoPlayer获取视频尺寸,例如宽度和高度。这可以通过从VideoClip检索VideoPlayer来完成。然后可以从VideoClip访问这些值。

获取VideoPlayer

VideoPlayer vplayer = GetComponent<VideoPlayer>();

从VideoPlayer获取VideoPlayer剪辑

VideoClip clip = vplayer.clip;

获取VideoPlayer尺寸宽度/高度

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

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

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

如果您需要播放视频的帮助,可以查看this发布信息。