花5分钟做的Flash播放器,很简单,须要.net Framework平台 有没有源码?发一个参考一下好吗?[email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕!飞刀的网站上有原码。找一下就知道知!WinForm中如何播放声音与Flash动画作者:飞刀.Net 4/21/2002 8:51:40 PM [被查看:399次] (原创作品) -------------------------------------------------------------------------------- 前面几天有一位MM在论坛中问我,怎么在VC#设计中如何播放声音和Flash动画。当时我正急着找工作,没有机会去想想怎么做,只能遗憾对那个MM说,我帮不了你:(,现在飞刀找工作事情已经过一段落,注定我是一个没有人要的孩子,不过我也有机会可以来看看这个问题怎么解决了。 在网上查了一些资料,发现介绍的比较麻烦,我想VS.Net设计出来不可能这么复杂的,于是自个试验了一下,结果发现是超级简单。简单的不可想像:) 本文就当是基础教程吧:)) 一、在VC#播放声音 与以前的开发工具的一样,需要调用控件,但是.Net类库中似乎是没有提供这方面的控件,所以我们只有另想办法。CFL刚刚出来提供的东东是不多,但是传统的COM却是不少啊:)) 建立一个VC#的Windows Form工程 选择菜单中的“工具”--“自定义工具箱” 图1 打开的自定义工具箱的窗口,在“COM 组件”中选择Window Media Player这个选项。点击“确定” 图2 图3 图4 于是在“工具箱”中便出现了“MediaPlayer”这一项,然后再将其拖至Form上,调整大小,我是将充满全部的Form。 如图4所示,在“引用”中自动加入了对此dll的引用,AxMediaPlayer则便是我们使用的Namespace与class。 在属性栏中设置好此控件的一些属性(属性是一目了然),为了方便,这里我把AutoStart设置成为true,只要FileName被设置,则文件将会自动播放。 播放代码为:private void menuItem2_Click(object sender, System.EventArgs e){ OpenFile();}//打开文件private void OpenFile(){ OpenFileDialog ofDialog = new OpenFileDialog(); ofDialog.AddExtension = true; ofDialog.CheckFileExists = true; ofDialog.CheckPathExists = true; ofDialog.Filter = "VCD文件(*.dat)|*.dat|Audio文件(*.avi)|*.avi|WAV文件 (*.wav)|*.wav|MP3文件 (*.mp3)|*.mp3|所有文件 (*.*)|*.*"; ofDialog.DefaultExt = "*.mp3"; if(ofDialog.ShowDialog() == DialogResult.OK) { this.axMediaPlayer1.FileName = ofDialog.FileName; }}很简单:)我的写了一个小程序:)执行如图5 图5 本例中,我使用的微软的播放器,也许不需要用这么大个,大家可以试试Winamp的控件:),我就不多说了:)如果你只需要播放声音而不需要显示,你就把AxMediaPlayer的Visible属性设置为false就可以了:) 二、播放Flash动画 播放Flash动画的原理与声音差不多,也就是直接引用Flash的dll,不过这个dll不能直接在“COM”窗口中找到,需要我们手动的添加,我们点击图2中的“浏览”键,然后选择“E:\WINDOWS\system32\Macromed\Flash\swflash.ocx"控件,点击“确定” 图6 这时我们可以在工具箱中就可以看到“FlashFactory”,“ShockwaveFlash”两个新控件,其中我们需要使用的是"ShockwaveFlash",将其拖到新建的Form上,然后再设置一些属性即可,这些在属性栏中都可以清楚的看到。 图7 我写了一个小程序,播放“第一次亲密接触”的Flash,执行如图8: 图8 简单的操作代码,即打开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(); }} GDI+缩略图问题 如何把C++的头文件封装成C#格式 VisualStudio2010中,怎么添加对System.ServiceModel的引用? 跨线程调用窗体控件,请解释一下? 程序出现 CLR error: 80004005. vfw摄像头控制的问题 licenses.licx 未能将许可证文件“licenses.licx”转换为二进制资源 求一个发关接收Email的C#程序 wpf 导入的obj三维模型两个面相交得到的线段怎么求出坐标值 binding的问题,急! 请问,哪里有c#的免费电子书可以下载? 套接字连接的超时问题。!~~~
找一下就知道知!
WinForm中如何播放声音与Flash动画作者:飞刀.Net
4/21/2002 8:51:40 PM [被查看:399次] (原创作品) --------------------------------------------------------------------------------
前面几天有一位MM在论坛中问我,怎么在VC#设计中如何播放声音和Flash动画。当时我正急着找工作,没有机会去想想怎么做,只能遗憾对那个MM说,我帮不了你:(,现在飞刀找工作事情已经过一段落,注定我是一个没有人要的孩子,不过我也有机会可以来看看这个问题怎么解决了。
在网上查了一些资料,发现介绍的比较麻烦,我想VS.Net设计出来不可能这么复杂的,于是自个试验了一下,结果发现是超级简单。简单的不可想像:)
本文就当是基础教程吧:))
一、在VC#播放声音
与以前的开发工具的一样,需要调用控件,但是.Net类库中似乎是没有提供这方面的控件,所以我们只有另想办法。CFL刚刚出来提供的东东是不多,但是传统的COM却是不少啊:))
建立一个VC#的Windows Form工程
选择菜单中的“工具”--“自定义工具箱”
图1
打开的自定义工具箱的窗口,在“COM 组件”中选择Window Media Player这个选项。点击“确定”
图2
图3
图4
于是在“工具箱”中便出现了“MediaPlayer”这一项,然后再将其拖至Form上,调整大小,我是将充满全部的Form。
如图4所示,在“引用”中自动加入了对此dll的引用,AxMediaPlayer则便是我们使用的Namespace与class。
在属性栏中设置好此控件的一些属性(属性是一目了然),为了方便,这里我把AutoStart设置成为true,只要FileName被设置,则文件将会自动播放。
播放代码为:private void menuItem2_Click(object sender, System.EventArgs e)
{
OpenFile();
}
//打开文件
private void OpenFile()
{
OpenFileDialog ofDialog = new OpenFileDialog();
ofDialog.AddExtension = true;
ofDialog.CheckFileExists = true;
ofDialog.CheckPathExists = true;
ofDialog.Filter = "VCD文件(*.dat)|*.dat|Audio文件(*.avi)|*.avi|WAV文件 (*.wav)|*.wav|MP3文件 (*.mp3)|*.mp3|所有文件 (*.*)|*.*";
ofDialog.DefaultExt = "*.mp3";
if(ofDialog.ShowDialog() == DialogResult.OK)
{
this.axMediaPlayer1.FileName = ofDialog.FileName;
}
}
很简单:)我的写了一个小程序:)执行如图5
图5
本例中,我使用的微软的播放器,也许不需要用这么大个,大家可以试试Winamp的控件:),我就不多说了:)如果你只需要播放声音而不需要显示,你就把AxMediaPlayer的Visible属性设置为false就可以了:)
二、播放Flash动画
播放Flash动画的原理与声音差不多,也就是直接引用Flash的dll,不过这个dll不能直接在“COM”窗口中找到,需要我们手动的添加,我们点击图2中的“浏览”键,然后选择“E:\WINDOWS\system32\Macromed\Flash\swflash.ocx"控件,点击“确定”
图6
这时我们可以在工具箱中就可以看到“FlashFactory”,“ShockwaveFlash”两个新控件,其中我们需要使用的是"ShockwaveFlash",将其拖到新建的Form上,然后再设置一些属性即可,这些在属性栏中都可以清楚的看到。
图7
我写了一个小程序,播放“第一次亲密接触”的Flash,执行如图8:
图8
简单的操作代码,即打开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();
}
}