directshow组件及其在媒体播放器设计中的应用

directshow组件及其在媒体播放器设计中的应用

ID:20146098

大小:68.50 KB

页数:8页

时间:2018-10-10

directshow组件及其在媒体播放器设计中的应用_第1页
directshow组件及其在媒体播放器设计中的应用_第2页
directshow组件及其在媒体播放器设计中的应用_第3页
directshow组件及其在媒体播放器设计中的应用_第4页
directshow组件及其在媒体播放器设计中的应用_第5页
资源描述:

《directshow组件及其在媒体播放器设计中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DirectShow组件及其在媒体播放器设计中的应用[日期:2006-05-22]来源: 作者:[字体:大中小]唐芸 王煜坚 吴镇扬  摘要:DirectShow技术是DirectX推出的建立在DirectDraw和DirectSound组件基础之上的多媒体应用程序开发工具包,它提供对多媒体数据流的高质量捕获和回放,代表着未来多媒体应用程序开发的方向。详细介绍了DirectShow的系统组成,并讨论了利用DirectShow在VisualC++6.0平台上开发简单媒体播放器的关键步骤。关键字:Direct

2、Show;COM;过滤器;引脚;过滤器图表管理器 1        DirectX简介   DirectX是Microsoft公司为游戏和其他高性能多媒体应用所提供的一套底层应用程序编程接口。这些接口包括对二维和三维图形,声效和音乐,输入设备以及多玩家网络游戏等的支持。目前DirectX的最高版本是DirectX9.0。1.1    DirectX的组成DirectX9.0由下列组件构成:(1)DirectXGraphics:该组件组合DirectX旧版本中的DirectDraw和Direct3D两个组件

3、,使其成为一个适用于所有图形程序的单独的应用程序接口。其中的Direct3D扩展(D3DX)应用程序库简化了多数图形程序的工作。(2)DirectInput:支持各种输入设备,完全支持力反馈技术。(3)DirectPlay:支持多玩家网络游戏。(4)DirectSound:支持用于播放和捕获音频波形的高性能音频应用软件的开发。(5)DirectMusic:为音乐音轨以及基于波表、MIDI(MusicalInstrumentDevicesInterface)或其他由DirectMusicProducer创作

4、的非音乐音轨,提供了一套完整的解决方案。(6)DirectShow:提供对多媒体数据流的高质量捕获和回放。(7)DirectSetup:一个简单的应用程序接口,提供DirectX组件的自动安装。(8)DirectXMediaObjects:提供对数据流对象的读写支持,包括视频和音频的编解码器及其效果。1.2    COM简介DirectX的功能都是以COM组件的形式提供的。COM是组件对象模型(ComponentObjectModel)的简写,它是一种协议,是对象连接和嵌入(ObjectLinkingan

5、dEmbedding)的基础。COM通常以动态链接库(DLL)的形式存在,它是建立在二进制规范上的对象。COM定义并实现了软部件(如应用程序、数据对象、控件及服务)机制,并把他们统称为“对象”。每个软部件对象由数据以及访问数据的函数组成,访问软部件对象数据的函数集合称为“接口”。在应用程序看来COM是一个黑箱,可调用COM提供的方法但不知道它的具体实现。在使用DirectShow编程时,用户创建的自定义组件必须以COM形式实现,所以必须知道如何实现COM,而一般的应用程序只需要了解COM的接口和用法就可以

6、了。2        DirectShow的系统组成DirectShow技术是建立在DirectDraw和DirectSound组件基础之上的,它通过DirectDraw对显卡进行控制以显示视频,通过DirectSound对声卡进行控制以播放声音。DirectShow可提供高质量的多媒体流的捕获和回放功能;支持多种媒体格式,包括ASF(AdvancedSystemsFormat),MPEG(MotionPictureExpertsGroup),AVI(Audio-VideoInterleaved),MP3

7、(MPEGAudioLayer-3)和WAV声音文件;可以从硬件上捕获媒体数据流;可以自动检测并使用视频和音频加速硬件。因此,DirectShow可以充分发挥媒体的性能,提高运行速度,可以简化媒体播放、媒体间的格式转换和媒体捕获等工作。同时,它还具有极大的可扩展性和灵活性,可以由用户自己创建组件,并将这个组件加入DirectShow结构中以支持新的格式或特殊的效果。应用程序与DirectShow组件以及DirectShow所支持的软硬件之间的关系如图1所示。图1 DirectShow系统框图 2.1   

8、 过滤器(filter)由图1可以看到,过滤器是DirectShow最基本的组成元件。过滤器是一个COM组件,是完成DirectShow处理过程的基本单元。DirectShow提供了一组标准的过滤器供应用程序使用,程序开发者也可以创建自定义的过滤器来扩充DirectShow的功能,但必须是以COM形式建立的。DirectX为用户提供了DirectShow基类库(DirectShowBaseClassLibrary),用户自定义

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

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

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