winform怎么播放声音?我用了API来播放。当时他要的声音文件的全部地址。比如D:\jxc\bin\Debug\mayfall.wav"
但是我需要的是播放默认文件下的声音。比如~bin\Debug\mayfall.wav"..怎么设置啊。大哥大姐些。跪求。代码如下:
    class PlaySoundinfo
    {
       public static void Play( string strFileName ) 
       { 
          switch(strFileName) 
          { 
           case "back": strFileName = @"bin\Debug\system.wav"; break; 
           case "fall": strFileName=@"bin\Debug\mayfall.wav";   break;     
          } 
       //调用PlaySound方法,播放音乐 
       Helpers.PlaySound(strFileName, IntPtr.Zero,    Helpers.PlaySoundFlags.SND_FILENAME | Helpers.PlaySoundFlags.SND_ASYNC);             
       } 
    }   
 
    internal class Helpers 
    { 
      [Flags] 
      public enum PlaySoundFlags : int 
      { 
           SND_SYNC = 0x0000,   /* play synchronously (default) */ //同步 
           SND_ASYNC = 0x0001,   /* play asynchronously */ //异步 
           SND_NODEFAULT = 0x0002,   /* silence (!default) if sound not found */ 
           SND_MEMORY = 0x0004,   /* pszSound points to a memory file */ 
           SND_LOOP = 0x0008,   /* loop the sound until next sndPlaySound */ 
           SND_NOSTOP = 0x0010,   /* don't stop any currently playing sound */ 
           SND_NOWAIT = 0x00002000, /* don't wait if the driver is busy */ 
           SND_ALIAS = 0x00010000, /* name is a registry alias */ 
           SND_ALIAS_ID = 0x00110000, /* alias is a predefined ID */ 
           SND_FILENAME = 0x00020000, /* name is file name */ 
           SND_RESOURCE = 0x00040004   /* name is resource name or atom */ 
     }
     [DllImport("winmm")]
     public static extern bool PlaySound(string szSound, IntPtr hMod, PlaySoundFlags flags);
    } 

解决方案 »

  1.   

    class PlaySoundinfo 
        { 
           public static void Play( string strFileName )  
           {  
              switch(strFileName)  
              {  
               case "back": strFileName = @"bin\Debug\system.wav"; break;  
               case "fall": strFileName=@"bin\Debug\mayfall.wav";   break;      
              }  
              strFileName = string.Format("{0}\\{1}",Application.StartupPath,strFileName); //加上这句
           //调用PlaySound方法,播放音乐  
           Helpers.PlaySound(strFileName, IntPtr.Zero,    Helpers.PlaySoundFlags.SND_FILENAME  ¦ Helpers.PlaySoundFlags.SND_ASYNC);              
           }  
        }    
      

  2.   

    System.Media空间下有
    SoundPlayer
    具体参数看MSDN