http://expert.csdn.net/Expert/TopicView1.asp?id=2914933

解决方案 »

  1.   

    方法二
    自己写代码public   static   extern   long   mciSendString(string   lpstrCommand,string   lpstrReturnString,long   length,long   hwndcallback);   
      ///   <summary>   
      ///   播放音乐文件   
      ///   </summary>   
      ///   <param   name="p_FileName">音乐文件名称</param>   
      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   
      {   
      }   
        
      }   
        
      ///   <summary>   
      ///   停止当前音乐播放   
      ///   </summary>   
      ///   <param   name="p_FileName">音乐文件名称</param>   
      public   static   void   StopMusic(string   p_FileName)   
      {   
      try   
      {   
      mciSendString(@"close   "   +   p_FileName,"                                                                     ",0,0);   
      }   
      catch{}   
      }   
      另外注意,由于文件路径和文件名中可能有空格,因此,文件名要用引号引起来,如:   
      filename="\"c:\\programe   files\\a.mp3\"";
      

  2.   

    楼上的大哥所写,是不是哪掉了什么东西!我一运行就报异常
    static void Main(string[] args)
            {
                string s = @"C:\iLaba Player\download\公主的魔法项链.mp3";
                PlayMusic(s);
            }
    我是这样掉用你那些方法的!
      

  3.   

    忘了说了程序所抱的异常是
    mciSendString方法没有实现
      

  4.   

    :P  WindowsMediaPlayer  调用如何?