可以通过使用 System.Media 命名空间将声音添加到应用程序中。使用 System.Media.SystemSounds.Beep.Play(); 可在应用程序中播放系统声音,如提示音等。
此外,还可以播放特定的音频文件。下面的示例演示如何播放用户已选择的波形音频文件。
播放音频文件
-
在“文件”菜单上单击“新建项目”。
-
在“新建项目”对话框中,单击“Windows 窗体应用程序”,然后单击“确定”。
一个新的 Windows 窗体项目随即打开。
-
将一个“Button”控件从“工具箱”中拖到 Windows 窗体上。
-
双击该按钮以创建默认的 Click 事件处理程序,并添加下面的代码。此代码会显示“打开”对话框,并将结果传递给将在下一步中创建的名为 playSound 的方法。
-
将下面的方法代码添加到 button1_Click 事件处理程序下方。
-
按 F5 运行代码。
-
单击该按钮并选择一个音频文件。加载该文件后,即会播放声音。
注:SoundPlayer类只能播放.wav文件
System.Media 下面的 SoundPlayer 来播放音乐的方式,此种方式使用托管代码
使用起来非常简单,下面稍作说明:
1. 支持同步、异步播放
2. 支持循环播放
3. 支持文件和流播放
同步播放:
System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = @"d:/music/happy.wav"; player.Load(); player.Play();
异步播放:
System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = @"d:/music/happy.mid"; player.LoadAsync(); player.PlaySync();
循环播放:
System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = @"d:/music/happy.wav"; player.Load(); player.PlayLooping();