C#怎样不用自已的与别人写的assembly只用net平台自带的库写播放CD程序?
好像没有这样的类!一、在VC#播放声音
与以前的开发工具的一样,需要调用控件,但是.Net类库中似乎是没有提供这方面的控件,所以我们只有另想办法。CFL刚刚出来提供的东东是不多,但是传统的COM却是不少啊:))
建立一个VC#的Windows Form工程
选择菜单中的“工具”--“自定义工具箱”
图1
打开的自定义工具箱的窗口,在“COM 组件”中选择Window Media Player这个选项。点击“确定”
于是在“工具箱”中便出现了“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;
}
}
这是飞刀斑竹写的:)你参看一下!
好像没有这样的类!一、在VC#播放声音
与以前的开发工具的一样,需要调用控件,但是.Net类库中似乎是没有提供这方面的控件,所以我们只有另想办法。CFL刚刚出来提供的东东是不多,但是传统的COM却是不少啊:))
建立一个VC#的Windows Form工程
选择菜单中的“工具”--“自定义工具箱”
图1
打开的自定义工具箱的窗口,在“COM 组件”中选择Window Media Player这个选项。点击“确定”
于是在“工具箱”中便出现了“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;
}
}
这是飞刀斑竹写的:)你参看一下!
http://www.vbprobe.com/tips/showdoc.asp?detail_id=1263