寻找可以在WinForms应用程序中播放AVI文件的组件(.NET或COM / ActiveX)

我正在寻找可以托管在表单上的Windows Media Player控件之类的东西。

WMP对我不起作用,因为我需要一个可以按顺序播放连续播放的AVI文件播放列表的控件,以便从一个文件到下一个文件的转换无缝地发生(即video中没有任何故障或暂停)音频)。 使用WMP,文件之间总是有半秒左右的延迟。

有没有人知道可以做到这一点的控件(它可以是商业的还是开源的)? 我假设这样的东西包装了DirectX,那也没关系。

您可以尝试使用Microsoft的DirectX SDK进行.Net: 下载

它包含一个AudioVideoPlayback namepsace和Video类,易于在任何.Net项目中使用。 您将Video类绑定到Panel控件,如下所示:

Video video; public Form1(string[] args) { InitializeComponent(); video = new Video(dialog.FileName); video.Owner = panel1; } 

video类包含几种播放方法,如播放,暂停,停止,当然还有FromFile。

在C#中使用AudioVideoPlayback命名空间的文档和示例:

  • AudioVideoPlayback API
  • video类(Microsoft.DirectX.AudioVideoPlayback)

通过上面的这些MSDN文章和我的示例代码,您应该能够显示video并扩展您的课程以在播放列表中播放多个video。