Directshow视频播放器改变播放器大小

时间:2013-09-20 14:50:56

标签: c# winforms video directshow directshow.net

我已经构建了一个简单的表单,可以使用直接显示库中的功能播放视频。视频在UserControl的面板中播放,其中包含一个非常简单的形式。我想知道视频是否有任何方式可以根据表格缩放它的大小。我已经尝试在窗体中锚定控件(使用dock)并将auto re size设置为true。我觉得应该有一些简单的解决方案,但它不会来找我。我知道这很普遍但我非常感谢任何形式的帮助,以及这是否可能。

1 个答案:

答案 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));
    }
}