C#中的播放AVI短片并使背景透明_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

C#中的播放AVI短片并使背景透明

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:背景透明短片播放
黑客防线网安网讯:    在C#编程的时候,由于一个功能需要播放一小段的AVI格式的短片,结果找了半天也没有搞定如何来进行播放。于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件。他的方式是首先用...
    在C#编程的时候由于一个功能需要播放一小段的AVI格式的短片结果找了半天也没有搞定如何来进行播放于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件
他的方式是首先用下面的命令为媒体播放器控件:msdxm.ocx 生成 MediaPlayer.dll 和 AxMediaPlayer.dll.命令为:aximp c:winntsystem32msdxm.ocx 而通常msdxm.ocx中的ActiveX控件都未注册! 再运行regsvr32 msdxm.ocx手动注册便生成需要的动态连接库文件。
但是我发现他所用的MediaPlayer控件是可以播放许多的媒体文件。但是并不能满足我所需要的情况。我的情况是用C#播放一小段AVI文件,并且背景要透明,而不是黑色,或其他颜色,我找了半天也不能找到什么方法可以使MediaPlayer播放的文件为透明的状态,十分郁闷!
但是随后我发现其他用VB的程序中可以实现这个功能,让我十分的高兴,于是我又打开了VB的代码进行了详细的查 看,发现在VB中有一个控件为Animation可以播放AVI文件,而且其有一个属性选项是使背景透明。正好能够满足我的需要。可是这也是一个OCX的 控件,于是,我先把该控件找到,位置是:C:WINDOWSSYSTEM32COMCT32.ocx,然后我运行regsvr32进行手动注册,注 册完毕以后我就在环境中进行引用,如下图:
(但是,后来本人发现原来这个根本不用regsvr32注册,因为。NET早已经注册了,郁闷中~~~~~~~~~~~~~~)
然后把控件拖入到窗体中,布好了局,将其属性AutoPlay设置为true,然后在代码中写入下边一句话即可:
private void Form1_Load(object sender, System.EventArgs e)
{
this.axAnimation1.Open(Application.StartupPath + @"FILECOPY.AVI");
}
这样当窗体加载的时候就会自动的播放这一小段AVI文件了。
其实,这个问题并不是很难,主要是本人对COM组件并不是特别熟悉的过。只要熟悉这些组件的功能,以及运行的原理,势必会大大的提高我们的编程的效率。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15297-1.html
网站维护教程更新时间:2012-04-04 22:52:43  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer