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

标签 c# .net controls movieplayer

我正在寻找类似 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/

相关文章:

c# - 在 JavaScript 中使用 String.Format?

wpf - 对齐按钮内容

asp.net - 页面子控件

c# - Windows 窗体 - 滚动条从窗体中间开始

c# - 一次播放一个声音

c# - 使用 RichTextBox 而不是 TextBox 有什么好处?

.net - 调整图片框中图像的大小并将其另存为 PNG

c# - 在干净地忽略 0 的同时使用 Linq 进行平均

C# 打印包含多个值的 ArrayList

c# - Windows 窗体控件消失了