利用COM晚期绑定技术,实现Winform中播放Flash的功能
2011-02-11 12:21
537 查看
小孩正处学习新事物的阶段,每天拿着很多卡片来识字识物,甚是有趣。有一天,我突发奇想,如果能用电脑动画来播放一些动画片段来帮助小孩提高记忆,那倒是不错的想法。动画最近肯定是使用Flash来处理了,快捷并且声色俱全,可以提高学习的兴趣。于是着手在Winfrom中嵌入Flash来播放,实现动画的效果,经过一番努力,终于成型,先看看程序的效果。
这个程序和一般操作方式不同,不是直接应用Fash的COM组件进行操作,而是通过接口的晚期绑定来实现对Flash的调用,因此项目工程没有Flash的COM组件的应用的,虽然最终还是需要客户端安装Flash播放器,但是提供了比较好的操作方式,并且这里已经把Fash模块封装成了一个控件,拖拽过来就可以使用了。
使用代码如下所示:
public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Play() { string file = Path.Combine(Application.StartupPath, "demo.swf"); if (File.Exists(file)) { this.flashPlayer1.LoadMovie(0, file); } this.flashPlayer1.Play(); }
private void btnPlay_Click(object sender, EventArgs e) { Play(); }
设计时刻的窗体效果如下所示,Flash控件就是一个Panel类型的控件,白色的部分就是。
运行效果就如开始的图片一样,整个控件使用起来非常方便,唯一不足的就是不能控制Flash的停止或者重新播放的操作,Flash一旦开始就没法通过接口来实现控制了,但可以通过Fash控件的菜单进行适度的控制。
本来的构思是在我的网站http://www.iqidi.com上部署一系列的宝宝学习题材,然后通过客户端链接网络,获取最新的学习题材链接,在客户端进行播放供天下所有父母的宝宝进行兴趣学习,父母在旁边进行讲解的。 由于时间关系,以及实现对Flash的加密保护处理较为麻烦点,这些东西没能来得及实现暂时搁置,先给大家一个例子尝鲜,呵呵。
例子下载地址:http://files.cnblogs.com/wuhuacong/TestFlashPlayer.rar
这个程序和一般操作方式不同,不是直接应用Fash的COM组件进行操作,而是通过接口的晚期绑定来实现对Flash的调用,因此项目工程没有Flash的COM组件的应用的,虽然最终还是需要客户端安装Flash播放器,但是提供了比较好的操作方式,并且这里已经把Fash模块封装成了一个控件,拖拽过来就可以使用了。
使用代码如下所示:
public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void Play() { string file = Path.Combine(Application.StartupPath, "demo.swf"); if (File.Exists(file)) { this.flashPlayer1.LoadMovie(0, file); } this.flashPlayer1.Play(); }
private void btnPlay_Click(object sender, EventArgs e) { Play(); }
设计时刻的窗体效果如下所示,Flash控件就是一个Panel类型的控件,白色的部分就是。
运行效果就如开始的图片一样,整个控件使用起来非常方便,唯一不足的就是不能控制Flash的停止或者重新播放的操作,Flash一旦开始就没法通过接口来实现控制了,但可以通过Fash控件的菜单进行适度的控制。
本来的构思是在我的网站http://www.iqidi.com上部署一系列的宝宝学习题材,然后通过客户端链接网络,获取最新的学习题材链接,在客户端进行播放供天下所有父母的宝宝进行兴趣学习,父母在旁边进行讲解的。 由于时间关系,以及实现对Flash的加密保护处理较为麻烦点,这些东西没能来得及实现暂时搁置,先给大家一个例子尝鲜,呵呵。
例子下载地址:http://files.cnblogs.com/wuhuacong/TestFlashPlayer.rar
相关文章推荐
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播
- 利用CSS预处理技术实现项目换肤功能(less css + asp.net mvc4.0 bundle)
- MediaPlayer简单使用,绑定surfaceView实现播放视频的功能
- Canvas与Image互相转换示例以及利用该技术实现微信长按自动识别二维码功能
- 利用ffmpeg实现最简单的视频播放功能
- 利用jquery 模仿renren.com的“删除新鲜事”的功能实现
- 利用Ogre的渲染到材质技术实现Ogre截屏功能
- 利用Flash XMLSocket实现”服务器推”技术
- asp.net 站内搜索功能的实现及利用datatable绑定数据并进行分页
- 利用html5实现类似微信的手机摇一摇功能,并播放音乐,并且解决中文乱码的问题。
- 【原创】利用ajax技术实现动态双组合功能
- 利用SharedPreferences(持久化技术)实现密码的存储功能
- 利用 android手机DLNA功能,实现手机视频无线播放到电脑、电视
- kindeditor本身支持上传flash功能,但是我们经常需要上传一些flv、mp4或则其它格式的视频。 其实具体的播放功能是通过jwplayer实现的。我只对kindeditor简单的修改了一下
- [置顶] Android开发实战使用(VR技术实现360°全景视频播放功能)
- Android service学习总结和利用service实现的后台音乐播放功能
- 利用Flash XMLSocket实现”服务器推”技术
- 建立第一个directX程序--winform--在C#下利用DirectSound实现声音播放
- Canvas与Image互相转换示例以及利用该技术实现微信长按自动识别二维码功能
- 利用js+php的技术,实现全国地址多级联动的功能