Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取视频播放器源尺寸(宽度/高度)?_C#_Unity3d_Video_Unity5 - Fatal编程技术网

C# 如何获取视频播放器源尺寸(宽度/高度)?

C# 如何获取视频播放器源尺寸(宽度/高度)?,c#,unity3d,video,unity5,C#,Unity3d,Video,Unity5,我正在使用Unity的新(从~5.6.x开始)视频播放器组件以编程方式加载视频文件并播放它。但我希望能够检测到源视频的尺寸,以便调整渲染纹理目标以及包含视频控制栏的游戏对象的大小 有没有办法访问这些属性 目前,我可以看到有可能获得帧数等,这使我认为我也应该能够获得视频的尺寸,但我所看到的一切似乎都不起作用。您可以获得视频尺寸,例如从屏幕的宽度和高度。这可以通过从中检索来完成。然后可以从中访问这些值 获取视频播放器 VideoPlayer vplayer = GetComponent<Vid

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

有没有办法访问这些属性


目前,我可以看到有可能获得帧数等,这使我认为我也应该能够获得视频的尺寸,但我所看到的一切似乎都不起作用。

您可以获得视频尺寸,例如从屏幕的宽度和高度。这可以通过从中检索来完成。然后可以从中访问这些值

获取视频播放器

VideoPlayer vplayer = GetComponent<VideoPlayer>();
VideoClip clip = vplayer.clip;
获取视频播放器尺寸宽度/高度

float videoWidth = clip.width;
float videoHeight = clip.height;
您可能感兴趣的其他重要变量:

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

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

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

获取视频播放器

VideoPlayer vplayer = GetComponent<VideoPlayer>();
VideoClip clip = vplayer.clip;
获取视频播放器尺寸宽度/高度

float videoWidth = clip.width;
float videoHeight = clip.height;
您可能感兴趣的其他重要变量:

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

如果您需要帮助播放视频,可以查看帖子。

也许您可以使用ffmpeg库也许您可以使用ffmpeg库我向您道歉;我在一天结束时输入了我的问题,令人遗憾的是,我不清楚。我以前使用过这种方法,没有问题,但是当我在运行时下载视频时,我必须使用URL作为其源,而不是剪辑对象。因此,按照您的符号,“vplayer.clip”将为空。根据我原来的问题,你的答案是正确的。你显然是一个SO兽医,所以我要告诉你:我是否应该将你的问题标记为正确,并创建一个更清晰的新问题;或者我应该编辑我的问题,根据更新的数据,使你的答案不准确?我真的很喜欢这个答案,并认为它应该专用于离线视频播放,因为它将对许多人有用。你可以创建一个专门用于url视频播放的新答案,我会回答。我计划30分钟内离开,几小时后回来。如果你能在30分钟内提出问题,我将尝试回答;我在一天结束时输入了我的问题,令人遗憾的是,我不清楚。我以前使用过这种方法,没有问题,但是当我在运行时下载视频时,我必须使用URL作为其源,而不是剪辑对象。因此,按照您的符号,“vplayer.clip”将为空。根据我原来的问题,你的答案是正确的。你显然是一个SO兽医,所以我要告诉你:我是否应该将你的问题标记为正确,并创建一个更清晰的新问题;或者我应该编辑我的问题,根据更新的数据,使你的答案不准确?我真的很喜欢这个答案,并认为它应该专用于离线视频播放,因为它将对许多人有用。你可以创建一个专门用于url视频播放的新答案,我会回答。我计划30分钟内离开,几小时后回来。如果你能在30分钟内提出问题,我将尝试回答。