You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用C#修改Windows Media Player宽高比?解决播放左右黑边问题

解决Windows Media Player播放视频黑边(调整宽高比)的方案

嘿,我刚好碰到过类似的问题!你现在设置了stretchToFit = true但还是有黑边,核心原因是播放器默认会强制保留视频的原始宽高比,哪怕控件尺寸和视频比例不匹配,也会自动留出黑边。咱们只需要调整两个关键设置就能解决:

修改后的代码示例

直接看调整后的完整代码,我把关键配置放在了设置视频URL之前:

// 获取你的播放器实例
AxWindowsMediaPlayer mPlayer = this.MPlayer;

// 核心配置:让视频适配控件 + 解除原比例锁定
mPlayer.stretchToFit = true;
// 关闭"保持原始宽高比"的限制,视频会完全拉伸填充控件,黑边直接消失
mPlayer.settings.setMode("maintainaspectratio", false);

// 最后设置视频文件路径
mPlayer.URL = "你的视频文件位置";

关键设置解释

  • stretchToFit = true:这个属性是让视频内容尽可能适配播放器控件的尺寸,但默认会被原宽高比限制住,所以才会留黑边
  • settings.setMode("maintainaspectratio", false):这是解决问题的核心一步——它会关闭播放器对视频原始比例的强制保留,让视频完全拉伸填满整个控件,直接消除左右黑边

额外说明

如果之后你想恢复"保持原比例"的播放模式(不想让视频拉伸变形),只需要把maintainaspectratio的参数改成true就行。另外,也可以提前调整播放器控件的尺寸,让它和视频的原始宽高比一致,这样即使保持原比例也不会有黑边,但这种方法灵活性不如上面的设置。

内容的提问来源于stack exchange,提问作者user2931996

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 17:27:54