基于DirectShow的媒体播放器设计.ppt_第1页
基于DirectShow的媒体播放器设计.ppt_第2页
基于DirectShow的媒体播放器设计.ppt_第3页
基于DirectShow的媒体播放器设计.ppt_第4页
基于DirectShow的媒体播放器设计.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于DirectShow的媒体播放器设计 学号:200706705 作者:国艳松 基于DirectShow的媒体播放器设计 研究背景与意义 开发相关技术 DirectShow体系结构 播放器的功能设计 智能连接 DirectShow播放器的实现 播放器系统演示 1. 研究的背景与意义 随着信息技术的发展,流媒体播放器迎来 新的挑战。 DirectShow简化多媒体应用程序的开发 ,不必考虑复杂的数据流格式和不同的 终端设备,以及数据同步的问题。 DirectShow 给多媒体程序开发员提供了 标准的、统一的、高效的API 接口 2. 开发相关技术 DirectX SDK9.0 微软将DirectX定义为“硬件无关性”,从而提高设 备性能 Microsoft Visual C+6.0平台 Windows提供的可视化集成开发环境 3. DirectShow体系结构 COM组件 Filter Filter Graph Filter Graph Manager 3.1 COM组件 是一种软件架构,它规定了不同的 对象使用统一的协议来进行通讯的 一套机制。 COM组件的特点 COM组件类型 GUID 3.2 过滤器(Filter) DirectShow是基于模块化,每个功 能模块都采取COM组件方式,称为 过滤器(Filter)。 Filter存在形式 Filter 分类 Filter 状态 3.3 过滤器图(Filter Graph) 过滤器图 (Filter Graph)是过滤器 (Filter)的容器。 过滤器图作用 过滤器图数据传输模式 过滤器图状态 3.4 过滤器图管理器(Filter Graph Manager) 应用程序用于控制过滤器图和过滤器的COM 组件。 过滤器图管理器功能: 1:状态改变 2:参考时钟 3:Graph事件 4. 播放器的功能设计 本论文中要求基于DirectShow设计播放器,根据对 媒体的分析得到系统的主要功能如下: 媒体播放器 播 放 器 的 基 本 功 能 截 图 功 能 全 屏 功 能 声 音 控 制 功 能 换 肤 功 能 播 放 模 式 控 制 播 放 列 表 操 作 6. 智能连接 是构建Filter Graph的一种方法 智能连接的优点 1:与传统方法相比,具有智能 化 2:避免了代码冗余 智能连接原理 7. DirectShow应用程序开发 创建过滤器管理器实例 使用过滤器管理器构建过滤器图 过滤器管理器控制过滤器图和流数据通 过过滤器。 应用程序释放过滤器管理器和所有的过 滤器。 7.1 创建过滤器管理器实例 首先初始化DirectX SDK动态库: CoCreateInstance(CLSID_FilterGra ph, NULL, CLSCTX_INPROC_SERVER,IID_IGrap hBuilder, (void *)/对Filter Graph中的媒体流进 行控制 截图 实现 从Filter Graph Manage中可以获取IBasicVideo接口 ,这个接口支持通用的视频窗口的视频属性,当 视频提交过滤器处于连接状态时,可以使用接口 方法GetCurrentImage返回,在提交过滤器中等待 的当前图片的副本,达到抓取图片的目的。 另外,Filters之间是以Sample的形式传送数据的, Sample是一个封装了一定大小数据内存的COM组 件。当Graph构建成功之后,Sample从上一级的输 出Pin传送给下一级的输入Pin。因此,同样可以通 过抓取Sample的方式,在视频流中抓取图片。 9 播放器系统演示 换肤演示 打开文件演示 截图界面 声道/声音控制 总 结 流媒体的应用方兴未艾,各种基于流媒体的应用 研究正成为热点,取得的成果是有目共睹,而定 制组件开发技术必将在流媒体应用中发挥更为广 泛的作用。 DirectShow SDK是基于COM组件,该技术是开发多 媒体的一个行之有效的方法。目前,网络上多媒 体数据的急剧增大,以及对实时性需求的增

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论