日期:2014-05-20  浏览次数:20880 次

VS2005中,如何播放默认资源文件中添加的声音文件(.wav)?查了一天google后没有成功:(
在VS2005开发环境中,通过IDE项目属性中资源一项,添加了msg.wav文件,项目中按默认名称Resources.resx添加了资源文件,Resources.Design.cs中显示msg为UnmanagedMemoryStream类型,不知下一步如何写代码来播放此声音文件。

------解决方案--------------------
[DllImport( "winmm.dll ")]
public static extern bool sndPlaySound(string lpszSoundName, uint fuSound);

private void button4_Click(object sender, EventArgs e)
{
sndPlaySound( "msg ", SND_ASYNC);
}
------解决方案--------------------
既然是2005 那就可以用using System.Media; 下的SoundPlayer类。很方便的。
------解决方案--------------------
如下示例在运行时播放位于给定路径的一段声音(MSDN)。
private void playSimpleSound()
{
SoundPlayer simpleSound = new SoundPlayer(@ "c:\Windows\Media\chimes.wav ");
simpleSound.Play();
}