2

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

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

有谁知道可以做到这一点的控件(可以是商业的或开源的)?我假设像这样的任何东西都包含 DirectX,这也可以。

4

1 回答 1

3

您可以尝试 Microsoft 的 DirectX SDK for .Net:下载

它包含一个带有 Video 类的 AudioVideoPlayback 命名空间,易于在任何 .Net 项目中使用。您将 Video 类绑定到 Panel 控件,如下所示:

Video video;

public Form1(string[] args) {
    InitializeComponent();

    video = new Video(dialog.FileName);
    video.Owner = panel1;
}

video 类包含多种播放方法,例如 Play、Pause、Stop,当然还有 FromFile。

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

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

于 2010-03-17T18:04:04.430 回答