我正在使用axWindowsMediaPlayer
,当我将屏幕填满时,会显示视频,但播放器会在视频旁边放置2个黑色块。我不想要这些街区。
我试过
axWindowsMediaPlayer1.stretchToFit = true;
但那并没有奏效。因为我的视频是800 * 600而我的屏幕是1920 * 1080,问题可能是。有什么办法以编程方式解决这个问题吗?我不想调整视频大小。
提前致谢。
答案 0 :(得分:0)
AxWMPlayer不支持非均匀拉伸。所以,你必须要么: - 使WMPlayer具有正常所需尺寸,均匀拉伸(StretchToFit = true)并且如果它们出现则带有黑色边距 - 使高度或宽度的WMPlayer 超大(使其伸出目标空间),均匀拉伸(StretchToFit = true)。由于超大的WMPlayer,一些视频将被拼凑(显示在空间之外),但黑色边距将被截断
这两种方式将保持宽高比。
如果您不需要保留纵横比,则可以应用一些ScalingTransform(WPF)或其他类似效果来拉伸视图。您需要正确计算坐标,但WMP始终以视频为中心并且您可以从IWMPMedia读取视频尺寸的事实有很大帮助。