在未安装Flash播放器的电脑上C#开发Flash播放器时遇到到问题
2012-10-31 21:00
483 查看
在网上看了很多人二次开发写的Flash播放器,都是在安装的Flash播放后,用拖Flash控件的方式写的。在下载其代码后,在未装Flash播放器的电脑上调试该程序100%报错。为什么了呢?
本人比较了拖控件方式和手工直接引入AxInterop.ShockwaveFlashObjects.dll 和Interop.ShockwaveFlashObjects.dll方式的代码的区别,发现,在手工引入的方式下,在为视频文件制定路径前,先为其绑定可见界面(窗口或Panel)才能避免系统报错。代码如下:
using AxShockwaveFlashObjects;//引用Flash控件
........
AxShockwaveFlash flash = new AxShockwaveFlash(); //声明控件
private void button1_Click(object sender, EventArgs e) //打开并播放Flash,
{
flash.Parent = this; //this代表本窗体,此句必需写在前面,然后才能为其赋值视频路径等
......
flash.Movie = "视频文件路径";
flash.play();
......
}
本人比较了拖控件方式和手工直接引入AxInterop.ShockwaveFlashObjects.dll 和Interop.ShockwaveFlashObjects.dll方式的代码的区别,发现,在手工引入的方式下,在为视频文件制定路径前,先为其绑定可见界面(窗口或Panel)才能避免系统报错。代码如下:
using AxShockwaveFlashObjects;//引用Flash控件
........
AxShockwaveFlash flash = new AxShockwaveFlash(); //声明控件
private void button1_Click(object sender, EventArgs e) //打开并播放Flash,
{
flash.Parent = this; //this代表本窗体,此句必需写在前面,然后才能为其赋值视频路径等
......
flash.Movie = "视频文件路径";
flash.play();
......
}
相关文章推荐
- 记录C#开发遇到的问题和应用经验
- 64位电脑上安装MySQL进行MFC开发的相关问题
- Mac安装PHP开发环境遇到的问题
- 预装Windows 7的联想笔记本电脑 重新安装XP系统遇到花屏问题的解决方案
- 安装电脑系统遇到的一些问题
- 学习Angular开发(1)----Yeoman 安装遇到的问题
- Android开发平台搭建遇到的ADT无法安装问题
- linux下安装libcurl过程及开发遇到的问题"curl/curl.h:没有那个文件或目录"
- 基于.net compact framework 2.0,C#开发windows mobile 5.0程序遇到的一些问题及解决办法
- 【记录开发中遇到问题】修改xcode安装目录后终端找不到路径方法
- 在装有win10的电脑中安装Ubuntu16.04双系统遇到的问题及解决方案
- Windows 8.1 & Windows Phone 开发环境安装遇到的问题
- iOS开发Debug之CocoaPods安装可能遇到的问题
- c# .Net 微信扫码支付模式二 开发时遇到的“签名错误”问题
- windows下安装集成php开发环境以及可能遇到的问题
- Ubuntu Server 14.04.3 LTS 安装C/C++开发环境时遇到的依赖关系问题
- C# MySql DevExpress开发遇到的编码问题
- Windows 8预览版中安装wp开发工具遇到的问题
- 数据库开发红皮书实例遇到的一些问题:“找不到可安装的ISAM” “BOF或EOF中有一个是'真',或者当前的记录已被删除……”
- nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>