利用DirectShow开发C#版的视频播放器

时间:2021-04-29 17:52:39

    今天这里要给各位朋友介绍的是本人利用业余时间使用C#编写的一个视频播放器,开发环境为Microsoft Visual Studio 2008/C#、Microsoft DirectX 9.0 SDK。要实现的功能也非常简单,打开视频文件并播放、播放、暂停、停止、全屏及播放进度条的拖动等。

    在编写这个小实例的过程中参考了Microsoft DirectX 9.0 SDK中自带的Sample,同时使用了一个开源控件ColorSlider作为播放进度条。

    在实现的过程中,首先要将Microsoft.DirectX.AudioVideoPlayback进行引用。另外,对于播放状态,刚开始时笔者采用了其内部状态来进行控制,但发现不准确,所以笔者又添加了一个PlayerState枚举类型,用来控制播放状态。播放进度条等的控制通过定时器实现。

    下面是该播放器的界面截图:

利用DirectShow开发C#版的视频播放器

    由于这个小实例比较简单,这里不作过多的介绍。另外,为了能顺利播放你所需的视频文件,请确保您已经安装了相关的解码器,如FFdShow就是一个比较好的开源解码器。源代码可以在笔者的CSDN下载频道下载:http://huangxinfeng.download.csdn.net/