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

解决方案 »

  1.   

    把资源读出来就好了啊用
    Assembly
      

  2.   

    [DllImport("winmm.dll")]
            public static extern bool sndPlaySound(string lpszSoundName, uint fuSound);    
            
            private void button4_Click(object sender, EventArgs e)
            {
                sndPlaySound("msg", SND_ASYNC);
            }
      

  3.   

    public static uint SND_ASYNC = 0x0001;  // play asynchronously
      

  4.   

    二楼朋友的代码播放成功,但是调用的结果是播放系统声音。
    [DllImport("winmm.dll")]
    public static extern bool sndPlaySound(string lpszSoundName, uint fuSound);
    public static uint SND_ASYNC = 0x0001;  // play asynchronously        
            private void button4_Click(object sender, EventArgs e)
            {
                sndPlaySound("msg", SND_ASYNC);
            }
      

  5.   

    用我写的类吧,纯c#写的,可以得到音视频文件的播放时间如果播放音频视频录音的话,用我写的类也可以
    http://www.jz322.com/web/MediaEE_SDK.rar
    http://www.jz322.com/web/Media.txt
    也许会有帮助
      

  6.   

    既然是2005  那就可以用using System.Media;  下的SoundPlayer类。很方便的。
      

  7.   

    //也许是这样
    SoundPlayer vSoundPlayer = new SoundPlayer(Resources.chord); //using WindowsApplication8.Properties;
    vSoundPlayer.Play();
      

  8.   

    如下示例在运行时播放位于给定路径的一段声音(MSDN)。
    private void playSimpleSound()
    {
        SoundPlayer simpleSound = new SoundPlayer(@"c:\Windows\Media\chimes.wav");
        simpleSound.Play();
    }
      

  9.   

    原来是在资源文件中啊,soory,没有看清题:
    比如在你的VS2005中已添加了WAV资源,且在Resources.Designer.cs中有如类似下的代码:internal static System.IO.UnmanagedMemoryStream ALSNDMGR {
        get {
            return ResourceManager.GetStream("ALSNDMGR", resourceCulture);
            }
    }
    那么,你可以这样来播放这个音频:
    private void playSimpleSound()
    {
    System.Media.SoundPlayer simpleSound = new System.Media.SoundPlayer(Properties.Resources.ALSNDMGR);
    simpleSound.Play();
    }
      

  10.   

    To: hbxtlhx(平民百姓)太感谢了,原来这样就可以实现啊,学习中……