欢迎来到天天文库
浏览记录
ID:34765284
大小:236.53 KB
页数:19页
时间:2019-03-10
《开发媒体播放器过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、·利用VisualC#研发一个媒体播放器-.NET教程,C#语言摘要:了解怎么在microsoftvisualc#.net中使用directshow控件,怎么研发一个媒体播放器。按照本文介绍的操作步骤,你能创建一个简单visualc#应用程式,用来播放数字音频和视频。简介 microsoftvisualc#是世界上最流行的编程语言,利用visualc#的最新版本visualc#.net,你能够快速、有效地研发基于windows窗体的应用程式,还能为嵌入了microsoftwindowsmedia?player9seriesactivex控件的应用程式添加新鲜、有趣而又非常实用的
2、功能。 directshow控件是个标准的activex控件,提供了大量的功能。directshow控件提供的功能包括: ?数字媒体文件和流媒体的高级播放功能。 ?使用播放列表的功能。 ?播放dvd和cd的功能。 ?访问windowsmediaplayer中的medialibrary(媒体库)。 ?处理元数据的功能。 ?支持字幕。 ?支持多种语言的音频。 ?控制网络连通性和访问相关统计信息的功能。 下面我们来看看构造这个媒体播放器要达到什么样的目标,确定了目标也就确定了代码量和程式的复杂程度。本文的媒体播放器要达到如下目标: ?是个菜单驱动的简单aw
3、t应用。 ?包含一个“文件”菜单,文件菜单包含三个菜单项: ?“打开”,用来打开媒体文件。 ?“循环”,是播放一次(默认),还是重复播放。 ?“退出”,退出程式。 ?能在多种平台上运行。 ?核心功能通过jmf(javamediaframework)api实现。 按照本文介绍的步骤,你将创建一个基于windows窗体的基本应用程式,并在其中嵌入player控件。你创建的示例应用程式具有如下特点: ?创建directshow控件的一个实例。 ?利用windowsmediaplayer主互操作程式集提供组件对象模型(com)互操作性。 ?允许用户打开并播放windo
4、wsmedia文件,尤其是文件扩展名为.wma或.wmv的文件。 ?创建供用户播放、暂停和停止数字媒体内容的传输控制按钮。 ?显示当前数字媒体文件的标题。 ?演示怎么使用player对象模型,包括使用属性、方法和事件的示例。 我的这个程式仅仅只是告诉大家怎么用directshow在c#中做一个播放机, 在这个程式中我们经要解决的一些小问题: 1.怎么从你的磁盘上打开媒体文件 2.怎么让工具条上的按钮起用和禁用 3.怎么设置状态栏的显示文字 4.怎么控制时间 5.怎么使用时间控件的事件 6.怎么用directshow来播放媒体文件 7.怎么确定播放状态等
5、等... 下图显示了你将要创建的应用程式,其中正在播放名为“melow”的数字音频文件,同时呈现了可视化效果。图1 ?本文假设你已具有一定的visualc#和visualstudio.net集成研发环境知识。准备工作 在开始创建应用程式之前,你需要安装必要的软件并注册主互操作程式集(quartztypelib)。 这里简单介绍directshow接口: 播放视屏和声音文件我们要用到diectx为我们提供的directshow组件.使用这个接口能让你方便的播放那些共用的影像和声音文件.你要做的仅仅只是安装directshow接口和使用他的功能函数和设置正确的接口参数而已.
6、 不幸的是.net并不正式支持directx.是的也许你听说directx9支持是吗?是的,不过在最终版敲定的那一天还没来,我们都得不到最佳的效果.但无论怎么我们还是要用的不是吗?要不这篇文章得作废了.是的,也许你用过vb,对了,就是他,我们正是要用到那个. 开始项目 在安装必要软件并注册quartztypelib之后,你就能启动visualc#,开始为示例应用程式创建项目。下面我将给大家介绍这一过程的操作步骤。 创建项目 按以下步骤创建一个空的项目: 1.启动visualstudio.net,然后单击newproject(新建项目)。 2.在visualc#pro
7、jects(visualc#项目)目录中单击windowsapplication(windows应用程式),键入新项目的名称(最佳为directshow),然后单击ok(确定)。 visualc#使用默认的windows窗体“form1”创建一个新的项目。 3.这个名称并没有特别的意义或用处,所以请在properties(属性)窗口中将窗体名称更改为frmplaymedia,将窗体文本更改为“媒体播放器”。 在项目中添加对directshow的引用 按照以下步骤在项目中添
此文档下载收益归作者所有