快捷搜索:

使用Visual C#开发一个媒体播放器

1

  下载本文源代码

  摘要:了解如安在 Microsoft Visual C# .NET 中使用 DirectShow 控件,怎么 开发一个媒体播放器。依照 本文介绍的操作步骤,您可以创建一个简略 Visual C# 应用程序,用来播放数字音频和视频。

    
 
简介

  Microsoft Visual C# 是世界上最盛行 的编程言语 ,使用 Visual C# 的最新版本 Visual C# .NET,您可以 快速、有用 地开发基于 Windows 窗体的应用程序,还可认为 嵌入了 Microsoft Windows Media? Player 9 Series ActiveX 控件的应用程序添加新鲜、风趣 而又十分 实用的功用 。

  DirectShow 控件是一个规范 的 ActiveX 控件,提供了很多 的功用 。DirectShow控件提供的功用 包括:

  · 数字媒体文件和流媒体的高级播放功用 。     

  · 使用播放列表的功用 。
  · 播放 DVD 和 CD 的功用 。
  · 拜访 Windows Media Player 中的 Media Library(媒体库)。
  · 处理元数据的功用 。
  · 撑持字幕。
  · 撑持多种言语 的音频。
  · 控制网络连通性和拜访 相关统计信息的功用 。

  下面我们来看看构造这个媒体播放器要达到什么样的方针 ,确定了方针 也就确定了代码量和程序的凌乱程度。本文的媒体播放器要达到如下方针 :

  · 是一个菜单驱动的简略 AWT应用。
  · 包括 一个“文件”菜单,文件菜单包括 三个菜单项:
  · “打开”,用来打开媒体文件。
  · “循环”,是播放一次(默许 ),仍是 重复播放。
  · “退出”,退出程序。
  · 可以在多种平台上运转 。
  · 核心功用 通过JMF(Java Media Framework)API完成 。

  依照 本文介绍的步骤,您将创建一个基于 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 集成开发环境常识 。

2

  准备工作

  在开始创建应用程序之前,您需要设备 必要的软件并注册主互操作程序集 (QuartzTypeLib)。

  这里简略 介绍DirectShow 接口:

  播放视屏和声音文件我们要用到DiectX为我们提供的DirectShow组件.使用这个接口能够让 你便利 的播放那些共用的影像和声音文件.你要做的仅仅只是设备 DirectShow接口和使用它的功用 函数和配置正确的接口参数罢了 .

  不幸的是.NET其实不 正式撑持DirectX.是的也许你传闻 DirectX9撑持是吗?是的,不过在最终版敲定的那一天还没来,我们都得不到最好的效果.但无论怎么 我们仍是 要用的不是吗?要不这篇文章得作废了.是的,也许你用过VB,对了,就是它,我们正是要用到那个.

  开始项目

  在设备 必要软件并注册 QuartzTypeLib之后,您就能够 启动 Visual C#,开始为示例应用程序创建项目。下面我将给咱们介绍这一过程的操作步骤。

  创建项目

  按以下步骤创建一个空的项目:

  1. 启动 Visual Studio .NET,然后单击 New Project(新建项目)。

  2. 在 Visual C# Projects(Visual C# 项目)文件夹中单击 Windows Application(Windows 应用程序),键入新项用意名称(最好为 DirectShow),然后单击 OK(确定)。

  Visual C# 使用默许 的 Windows 窗体“Form1”创建一个新的项目。

  3. 这个名称并没有特其他 意义或用处,所以请在 Properties(属性)窗口中将窗体名称更改为 frmPlayMedia,将窗体文本更改为“媒体播放器”。

  在项目中添加对 DirectShow的引用

  依照 以下步骤在项目中添加一个对 DirectShow的引用:

  1. 打开 Visual Studio 东西 箱,然后单击 Components(组件)显示该面板。

  2. 右击面板,然后单击 Customize Toolbox(自定义 东西 箱),显示对话框。

  3. 在 COM Components(COM 组件)选项卡上,选中 Interop.QuartzTypeLib.dll。(假如 Interop.QuartzTypeLib.dll 因为 某种原因未列出,则单击 Browse [阅读 ] 并查找名为 QuartzTypeLib.dll的文件。)

  4. 单击 OK(确定)关闭对话框。

您可能还会对下面的文章感兴趣: