3

我正在使用axWindowsMediaPlayer,当我将屏幕填满时,正在显示视频,但播放器在视频旁边放置了 2 个黑色块。我不想要这些块。

我试过了

 axWindowsMediaPlayer1.stretchToFit = true;

但这没有用。因为我的视频是 800*600 而我的屏幕是 1920*1080,所以问题可能出在。有什么办法以编程方式解决这个问题?我不想调整视频大小。

提前致谢。

4

1 回答 1

0

AxWMPlayer 不支持非均匀拉伸。因此,您必须: - 使 WMPlayer 具有正常所需大小,均匀拉伸 (StretchToFit=true) 并在出现黑色边距时使用 - 使 WMPlayer高度或宽度过大(使其突出目标空间),均匀拉伸(StretchToFit=true)。由于 WMPlayer 过大,一些视频将被截断(显示在空间之外),但黑色边距也会被截断

这两种方式将保持纵横比。

如果您不需要保留纵横比,您可以应用一些 ScalingTransform (WPF) 或其他类似效果来拉伸视图。您需要正确计算坐标,但 WMP 始终将视频居中并且您可以从 IWMPMedia 读取视频尺寸这一事实有很大帮助。

于 2014-09-07T14:35:51.810 回答