axWindowsMediaPlayer1.URL = openFileDialog1.FileName;
不要这么着急打开文件,可以使用openFileDialog1.FileNames;获得你的选择的文件列表,然后就由你的程序去控制了例如string [] strURL = openFileDialog1.FileNames;

解决方案 »

  1.   

    不能在打开文件里直接给WindowsMediaPlayer播放,你可以先取出你要播放的文件列表,你可以用循环的方式,依次让WindowsMediaPlayer打开你要播放的文件。
      

  2.   

    哈哈. 多谢啊
    把文件名拿出来容易啊, 就是把它怎样赋给axWindowsMediaPlayer1难啊. 以及怎样唱完一首歌接着唱另一首歌
      

  3.   

    先取出一个文件要播放的时间,把这个文件给axWindowsMediaPlayer1播放后就延时等待,到时间了就把另外一个文件的播放时间得到,再把那个文件给播放器播放
      

  4.   

    axWindowsMediaPlayer1.currentPlayList=axWindowsMediaPlayer1.NewPlayList("","");
    foreach(string fn in openDialog1.FileNames)
    axWindowsMediaPlayer1.currentPlayList.AppItem(axWindowsMediaPlayer1.NewMedia(fn);
      

  5.   


    添加事件 在 C# 中的播放器没有url属性只有filename 不过已经试验成功
    添加这个事件就可以了mpReadyStateComplete 就是播放完成 利用一个数组或列表来控制就可以了
    一旦mpReadyStateComplete 就选择下一个目标用游标控制 private void axMediaPlayer1_PlayStateChange(object sender, AxMediaPlayer._MediaPlayerEvents_PlayStateChangeEvent e)
    {
    if(axMediaPlayer1.PlayState == MediaPlayer.MPPlayStateConstants.mpStopped)
    {
    if(axMediaPlayer1.ReadyState  == MediaPlayer.MPReadyStateConstants.mpReadyStateComplete)
    {
    axMediaPlayer1.FileName = "D:\\MusicDance\\023MP3";
    axMediaPlayer1.Play();
    }
    }
    }
      

  6.   

    还是用我上面说的方法吧,用playList方便,处理什么事件不是自找麻烦吗?
      

  7.   

    小弟不才,playList是现有控件么?
    你的想法,是这样的,我也尝试失败过。用list临时保存不很好。最好吧你的想法先分解,分解成:
    1。用mediaplayer控件播放文件
    2。选择,保存文件列表1,就负责从列表文件中按行读,每行都是一个文件的绝对路径和文件名,然后播放这个文件。
    2。就负责吧选择的文件添加到列表文件,winamp是有个临时文件保存的。