基于directshow视频播放器的开发与设计.docVIP

基于directshow视频播放器的开发与设计.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于directshow视频播放器的开发与设计

XXXX学院 软件设计 题 目:基于DirectShow的视频播放器 所 在 系: 计算机科学系 专 业: 计算机科学与技术 学 号: 作者姓名: 指导教师: 2013年 10 月 5 日 基于DirectShow的视频播放器 摘要:DirectShow是微软Windows SDK中的流媒体开发平台,它基于COM技术。采用DirectShow开发视频播放软件,具有快捷、代码量少和程序稳健的特点。本文介绍用DirectShow开发视频播放器的基本过程。 关键词:DirectShow , COM , 视频播放器 Abstract: DirectShow, based on COM technology , is an important component of Microsoft Windows platform SDK. Developing video player using DirectShow has the benefits of quickness , reduced code and robustness . This paper introduces the basic procedure of developing video player basing DirectShow. Keyword : DirectShow , COM , Video Player 目录 1.引言 2 2. DirectShow介绍 2 2.1 DirectShow系统 2 2.2. DirectShow技术 3 2.2.1过滤器Filter 3 2.2.2针脚Pin 3 2.2.3 Filter Graph 4 2.2.4 Filter Graph Manager 4 2.3. 基于DirectShow的应用程序开发 4 2.4播放媒体文件 4 3.视频播放器的开发 5 3.1开发环境的配置 5 3.2.基于对话框的MFC应用程序 5 3.3 编辑对话框界面 6 3.4.视频窗口控制 6 3.5.封装类CDXGraph 7 3.6.创建Filter Graph 7 3.7.处理Filter Graph的事件 7 3.7.1 消息映射 7 3.7.2图表消息响应函数 8 3.7.3 打开按钮响应函数 9 3.7.4播放按钮响应函数 9 3.7.5暂停按钮响应函数 9 3.7.6 停止按钮响应函数 10 3.7.7进度条的实现 10 4.程序测试 11 5.参考文献 11 1.引言 DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。DirectShow广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒体数据的回放变得轻而易举。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。DirectShow实现能播放多种格式文件(AVI、MPEG、WAVDirectShow的架构如图1所示。图中央最大的一块即是DirectShow系统,虚线以下是Ring 0 图1 DirectShow架构 2.2. DirectShow技术 2.2.1过滤器Filter 过滤器是DirectShow 的基本“建筑”单元。DirectShow把数字媒体的处理(播放、捕获和格式转换)划分为一些独立的步骤,过滤器就是完成一个或多个步骤的COM 对象。 按照功能来分,Filter大致分为3类:Source Filter、Transform Filter和Rendering Filter。Source Filter主要负责获取数据,数据源可以是文件、因特网计算机里的采集卡(WDM驱动的或VFW驱动的)数字摄像机等,然后将数据往下传输;Transform Filter主要负责数据的格式转换,例如数据流分离、合成,解码、编码等,然后将数

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档