如何在C#中播放AVI短片并使背景透明

御姐控2014

御姐控2014

2016-02-19 15:09

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享如何在C#中播放AVI短片并使背景透明吧。

  在C#编程的时候,由于一个功能需要播放一小段的AVI格式的短片,结果找了半天也没有搞定如何来进行播放。于是本人在网上查呀查呀!找了半天终于找到了一个方法播放文件。

  他的方式是首先用下面的命令为媒体播放器控件:msdxm.ocx 生成 MediaPlayer.dll 和 AxMediaPlayer.dll。命令为:aximp c:winntsystem32msdxm.ocx 而通常msdxm.ocx中的ActiveX控件都未注册! 再运行regsvr32 msdxm.ocx手动注册便生成需要的动态连接库文件。

  但是我发现他所用的MediaPlayer控件是可以播放许多的媒体文件.但是并不能满足我所需要的情况。我的情况是用C#播放一小段AVI文件,并且背景要透明,而不是黑色,或其他颜色,我找了半天也不能找到什么方法可以使MediaPlayer播放的文件为透明的状态,十分郁闷!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  但是随后我发现其他用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组件并不是特别熟悉的过.只要熟悉这些组件的功能,以及运行的原理,势必会大大的提高我们的编程的效率。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

如何在C#中播放AVI短片并使背景透明

编程语言 网络编程
如何在C#中播放AVI短片并使背景透明

如何在PowerPoint中设置半透明背景

电脑网络
如何在PowerPoint中设置半透明背景

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在VB中播放AVI文件

编程语言 网络编程
在VB中播放AVI文件

C# 视频播放类

编程语言 网络编程
C# 视频播放类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在C#中利用DirectX实现声音播放

编程语言 网络编程
在C#中利用DirectX实现声音播放

如何满屏播放AVI文件

编程语言 网络编程
如何满屏播放AVI文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

叩开C#之门系列之C#与面向对象编程语言

叩开C#之门系列之C#与面向对象编程语言

如何打开隐藏文件

如何打开隐藏文件
下拉加载更多内容 ↓