我已经构建了一个简单的表单,可以使用直接显示库中的功能播放视频。视频在UserControl的面板中播放,其中包含一个非常简单的形式。我想知道视频是否有任何方式可以根据表格缩放它的大小。我已经尝试在窗体中锚定控件(使用dock)并将auto re size设置为true。我觉得应该有一些简单的解决方案,但它不会来找我。我知道这很普遍但我非常感谢任何形式的帮助,以及这是否可能。
答案 0 :(得分:2)
您需要更新视频位置以及表单调整大小(IVMRWindowlessControl9.SetVideoPosition
等)。 DirectShow.NET样本做到了:
\Samples\VMR9\BitmapMixer\MainForm.cs
:
private void MainForm_ResizeMove(object sender, EventArgs e)
{
if (windowlessCtrl != null)
{
int hr = windowlessCtrl.SetVideoPosition(null,
DsRect.FromRectangle(this.ClientRectangle));
}
}