WPF中播放Flash动画

阅读: 评论:0

2024年1月31日发(作者:)

WPF中播放Flash动画

WPF中播放Flash动画

1、首先在VS2010中建立项目。打开VS2010后选择“文件”-“新建”-“项目”,选择“WPF应用程序”,如下图所示,项目名称为WpfFlashPlayer。

2、选中项目解决方案名称,点右键,选择“添加”—“新建项目”,出现下图窗口。选择“Windows窗体控件库”,名称定为WindowsFormsFlashControlLibrary,点“确定”键。

3、在工具箱中选择Shockwave Flash Object,如果工具箱中没有出现,只要在工具箱中点右键选择“选择项”,就会出现图1-99,选择其中的“Shockwave Flash Object”后点“确定”键。这时工具箱中会增加Shockwave Flash Object控件,将其拖入设计窗口。

图1-99

4、开始执行程序,在项目“WindowsFormsFlashControlLibrary”的“BinDebug”文件夹中自动生成:

这2个文件是Windows系统下Flash Player播放器控件在WPF中应用的接口,有了这两个文件,他人就无需做上面的重复设计了,可以在下面使用。

5、然后在Expression Blend 4中建立1个WPF项目,如WpfFlashPlayer。

首先在项目的“引用”中添加下面2个文件的引用(可到上面说的文件夹中找此文件):

并且在.文件前添加命名空间:

using AxShockwaveFlashObjects;

using ShockwaveFlashObjects;

这时,项目中可以使用Flash Player的类AxShockwaveFlash创建播放器对象,此对象在WPF窗口的显示同样需要借助于接口控件WindowsFormsHost,这样需要在项目的“引用”中添加如下文件:

(C:meworkv4.0.30319)

(C:meworkv4.0.30319WPF)

前1个引用的添加将保证AxShockwaveFlash的正常应用。后1个引用的添加,“资产”栏目中就出现WindowsFormsHost控件了。

因为要播放视频,允许从当前磁盘中选择,需要使用打开文件对话框,后面的程序中使用到定时器,所以需要添加命名空间引用:

using 32;//for OpenFileDialog

以上是设计的准备工作,已经完成,下面进行界面设计。

从“资产”栏目中找到WindowsFormsHost控件,拖入MainWindow窗口,命名为wfh,调整其大小合适播放Flash动画。放入1个按钮“选择SWF文件”(button):

//选择SWF文件(程序注解参照前面的“选择WMV文件”)

private void button_Click(object sender, EventArgs e)

{

OpenFileDialog openfile = new OpenFileDialog();

= "选择SWF文件|*.swf";

= "选择SWF文件";

if (alog() == true)

{

if (me != "")

{

=me;

}

}

}

//Windows启动时播放指定的Flash动画

private void Window_Loaded(object sender, EventArgs e)

{

// FlashPlayer作为wfh的子对象

= FlashPlayer;

//获取动画文件路径定位,tDirectory指向项目的Debug文件

string swff=tDirectory+@"";

//作为播放器的播放文件

=swff;

//窗口标题显示Flash Player的版本

="WPF中嵌入Flash Player:"+tVersion;

}

WPF中播放Flash动画

本文发布于:2024-01-31 01:43:34,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663661424430.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   选择   项目   播放   添加
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23