很多年没有写技术博客了,最近在学习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>
接下来,我们要按照规定,依次建立一些必须的对象。
<未完待续...>