请教TWindowsMediaPlayer的控制及状态。1、如何知道当前状态(停止、暂停)。2、如何连续(循环)播放listbox的媒体文件。3、如何让播放器停止、暂停、调节音量、控制播放进度(进度条)。
谢谢了。

解决方案 »

  1.   

    3、如何让播放器停止、暂停、调节音量、控制播放进度(进度条)。/* TWindowsMediaPlayer* mp */
      mp->controls->stop();
      mp->controls->next();
      mp->controls->play();
      

  2.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/playerobject.aspto get the current clip:  IWMPMediaPtr media = mp->currentMedia;
      double duration = media->duration;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/mediaobject.asp
      

  3.   

    http://www.nssoft.net/showdoc.asp?did=718
    一個簡單例子
      

  4.   


    IWMPMediaPtr media = mp->currentMedia;
      double duration = media->duration;media->duration是取媒体时间长度的吧,当前播放到的时间怎么取?判断一首歌播放完没有是不是要用个计时器,在ontimer里写,当前播放到的时间与媒体总时间相等就算结束,是不是?
      

  5.   

    1、MediaPlayer1.Mode = {mpNotReady、mpStopped、mpPlaying、mpRecording、mpSeeking、mpPaused、mpOpen}2、if MediaPlayer1.Mode = mpStop then 播放下一首!3、MediaPlayer1.Stop;
       MediaPlayer1.Pause;
       
       mmsystem.waveOutSetVolume(0,LeftVolume+RightVolume*65536);   ProgressBar.Position := MediaPlayer1.Position;
      

  6.   

    WindowsMediaPlayer1.URL := opendialog1.filename; 
    WindowsMediaPlayer1.controls.play;  //播放
    WindowsMediaPlayer1.controls.pause; // 暂停
    WindowsMediaPlayer1.controls.stop;  //停止
    label1.caption := WindowsMediaPlayer1.status; //播放状态
      

  7.   

    如果非得用MediaPlayer的话,就得用计时器来判断他的状态,来决定要做什么。循环播放文件,就判断状态为mpStop时,取下一首播放。进度条也得在计时器中移动位置。