WinForm中播放视频示例(含源码)
1背景
这几天一老友要求我做个小软件,在WinForm播放视频.印象中微软有个WM控件直接可以使用,晚上研究下
2实现方式
2.1微软草根
最简单的方式,是直接使用微软的WM控件,也是通过COM方式集成进来.操作步骤如下
l 工具箱引用
n 在工具箱中新建一Tab页面,命名为Windows Media Player(随意命名).创建成功后,再右键选中该面板,如下图所示

n 选中Com面板,找到如下图所示控件,引用即可

n 引用成功后,如下图所示.工具箱中已存在此控件,直接将此控件拖至页面中即可

l 代码开发
代码比较简单,如下图所示.详细代码在提供的下载文件中

2.2本土高大上
印象中使用播放器,要追溯到大学.那时在用金山影霸,豪杰RealPlay播放器.再后来就是暴风影音了,直到现在,一直在用这个播放器.个人感觉,非常不错.好了,言归正传.
暴风影音,安装成功后,其实同时也安装了Com组件,供程序员开发使用.其实,它还有另一个功能,可以在Web页面中实现视频播放,应该是以cab包的形式实现,有兴趣的童鞋,可以研究下.依引用微软WM方式相同.在Com中它的名称如下图所示
l 工具箱引用

引用成功后,如下图所示

l 代码开发
代码其实也很简单.就是有一点要注意,不要直接将此控件拖动到页面中,否则页面会非常卡,甚至VS会卡死.如下图所示,直接声明一个页面变量,然后加载至GroupBox控件中即可

其他代码如下图所示.详细代码在下载的文件中

附:引用Com成功后,DLL引用如下图所示

源码下载方式
1,关注微信公众号:小特工作室(也可直接扫描签名处二维码)
2,发送:示例4005
即可下载
WinForm中播放视频示例(含源码)的更多相关文章
- WinForm中使用DDE技术(含源码)
		
提起DDE技术,相信很多人不知道是啥东东,尤其是90后的程序员们.不过,有时候这个东西还是有用处的,用一句话可以总结:实现Winform程序间的通信.比如:两个Winform程序A和B需要实现通信,用 ...
 - 在Winform中播放视频等【DotNet,C#】
		
在项目中遇到过这样的问题,就是如何在Winform中播放视频.当时考察了几种方式,第一种是直接使用Windows Media Player组件,这种最简单:第二种是利用DirectX直接在窗体或者控件 ...
 - 给大家推荐一个C#下的Ribbon风格的Forms实现示例-含源码
		
C#下的Ribbon风格的Forms实现示例:源码下载地址
 - WinFom中经典小游戏(含源码)
		
最近整理了若干经典的小游戏,无聊时可以打发时间.程序本身不大,练手非常不错,主要是GDI编程,主界面地址如下图所示 源码下载方式 1,关注微信公众号:小特工作室(也可直接扫描签名处二维码) 2,发送: ...
 - Android  音视频深入  三   MP4解码播放视频  (附源码下载)
		
本篇项目地址,名字是媒体解码MediaCodec,MediaExtractor,求starhttps://github.com/979451341/Audio-and-video-learning-m ...
 - Android 音视频深入   六   使用FFmpeg播放视频(附源码下载)
		
本篇项目地址,求starhttps://github.com/979451341/Audio-and-video-learning-materials/tree/master/FFmpeg%E6%92 ...
 - C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法的示例与源码下载带详细注释-源码代码-注册表方式-启动目录快捷方式
		
C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法的示例与源码下载带详细注释-源码代码-注册表方式-启动目录快捷方式 C#实现自动启动的方法-两种方法 源码下载地址: ...
 - c++实现游戏开发中常用的对象池(含源码)
		
c++实现游戏开发中常用的对象池(含源码) little_stupid_child2017-01-06上传 对象池的五要素: 1.对象集合 2.未使用对象索引集合 3.已使用对象索引集合 4.当前 ...
 - 微信公众平台开发-OAuth2.0网页授权(含源码)
		
微信公众平台开发-OAuth2.0网页授权接口.网页授权接口详解(含源码)作者: 孟祥磊-<微信公众平台开发实例教程> 在微信开发的高级应用中,几乎都会使用到该接口,因为通过该接口,可以获 ...
 
随机推荐
- dubbo调用服务出现如下异常
			
log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlA ...
 - django-mptt 树形结构的实现
			
觉得这篇博客可以参考:https://blog.csdn.net/abc_1234d/article/details/78360006
 - JDK1.6新特性,网络增强(Networking features and enhancements)
			
参考: http://docs.oracle.com/javase/6/docs/technotes/guides/net/enhancements-6.0.html http://blog.csdn ...
 - 【Unity】6.5 Time类、Mathf类、Coroutine类
			
分类:Unity.C#.VS2015 创建日期:2016-04-20 一.Time类 Unity引擎提供的Time类可获取和时间有关的信息.计算帧速率.调整时间流逝速度等. 1.成员变量 2.示例 ( ...
 - vue全面介绍
			
Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.相比于Angular.js,Vue.js提供了更加简 ...
 - Go1.5正式版程序性能分析小积累,实验环境windows64
			
方法一: 内存分配器跟踪:GODEBUG=allocfreetrace=1 调度器追踪 调度器追踪能够提供对 goroutine 调度的动态行为的内视,而且同意调试负载平衡和可扩展性问题.要启用调度器 ...
 - SqlServer四种排序:ROW_NUMBER()/RANK()/DENSE_RANK()/ntile() over()
			
首先,我们创建一些测试数据. if OBJECT_ID('Tempdb.dbo.#Tmp') is not null drop table #Tmp create table #Tmp ( name ...
 - mongodb学习比较(数据操作篇)
			
1. 批量插入: 以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封 ...
 - pip3 install jupyter出现错误
			
问题描述 出现如下错误: Command "/Users/wang/.pyenv/versions/3.3.1/bin/python3.3 -u -c "import setupt ...
 - spark提示Caused by: java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot be cast to [Lscala.collection.immutable.Map;
			
spark提示Caused by: java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot b ...