C# 播放音乐和FLASH

一、在C#播放声音
  新建一个C#的Windows Form工程(Windows应用程序),并且定义两个菜单按钮(menuItem1,menuItem2)。
  选择菜单中的“工具”中的“自定义工具箱(添加/移除工具箱项)”,在自定义工具箱的窗口中,点击展开“COM 组件”项,选中“Window Media Player”选项。确定后在“工具箱”中便会出现“Windows Media Player”这一项,然后再将其拖至Form上,调整大小,系统在“引用”中自动加入了对此dll的引用,AxMediaPlayer就是我们使用的Namespace与class。
  在属性栏中设置好此控件的一些属性,为了方便,这里我把AutoStart设置成为true(其实默认是true),只要FileName被设置(打开了文件),则文件将会自动播放。完整代码如下:

private void menuItem1_Click(object sender, System.EventArgs e)
{
    OpenFileDialog ofDialog 
= new OpenFileDialog();
    ofDialog.AddExtension 
= true;
    ofDialog.CheckFileExists 
= true;
    ofDialog.CheckPathExists 
= true;

    
//the next sentence must be in single line
    ofDialog.Filter = "VCD文件(*.dat)|*.dat|Audio文件(*.avi)|*.avi
    |WAV文件(*.wav)|*.wav|MP3文件(*.mp3)|*.mp3|所有文件 (*.*)|*.*";

    ofDialog.DefaultExt 
= "*.mp3";
    
if(ofDialog.ShowDialog() == DialogResult.OK)
    {
        
// 2003一下版本 方法 
        this.axMediaPlayer1.FileName = ofDialog.FileName;
        
//2005用法
        this.axMediaPlayer1.URL= ofDialog.FileName;
    }
}
//如果你只需要播放声音而不需要显示,你只要把AxMediaPlayer的Visible属性设置为false就可以了。

 二、播放Flash动画

  播放Flash动画的原理与声音差不多,也是直接引用Flash的dll,不过这个dll不能直接在“COM 组件”窗口中找到,需要我们手动添加,选择菜单中的“工具”--“自定义工具箱”,打开“自定义工具箱”窗口,在“COM 组件”中点击“浏览”键,然后选择“c://WINNT(WINDOWS)//system32//MacromedFlashswflash.ocx"控件,确定后在工具箱中就可以看到“FlashFactory”,“ShockwaveFlash”两个新控件,我们需要使用的是“ShockwaveFlash”,将其拖到新建的Form上,然后再设置一些属性即可。

下面是简单的操作代码,即打开swf文件,并播放它:

private void menuItem2_Click(object sender, System.EventArgs e)
{
    OpenFileDialog ofDialog 
= new OpenFileDialog();
    ofDialog.AddExtension 
= true;
    ofDialog.CheckFileExists 
= true;
    ofDialog.CheckPathExists 
= true;
    ofDialog.Filter 
= "swf 文件 (*.swf)|*.swf|所有文件 (*.*)|*.*";
    ofDialog.DefaultExt 
= "mp3";
    
if(ofDialog.ShowDialog() == DialogResult.OK)
    {
        
this.axShockwaveFlash1.Movie = ofDialog.FileName;
        
this.axShockwaveFlash1.Play();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值