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事件。尝试启动视频,然后获取属性值。如果仍然保持不变,请告诉我,我将尝试找到其他解决方案。