C#开发多媒体播放器

C#开发多媒体播放器

ID:37918641

大小:744.00 KB

页数:51页

时间:2019-06-02

C#开发多媒体播放器_第1页
C#开发多媒体播放器_第2页
C#开发多媒体播放器_第3页
C#开发多媒体播放器_第4页
C#开发多媒体播放器_第5页
资源描述:

《C#开发多媒体播放器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章绪论1.1为什么使用C#在学校学习过C++和JAVA,而这次毕业设计我却选用了C#。我的理由是C#简单而强大,而.net2003操作又非常方便。2001年微软发布了.NET平台和C#语言。做为一种可与JAVA相媲美的新一代编程程语言,C#给人们带来了太多惊喜。诸如C#本身依托在强大的.NETFramework平台上、具有同C++一样灵活的代码控制能力、更强的面向对象特性等等新特性,而对于我这个刚刚接触C#的新手而言,最重要的还是简洁的语法和快速应用程序开发(RapidApplicationDevelopme

2、ntRAD)的设计思想,使我快速的入门,并感到使用C#编写程序真的是soeasy!1.2背景我所从事的职业是测绘技术工作,平时对计算机多媒体应用较感性趣,常非常想自己亲手编写一个媒体播放器,所以这次毕业设计我的选题是编写一个简易的媒体播放器。在Windows平台上编写流媒体应用程序的通常使用Directshow技术。DirectShow技术是DirectX推出的建立在DirectDraw和DirectSound组件基础之上的多媒体应用程序开发工具包,它提供对多媒体数据流的高质量捕获和回放,代表着未来多媒体应用程序

3、开发的方向。本来C#是不直接支持Directshow技术的,但最近有人使用.net平台重写了Directshow运行时库,在.net环境中引用这个库,就可以和使用VC++开发Directshow一样,不同之处是一些接口的名称结构的差别。就这样,我才得以实现用C#来编写这个媒体播放器,名称叫做”OctupusPlayer章鱼播放器”,叫它做章鱼是希望它像章鱼一样八面玲珑,尽管它到现在还简单的可怜。51第二章开发环境和主要技术介绍2.1选用工具简介VisualC#.NET,Microsoft公司推出了“Microso

4、ft.NET下一代互联网软件和服务战略”,使.NET利用以互联网为基础的分布式计算和通信激增的特点,通过先进的软件构架,利用网络协议和格式,来协调众多的智能设备和网站。由于C#专门为.NET应用而开发的程序语言,所以它从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现的淋漓尽致。C#拥有C++的强大功能以及VisualBasic简易的特性,它在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性,C#忠实的继承了C++的优点。2.2主

5、要应用技术2.2.1DirectXDirectX是Microsoft公司为游戏和其他高性能多媒体应用所提供的一套底层应用程序编程接口。这些接口包括对二维和三维图形,声效和音乐,输入设备以及多玩家网络游戏等的支持。目前DirectX的最高版本是DirectX9.0。 DirectX的组成 DirectX9.0由下列组件构成: (1)DirectXGraphics:该组件组合DirectX旧版本中的DirectDraw和Direct3D两个组件,使其成为一个适用于所有图形程序的单独的应用程序接口。其中的Direct3

6、D扩展(D3DX)应用程序库简化了多数图形程序的工作。(2)DirectInput:支持各种输入设备,完全支持力反馈技术。(3)DirectPlay:支持多玩家网络游戏。(4)DirectSound:支持用于播放和捕获音频波形的高性能音频应用软件的开发。(5)DirectMusic:为音乐音轨以及基于波表、MIDI(MusicalInstrumentDevicesInterface)或其他由DirectMusicProducer创作的非音乐音轨,提供了一套完整的解决方案。51(6)DirectShow:提供对多媒

7、体数据流的高质量捕获和回放。(7)DirectSetup:一个简单的应用程序接口,提供DirectX组件的自动安装。(8)DirectXMediaObjects:提供对数据流对象的读写支持,包括视频和音频的编解码器及其效果。2.2.2COM简介  DirectX的功能都是以COM组件的形式提供的。COM是组件对象模型(ComponentObjectModel)的简写,它是一种协议,是对象连接和嵌入(ObjectLinkingandEmbedding)的基础。COM通常以动态链接库(DLL)的形式存在,它是建立在二

8、进制规范上的对象。COM定义并实现了软部件(如应用程序、数据对象、控件及服务)机制,并把他们统称为"对象"。每个软部件对象由数据以及访问数据的函数组成,访问软部件对象数据的函数集合称为"接口"。在应用程序看来COM是一个黑箱,可调用COM提供的方法但不知道它的具体实现。在使用DirectShow编程时,用户创建的自定义组件必须以COM形式实现,所以必须知道如何实现COM。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。