winform窗体加载时播放声音,该怎么做!???

解决方案 »

  1.   

    using System.Media;  
    using System.IO;  
    SoundPlayer music = new SoundPlayer();  
    music = new SoundPlayer("");  
    music.Play();  
    或  
    [DllImport("winmm.dll")]  
    public static extern long PlaySound(String fileName,long a,long b);  [DllImport("winmm.dll")]  
      public static extern long mciSendString(string lpstrCommand,string lpstrReturnString,long length,long hwndcallback);  
      public static void PlayMusic(string p_FileName)  
      {  
      try  
      {  
      mciSendString(@"close "+p_FileName ,"",0,0);  
      mciSendString(@"open " + p_FileName,"",0,0);  
      mciSendString(@"play " + p_FileName ,"",0,0);  
      }  
      catch  
      {  
      }  
      }  
     
     
      

  2.   

    http://www.docin.com/p-49834133.htmlhttp://www.mcxb.com/NetProgram/ASPNet/ASPnetfunction/120321.html
      

  3.   

    using System.Media;在Load事件里
    SoundPlayer music = new SoundPlayer("wav文件路径");
    music.Play();
      

  4.   


    [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   */   
    }   
        
    [System.Runtime.InteropServices.DllImport("winmm")]   
    public   static   extern   bool   PlaySound(string   szSound,   IntPtr   hMod,   PlaySoundFlags   flags   );//
    PlaySound(   "SOUND181.WAV",   IntPtr.Zero,   PlaySoundFlags.SND_FILENAME   |   PlaySoundFlags.SND_ASYNC   );//调用