在WinForms应用程序中嵌入视频

Jas*_*son 11 c# video winforms

我需要能够使用C#在WinForms应用程序中嵌入和控制AVI文件的播放.视频需要嵌入到表单中,而不是在单独的媒体播放器窗口中启动.

这样做的最佳方法是什么?我找到了System.Media命名空间,听起来很有希望,但它似乎只对声音有用.

我是否使用DirectX执行此操作?MCI?还是其他一些方法?

Pat*_*ins 6

您可以在Winform中使用Media Player.这将是一种简单的方法.


And*_* A. 5

我这样做的方式是,我引用:

右键单击工具箱,然后单击选择项目。

注意:如果您没有看到“工具箱”,请单击“视图”菜单上的“工具箱”将其打开。“自定义工具箱项目”对话框打开。

在“COM 组件”选项卡上,选中“Windows Media Player”复选框,然后单击“确定”。

Windows Media Player 控件显示在当前的“工具箱”选项卡上。

将 Windows Media Player 控件添加到工具箱时,Visual Studio 会自动添加对两个库的引用:AxWMPLib 和 WMPLib。下一步是将控件添加到 Windows 窗体。

将 Windows Media Player 控件添加到 Windows 窗体

将 Windows Media Player 控件从工具箱拖动到 Windows 窗体。

在“属性”窗口中,将“Dock”属性设置为“填充”。您可以通过单击中心方块来完成此操作。

双击窗体的标题栏以在代码编辑器中添加默认的 Load 事件。

将以下代码添加到 Form_Load 事件处理程序中,以在应用程序打开时加载视频。

axWindowsMediaPlayer1.URL = 
    @"http://go.microsoft.com/fwlink/?LinkId=95772";
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/bb383953(v=vs.90).aspx