实现C#播放AVI文件的方法

开发 后端
这里介绍C#播放AVI文件,发现VB中有一个控件为 Animation可以播放AVI文件,而且其有一个属性选项是使背景透明。

C#编程有很多值得学习的地方,这里我们主要介绍C#播放AVI文件,包括介绍属性AutoPlay设置为true等方面。

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

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

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

但是随后我发现其他用VB的程序中可以实现这个功能,让我十分的高兴,于是我又打开了VB的代码进行了详细的查看,发现在VB中有一个控件为 Animation可以播放AVI文件,而且其有一个属性选项是使背景透明。正好能够满足我的需要。可是这也是一个OCX的控件,于是,我先把该控件找到,位置是:C:\WINDOWS\SYSTEM32\COMCT32.ocx,然后我运行regsvr32进行手动注册,注册完毕以后我就在环境中进行引用。然后把控件拖入到窗体中,布好了局,将其属性AutoPlay设置为true,然后在代码中写入下边一句话即可:

  1. private void Form1_Load(object sender, System.EventArgs e)  
  2. {  
  3. this.axAnimation1.Open(Application.StartupPath + @"\FILECOPY.AVI");  

这样当窗体加载的时候就会自动的C#播放AVI文件描述了。

其实,这个问题并不是很难,主要是本人对COM组件并不是特别熟悉的过。只要熟悉这些组件的功能,以及运行的原理,势必会大大的提高我们的编程的效率。

【编辑推荐】

  1. C#编程实现显示XML文件
  2. C#语言获取要显示页面
  3. 创建C# Windows窗体应用程序浅析
  4. C#实现窗体显示背景知识
  5. C# Lazy-Allocate设计概念
责任编辑:佚名 来源: IT168
相关推荐

2009-08-20 14:22:17

C#实现 Contro

2009-08-19 17:00:07

C#实现PrintPa

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-18 13:35:06

C#枚举文件

2009-09-22 14:20:39

C#播放声音

2009-08-31 12:56:36

C#创建文件夹

2009-08-12 11:33:23

C#实现文件下载

2024-05-16 12:33:37

C#编程指针

2009-08-12 18:29:06

C#读取TXT文件

2009-08-12 17:19:09

C#读取文件内容

2009-08-17 07:58:00

C#删除文件目录

2009-09-11 11:39:23

C# RadioBut

2009-08-12 17:27:11

C#读取文件

2009-09-11 09:59:47

2024-04-25 12:59:31

2009-08-25 11:10:20

C#编程实现显示XML

2009-04-20 10:09:46

C#优先队列.NET Framew

2009-09-02 18:53:28

C#鼠标坐标

2009-09-01 18:35:53

C#判断文件存在

2009-08-26 18:11:52

前台与后台方法互调
点赞
收藏

51CTO技术栈公众号