Listbox里已经有音频名字(100个)了,如何利用media player控件使其可以自动播放,并按上一曲下一曲可以相应实现呢?求代码~~

解决方案 »

  1.   

    this.axWindowsMediaPlayer1.URL =
        this.listBox1.SelectedItem.ToString();
      

  2.   

    你好,SelectedItem不是必须要选中吗?我是要顺序播放呢~~
      

  3.   

    双击获取数据listBox.SelectedItems
    private AxMediaPlayer.AxMediaPlayer axWindowsMediaPlayer1;axWindowsMediaPlayer1.FileName = FileName;   
    controls.next; 下一曲   
    controls.previous; 上一曲   
      

  4.   

    你好,我要顺序播放就行,Listbox隐藏了,不要双击的~怎么弄啊~~
      

  5.   

    没用过 media player 播放,提供思路:1、有无播放完的事件?2、有无“长度”及“进度”的属性?若有,可判断已结束3、有无状态属性,比如:playing,stoped,over 等
      

  6.   

    1: 实例化  AxWMPLib.AxWindowsMediaPlayer  soundPlayer对象
    2:
    soundPlayer.currentPlaylist.clear();//清空当前播放列表for(循环你的listBox中的 列表)
    {
     WMPLib.IWMPMedia middleMedia = (WMPLib.IWMPMedia)MediaPlayer.newMedia(你的全路径文件名);
     soundPlayer.currentPlaylist.appendItem(middleMedia);
    }
    soundPlayer.Ctlcontrols.play();//然后播放
      

  7.   

    同时 :还有个播放事件状态改变
    this.MediaPlayer.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(this.MediaPlayer_PlayStateChange);
    可以在这个里面 判断 当前的播放状态,如果结束 
    if (MediaPlayer.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
    {
       WMPLib.IWMPMedia oMedia = (WMPLib.IWMPMedia)MediaPlayer.newMedia(“文件名”);
       MediaPlayer.currentMedia = oMedia;//设定当前播放的媒体 
    }
    public enum WMPPlayState
        {
            wmppsUndefined = 0,
            wmppsStopped = 1,
            wmppsPaused = 2,
            wmppsPlaying = 3,
            wmppsScanForward = 4,
            wmppsScanReverse = 5,
            wmppsBuffering = 6,
            wmppsWaiting = 7,
            wmppsMediaEnded = 8,
            wmppsTransitioning = 9,
            wmppsReady = 10,
            wmppsReconnecting = 11,
            wmppsLast = 12,
        }
      

  8.   

    我也想知道,我现在初学写了个。但是axwindowsmediapalyer的next()和previous()都没有用