使用DirectShow架构开发媒体播放器

很多年没有写技术博客了,最近在学习DirectShow/DirectDraw/DirectX3D 发表一些自己的心得,希望帮助一些需要的朋友。

 

DirectShow技术介绍

 

DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,与DirectX开发包一起发布。DirectShow使用一种叫Filter Graph的模型来管理整个数据流的处理过程,运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。这样使在多媒体数据库管理系统(MDBMS)中多媒体数据的存取变得更加方便。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等,为多媒体流的捕捉和回放提供了强有力的支持。

 

如何制作一个简单的媒体播放器?

首先要配置好自己的开发环境

1)安装DirectxSDK,这里需要注意的是,不要安装太新版本的DirectxSDK,因为新版本的SDK中已经没有DirectShow的身影了,技术虽然在不断革新,但是纵观全局,目前大多数播放器都是基于DirectShow技术的,所以说这个技术还不算过时。

2)配置VC环境,首先包含文件以及库文件路径都要指向DirectxSDK的安装目录下的Include 以及Lib目录。

3)链接器设置,在项目属性的链接器页面中,输入处的附加依赖项需要加入strmiids.lib文件(Release环境)如果是Debug环境需要加入另外一个Lib文件,这里不多说了,可以自己去查阅相关文档。

准备工作基本完成了,下面可以正式进行开发工作了

首先需要加入头文件<dshow.h>

接下来,我们要按照规定,依次建立一些必须的对象。

<未完待续...>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值