Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WinForms应用程序中嵌入视频_C#_Winforms_Video - Fatal编程技术网

C# 在WinForms应用程序中嵌入视频

C# 在WinForms应用程序中嵌入视频,c#,winforms,video,C#,Winforms,Video,我需要能够使用C在WinForms应用程序中嵌入和控制AVI文件的播放。视频需要嵌入到窗体中,而不是在单独的媒体播放器窗口中启动 最好的方法是什么?我找到了System.Media名称空间,它听起来很有前途,但似乎只对声音有用 我是否使用DirectX来执行此操作?MCI?或者其他方法?您可以在Winform中使用。这将是一个简单的方法。 < P>我会考虑使用WPF媒体控件,只使用元素元素将WPF控件放在WiFrm应用程序中。我想你会得到更丰富的经验 有关更多信息,请参见和的建议都是不错的选择。

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

最好的方法是什么?我找到了System.Media名称空间,它听起来很有前途,但似乎只对声音有用

我是否使用DirectX来执行此操作?MCI?或者其他方法?

您可以在Winform中使用。这将是一个简单的方法。

< P>我会考虑使用WPF媒体控件,只使用元素元素将WPF控件放在WiFrm应用程序中。我想你会得到更丰富的经验


有关更多信息,请参见和的建议都是不错的选择。让我再加上第三个:DirectShow。以前是DirectX的一部分,但现在已升级到Windows SDK。有许多很好的C示例应用程序可供查看,它可以完全控制播放。

我强烈推荐此库:

它是DirectShowAPI的.NET包装器

这些示例应用程序应该可以让您快速运行


-布鲁斯

我是这样做的,我引用:

在工具箱上单击鼠标右键,然后单击“选择项”

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

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

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

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

将Windows Media Player控件添加到Windows窗体的步骤

将Windows Media Player控件从工具箱拖动到Windows 形式

在“属性”窗口中,将停靠属性设置为“填充”。你能行 这可以通过单击中心正方形来完成

双击表单的标题栏以添加默认加载事件 在代码编辑器中

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


谢谢你可能也回答了这个问题:你用过这个吗?看起来示例应用程序可以满足我的需要,但DirectShow.NET的示例应用程序对我来说意义不大。我可以运行它并播放一个文件,它会自动循环,但所有这些都是在内部完成的,我找不到任何方法来修改它以连续播放多个文件。
axWindowsMediaPlayer1.URL = 
    @"http://go.microsoft.com/fwlink/?LinkId=95772";