我正在使用Unity的新版(~5.6.x)视频播放器组件以编程方式加载视频文件并播放它。但我希望能够检测源视频的尺寸,以便我可以调整渲染纹理目标的大小以及包含视频控制条的GameObject。
有没有办法访问这些属性?
目前,我可以看到它可以获得帧数等,这使我能够获得视频的尺寸,但我看不到任何东西似乎都有效。
答案 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发布信息。