扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在网上查了一些资料,发现介绍的比较麻烦,我想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(); } file://打开文件 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
本例中,我使用的微软的播放器,也许不需要用这么大个,大家可以试试Winamp的控件:),我就不多说了:)如果你只需要播放声音而不需要显示,你就把AxMediaPlayer的Visible属性设置为false就可以了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者