1

我正在从事一个项目,该项目致力于以表格形式检索/显示不同类型的媒体。基本上,用户使用 OpenFileDialog 选择图像、视频、音频或 txt 文件,然后程序会将它们存储在 List 中。(我为每种类型的媒体创建了自定义类,它们都从一个接口实现。)

表单需要保存这些文件的“预览”,这些文件可以通过下一步/后退按钮进行分页。但是,由于表单不知道它将是什么类型的媒体,所以我在表单上放置了一个面板,然后将该面板的引用发送给我的 IMedia.DisplayMedia 方法,每个类负责绘制自己的面板中的代表。(例如 PictureBox 或 RichTextField。)

对于文本和图像,我在代码中创建了控件,然后使用以下方法添加它们:

    myPanel.Controls.Add(myControl); 

但是,我不能对 Windows 执行此操作,因为 WMPLib.WindowsMediaPlayer 不会从控件继承。

任何想法如何实现这一目标?我没有嫁给 WMP,我只需要能够播放大多数标准视频/音频格式的东西。

谢谢你。

4

1 回答 1

0

您实际上可以将 WindowMediaPlayer 作为控件添加到表单中:

以编程方式创建 Windows Media Player 控件

简而言之,有一个围绕它的 ActiveX 控件,以便能够将其添加到表单中。

于 2012-11-21T01:27:57.300 回答