利用Visual C#开发一个媒体播放器
http://tech.ddvip.com 2006年08月02日 社区交流
本文详细介绍利用Visual C#开发一个媒体播放器
按照本文介绍的步骤,您将创建一个基于 Windows 窗体的基本应用程序,并在其中嵌入 Player 控件。您创建的示例应用程序具有如下特点:
· 创建 DirectShow 控件的一个实例。
· 利用 Windows Media Player 主互操作程序集提供组件对象模型 (COM) 互操作性。
· 允许用户打开并播放 Windows Media 文件,尤其是文件扩展名为 .wma 或 .wmv 的文件。
· 创建供用户播放、暂停和停止数字媒体内容的传输控制按钮。
· 显示当前数字媒体文件的标题。
· 演示如何使用 Player 对象模型,包括使用属性、方法和事件的示例。
我的这个程序仅仅只是告诉大家如何用DirectShow 在C#中做一个播放机,
在这个程序中我们经要解决的一些小问题:
1.如何从你的磁盘上打开媒体文件
2.如何让工具条上的按钮起用和禁用
3.如何设置状态栏的显示文字
4.如何控制时间
5.如何使用时间控件的事件
6.如何用DirectShow来播放媒体文件
7.如何确定播放状态等等...
下图显示了您将要创建的应用程序,其中正在播放名为“Melow”的数字音频文件,同时呈现了可视化效果。

图 1
· 本文假设您已经具备一定的 Visual C# 和 Visual Studio.NET 集成开发环境知识。
准备工作
在开始创建应用程序之前,您需要安装必要的软件并注册主互操作程序集 (QuartzTypeLib)。
这里简单介绍DirectShow 接口:
播放视屏和声音文件我们要用到DiectX为我们提供的DirectShow组件.使用这个接口可以让你方便的播放那些共用的影像和声音文件.你要做的仅仅只是安装DirectShow接口和使用它的功能函数和配置正确的接口参数而已.
作者:黎宇 责编:豆豆技术应用