以C#格式动态添加WindowsMediaPlayer

时间:2012-11-21 01:09:02

标签: c# media windows-media-player

我正在开发一个项目,用于检索/显示表单中不同类型的媒体。基本上,用户使用OpenFileDialog选择图像,视频,音频或txt文件,然后程序将其存储在List中。 (我为每种类型的媒体创建了自定义类,这些类都是从单个界面实现的。)

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

对于文本和图像,我在代码中创建了控件,然后使用:

添加它们
    myPanel.Controls.Add(myControl); 

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

您实际上可以将WindowMediaPlayer添加到窗体作为控件:

Creating the Windows Media Player Control Programmatically

简而言之,有一个ActiveX控件可以将它包装起来,以便能够添加一个表单。