我正在寻找可以托管在窗体上的 Windows Media Player 控件之类的东西。
WMP 对我不起作用,因为我需要一个可以按顺序播放连续附加的 AVI 文件播放列表的控件,以便从一个文件到下一个文件的转换无缝进行(即视频中没有任何故障或暂停)声音的)。使用 WMP,文件之间总是会有半秒左右的延迟。
有谁知道可以做到这一点的控件(可以是商业的或开源的)?我假设像这样的任何东西都包含 DirectX,这也可以。
我正在寻找可以托管在窗体上的 Windows Media Player 控件之类的东西。
WMP 对我不起作用,因为我需要一个可以按顺序播放连续附加的 AVI 文件播放列表的控件,以便从一个文件到下一个文件的转换无缝进行(即视频中没有任何故障或暂停)声音的)。使用 WMP,文件之间总是会有半秒左右的延迟。
有谁知道可以做到这一点的控件(可以是商业的或开源的)?我假设像这样的任何东西都包含 DirectX,这也可以。
您可以尝试 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 文章和我上面的示例代码,您应该能够显示视频并扩展您的类以在播放列表中播放多个视频。