Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# 从MediaElement获取视频属性(帧高、宽度和持续时间)_C#_Wpf_Video_Mediaelement - Fatal编程技术网

C# 从MediaElement获取视频属性(帧高、宽度和持续时间)

C# 从MediaElement获取视频属性(帧高、宽度和持续时间),c#,wpf,video,mediaelement,C#,Wpf,Video,Mediaelement,我想知道如何获得视频的高度、宽度和持续时间的值。如果它的图像,我可以将Uri更改为位图,只需使用imgUri.Height,但是视频呢?我将文件放入MediaElement,它会自动播放此代码 Uri videoUri = new Uri(videofile); Video_MediaElement.Source = videoUri; Video_MediaElement.Play(); 该代码可以在MediaElement中显示视频,但我对高度、宽度和持续时间一无所知。如何获得该值?请尝试

我想知道如何获得视频的高度、宽度和持续时间的值。如果它的图像,我可以将
Uri
更改为位图,只需使用
imgUri.Height
,但是视频呢?我将文件放入MediaElement,它会自动播放此代码

Uri videoUri = new Uri(videofile);
Video_MediaElement.Source = videoUri;
Video_MediaElement.Play();
该代码可以在MediaElement中显示视频,但我对高度、宽度和持续时间一无所知。如何获得该值?

请尝试以下内容

mediaElement.NaturalDuration //to get video duration
mediaElement.NaturalVideoHeight //to get video height
mediaElement.NaturalVideoWidth //to get video width
试试下面的

mediaElement.NaturalDuration //to get video duration
mediaElement.NaturalVideoHeight //to get video height
mediaElement.NaturalVideoWidth //to get video width
就像:

1080x720px

就像:


1080x720px

很抱歉延迟回复,是的,我尝试了此操作,但值保持为0,我不知道为什么它不是获取值而不是0的完美答案。必须引发MediaOpen事件。尝试启动视频,然后获取属性值。如果仍然保持不变,请告诉我,我将尝试找到其他解决方案。很抱歉,回复太晚,是的,我尝试了此操作,但值保持为0。我不知道为什么实际获取值而不是0并非完美答案。必须引发MediaOpen事件。尝试启动视频,然后获取属性值。如果仍然保持不变,请告诉我,我将尝试找到其他解决方案。