首页 相关文章 在VC中调用DirectShow全屏播放视频

在VC中调用DirectShow全屏播放视频

  有些正在尝试自己编制游戏的朋友可能会碰到这样一个问题:游戏要播放片头动画,可是如何全屏播放动画呢?用媒体播放机控件?这是最简单的方法,可是好多功能都用不上,不免觉得有些浪费。而用vfw之类的多媒体库又太麻烦。怎么办呢?

  其实微软不但提供了DirectX这样的便于游戏开发的SDK,还提供了基于其上的DirectX Media SDK。这套SDK可以帮助你简化多媒体开发,而又充分利用DirectX的高性能。使用起来很简单,功能也很强大,它可以自己识别流的格式,连mpeg2都不放过!

  下面我以实例来说明如何调用DirectShow来全屏播放视频:

  首先,需要在工程中包含如下头文件:

#include "ddraw.h"
#include "mmstream.h"
#include "amstream.h"
#include "ddstream.h"

  这些头文件提供了必要的数据结构和方法声明。

  其次,我们可以将程序的整个流程分为3个步骤:

  1、建立DirectDraw表面(Surface)。

  2、从文件中提取视频流(可能还有音频)。[ 查看全文 ]

2016-02-19 标签:

在VC中调用DirectShow全屏播放视频的相关文章

手机页面
收藏网站 回到头部