利用DirectShow开发C#版的视频播放器
今天这里要给各位朋友介绍的是本人利用业余时间使用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#版的视频播放器相关推荐
- 利用DirectShow开发C#版的音频文件播放器(三)
前面曾经讲到了利用利用DirectShow开发C#版的MP3播放器,这篇文章是对前面两篇文章的补充与升华. 首先,大家不难发现,这篇文章的标题已经修改为音频文件播放器,而不仅仅是针对MP3一种格式,支 ...
- 利用DirectShow开发C#版的音频文件播放器(补充完善)
继今年三月份利用DirectShow开发C#版的音频文件播放器(三)文章之后,一直希望对这个音频文件播放器所存在的一些问题做修改完善,可惜一直忙于工作而无暇顾及这个事情.近日,有读者朋友提到了这个问题 ...
- 利用DirectShow开发C#版的MP3播放器(一)
因工作需要,近期开始接触DirectShow开发的相关技术,由于本人较青睐于C#,因此从网上找了一些关于.NET版的DirectShow库及实例,之后参考相关源码编写了一个用于测试的MP3播放器,源码 ...
- 利用DirectShow开发C#版的MP3播放器(二)
继上一次利用DirectShow编写了一个C#版的简单MP3播放器之后,这两天利用空余时间对其作了初步的完善,主要工作如下: 1.对原有的代码进行拆分,主要拆分成五个类,包括一个Form类Fr ...
- 利用java开发简易版扫雷游戏
1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现 ...
- QT软件开发-基于FFMPEG设计视频播放器-软解图像(一)
QT软件开发-基于FFMPEG设计视频播放器-CPU软解视频(一) https://xiaolong.blog.csdn.net/article/details/126832537 QT软件开发-基于 ...
- 自己开发了一款视频播放器app
自己开发了一款视频播放器app,可以观看各大视频网站的视频,里面还加入了各个电视台的电视直播,下载安装就可以观看 完全免费, 没有登录的用户不能使用收藏功能,登录后可以使用,其他功能完全免费 下载地址 ...
- 基于uni-app开发的一款视频播放器插件
yy-video-player 基于uni-app开发的一款视频播放器插件,开箱即用,具有视频下载,页面返回,弹幕,进度条等功能. 插件地址:https://ext.dcloud.net.cn/plu ...
- MX Player Pro 1.16.5 去广告版 — 安卓视频播放器
公众号:潮软件 软件介绍 MX Player Pro是一款安卓版的视频播放器,功能十分强大,是安卓设备上功能最为强大的一款播放器.并且具有多核心的译码能力来处理你的影片档案和字幕.多核译码功能,它能够 ...
最新文章
- Python图像处理:形态学操作
- 企业网络推广有效收录一定会带来排名?企业网络推广专员怎么说?
- Mongodb-初步了解
- FPGA+DSP SRIO通信(一)——DSP端参数设置(通道)
- C#中base64编码与解码
- python 整数 1字节_Python程序打印代表整数的字节数组
- java反编译软件_安卓强大的逆向软件,媲美MT管理器!
- VUE颜色选择器插件vColorPicker
- Linux入门之ext\ext2\ext3\ext4的介绍与区别
- WAP PUSH解析(1)——SMS PDU编码
- java爬取网易云歌单_爬取网易云音乐所有歌单
- 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册
- ReferenceError: request is not defined
- 敏捷开发产品管理系列之四:新产品研发
- SaltStack配置管理
- 编程之美 笔记之——24点游戏
- 求数组中元素的平均值
- 爬取国内创业公司、投资机构、独角兽公司信息
- 森宇文化全授权代理《彩虹护卫队》亮相戛纳开启动漫全产业链布局
- 联通的无限流量套餐,比移动好很多