我正在寻找类似 Windows Media Player 控件之类可以托管在表单上的东西。
WMP 不适合我,因为我需要一个可以按顺序播放连续附加的 AVI 文件播放列表的控件,以便从一个文件到下一个文件的过渡无缝发生(即没有任何故障或暂停)视频和音频)。使用 WMP,文件之间总是存在半秒左右的延迟。
有人知道可以做到这一点的控件(可以是商业的或开源的)吗?我假设任何类似的东西都包装了 DirectX,这也没关系。
最佳答案
您可以尝试 Microsoft for .Net 的 DirectX SDK:download
它包含一个带有 Video 类的 AudioVideoPlayback namespace ,可以在任何 .Net 项目中轻松使用。您可以将 Video 类绑定(bind)到 Panel 控件,如下所示:
Video video;
public Form1(string[] args) {
InitializeComponent();
video = new Video(dialog.FileName);
video.Owner = panel1;
}
视频类包含多种播放方法,例如 Play、Pause、Stop,当然还有 FromFile。
在 C# 中使用 AudioVideoPlayback 命名空间的文档和示例:
通过这些 MSDN 文章和我上面的示例代码,您应该能够显示视频并扩展您的类以在播放列表中播放多个视频。
关于c# - 寻找可以在 WinForms 应用程序中播放 AVI 文件的组件(.NET 或 COM/ActiveX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464613/