AxWindowsMediaPlayer 的URL路径写什么,是mp3的路径么?AxWindowsMediaPlayer mediaPlayer = new AxWindowsMediaPlayer() ;
mediaPlayer.URL = "D:\\mp3\\Kalimba.mp3";
mediaPlayer.uiMode = "None";
mediaPlayer.Ctlenabled = true;
mediaPlayer.Ctlcontrols.play();
这URL怎么错了 ,应该怎么写。
文件路径没问题C#

解决方案 »

  1.   

    你那么写也可以,或者是
    @"file://D:\mp3\Kalimba.mp3"
    也可以是URL路径
    @"http://www.abc.com/ddd.mp3"
      

  2.   

    短格式的路径,你自己百度吧。
    在widnows里有个api函数可以获取短格式的路径。
    引用:
      [DllImport("Kernel32", CharSet = CharSet.Auto)]
            static extern Int32 GetShortPathName(String path,StringBuilder shortPath, Int32 shortPathLength); 调用:     
                StringBuilder shortpath=new StringBuilder(80);
                int result = GetShortPathName(MusicFile, shortpath, shortpath.Capacity);
                MusicFile = shortpath.ToString();MusicFile,这个参数是你现在的路径。
    shortpath,这个参数是api函数返回的短路径。
      

  3.   

    我找到问题了 ,因为AxWindowsMediaPlayer是第3方插件,所以实例化之后要对他进行初始化。
                AxWindowsMediaPlayer mediaPlayer = new AxWindowsMediaPlayer();
                mediaPlayer.BeginInit();
                this.Controls.Add(mediaPlayer);
                mediaPlayer.EndInit();不过还是要谢谢你们!