在不保持C#宽高比的情况下拉伸AxWindowsMediaPlayer的视频

时间:2013-04-01 18:23:28

标签: c# .net axwindowsmediaplayer

使用AxWindowsMediaPlayer我需要拉伸视频以占据整个屏幕。问题stretchToFit = truestretchToFit维持视频的宽高比,如果视频或监视器的比例不同,则会创建黑棒。我不想要这些黑条。拉伸视频时我不想保持宽高比。

我一直在寻找这个问题的答案很长一段时间,并且已经阅读了其他人提出的无数问题。据我所知,没有人有任何解决方案。

*我发布了这个问题,尽管自从另一个问题在一年前发布以来没有答案时已经发布了exact question

2 个答案:

答案 0 :(得分:1)

WMP不允许在不保持宽高比的情况下拉伸视频。

答案 1 :(得分:0)

  

我不要这些黑条。拉伸视频时,我不想保持宽高比。

这是一个解决方案!甚至在Windows Media PlayerAxWindowsMediaPlayer带有K-Lite Codec Pack的控件中(仅MEGA PACK ,因为它是ffdshow video decoder随附的唯一包装)。在K-Lite Codec Pack MEGA设置安装过程中,选择Advanced并转到Next,在Preferred video decoder中,重要:切换到ffdshow video decoder,我也建议您设置ffdshow audio decoder,然后继续进行Next直到完成安装,所以现在您已经安装了ffdshow video decoder,并且Windows Media Player控件也将使用AxWindowsMediaPlayer。安装完成后,转到ffdshow video decoder configuration,您可以在以下位置找到它:

“开始”菜单文件夹> K-Lite Codec Pack\Configuration\ffdshow video decoder

然后勾选以下设置:

enter image description here

因此,现在将在不保持宽高比的情况下呈现视频,视频将删除这些“黑条”并延伸到窗口。

编辑:提醒您,某些视频格式(例如mkv)将默认使用ffdshow video decoderWindows Media Player组件中的AxWindowsMediaPlayer,而其他格式则是Windows 7 / 8.x / 10使用自己的编解码器进行解码,因此,您需要转到:

“开始”菜单文件夹> K-Lite Codec Pack\Codec Tweak Tool

然后在您想要的设置上打勾,这是一个示例:

enter image description here

enter image description here

有关Media Foundation的更多信息,请查看:http://www.codecguide.com/windows7_preferred_filter_tweaker.htm