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

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

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

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

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

利用DirectShow开发C#版的视频播放器相关推荐

  1. 利用DirectShow开发C#版的音频文件播放器(三)

    前面曾经讲到了利用利用DirectShow开发C#版的MP3播放器,这篇文章是对前面两篇文章的补充与升华. 首先,大家不难发现,这篇文章的标题已经修改为音频文件播放器,而不仅仅是针对MP3一种格式,支 ...

  2. 利用DirectShow开发C#版的音频文件播放器(补充完善)

    继今年三月份利用DirectShow开发C#版的音频文件播放器(三)文章之后,一直希望对这个音频文件播放器所存在的一些问题做修改完善,可惜一直忙于工作而无暇顾及这个事情.近日,有读者朋友提到了这个问题 ...

  3. 利用DirectShow开发C#版的MP3播放器(一)

    因工作需要,近期开始接触DirectShow开发的相关技术,由于本人较青睐于C#,因此从网上找了一些关于.NET版的DirectShow库及实例,之后参考相关源码编写了一个用于测试的MP3播放器,源码 ...

  4. 利用DirectShow开发C#版的MP3播放器(二)

    继上一次利用DirectShow编写了一个C#版的简单MP3播放器之后,这两天利用空余时间对其作了初步的完善,主要工作如下:     1.对原有的代码进行拆分,主要拆分成五个类,包括一个Form类Fr ...

  5. 利用java开发简易版扫雷游戏

    1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现 ...

  6. QT软件开发-基于FFMPEG设计视频播放器-软解图像(一)

    QT软件开发-基于FFMPEG设计视频播放器-CPU软解视频(一) https://xiaolong.blog.csdn.net/article/details/126832537 QT软件开发-基于 ...

  7. 自己开发了一款视频播放器app

    自己开发了一款视频播放器app,可以观看各大视频网站的视频,里面还加入了各个电视台的电视直播,下载安装就可以观看 完全免费, 没有登录的用户不能使用收藏功能,登录后可以使用,其他功能完全免费 下载地址 ...

  8. 基于uni-app开发的一款视频播放器插件

    yy-video-player 基于uni-app开发的一款视频播放器插件,开箱即用,具有视频下载,页面返回,弹幕,进度条等功能. 插件地址:https://ext.dcloud.net.cn/plu ...

  9. MX Player Pro 1.16.5 去广告版 — 安卓视频播放器

    公众号:潮软件 软件介绍 MX Player Pro是一款安卓版的视频播放器,功能十分强大,是安卓设备上功能最为强大的一款播放器.并且具有多核心的译码能力来处理你的影片档案和字幕.多核译码功能,它能够 ...

最新文章

  1. Python图像处理:形态学操作
  2. 企业网络推广有效收录一定会带来排名?企业网络推广专员怎么说?
  3. Mongodb-初步了解
  4. FPGA+DSP SRIO通信(一)——DSP端参数设置(通道)
  5. C#中base64编码与解码
  6. python 整数 1字节_Python程序打印代表整数的字节数组
  7. java反编译软件_安卓强大的逆向软件,媲美MT管理器!
  8. VUE颜色选择器插件vColorPicker
  9. Linux入门之ext\ext2\ext3\ext4的介绍与区别
  10. WAP PUSH解析(1)——SMS PDU编码
  11. java爬取网易云歌单_爬取网易云音乐所有歌单
  12. 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册
  13. ReferenceError: request is not defined
  14. 敏捷开发产品管理系列之四:新产品研发
  15. SaltStack配置管理
  16. 编程之美 笔记之——24点游戏
  17. 求数组中元素的平均值
  18. 爬取国内创业公司、投资机构、独角兽公司信息
  19. 森宇文化全授权代理《彩虹护卫队》亮相戛纳开启动漫全产业链布局
  20. 联通的无限流量套餐,比移动好很多

热门文章

  1. 【Java】命名规范
  2. 看看月光blog2014年都搞些啥
  3. 百年工业,名词满天飞
  4. 为什么PCB上的单端阻抗控制50欧姆
  5. 利用c语言绘制漫天星空-动画
  6. 【测试开发】Python—logging日志封装
  7. 面试官:什么是责任链模式?
  8. python3 获取商店里App评论+解析+存档+筛选
  9. 关于H5页面在iPhoneX刘海屏适配(转)
  10. vertica资源管理