zoukankan      html  css  js  c++  java
  • 怎么在C#中播放AVI短片并使背景透明

  • 怎么在C#中播放AVI短片并使背景透明
  •   在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进行手动注册,注册完毕以后我就在环境中进行引用,如下图:

       (不过,后来本人发现原来这个根本不用regsvr32注册,因为.NET早已注册了,郁闷中~~~~~~~~~~~~~~)

      然后把控件拖入到窗体中,布好了局,将其属性AutoPlay设置为true,然后在代码中写入下边一句话即可:

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

      这样当窗体加载的时候就会自动的播放这一小段AVI文件了.

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

查看全文
  • 相关阅读:
    P1352 没有上司的舞会
    P1879 [USACO06NOV]玉米田Corn Fields
    P1896 [SCOI2005]互不侵犯
    2019寒假纪中happy之旅
    JZOJ 4249. 【五校联考7day1】游戏
    JZOJ 4248. 【五校联考7day1】n染色
    JZOJ 4252. 【五校联考7day2】QYQ的图
    STM32初学Keil4编译时出现 Error:Failed to execute 'BIN40/Armcc'
    STM32初学Keil4编译时出现 Error:Failed to execute 'BIN40/Armcc'
    重踏学习Java路上_Day02(java 基础上)
  • 原文地址:https://www.cnblogs.com/xianyin05/p/1447315.html
  • Copyright © 2011-2022 走看看