不太明白你的意思,不知道我想的是不是你要的。播放文件是你自己操作的,播放完后你自己应该是知道的,
(如果你用的是什么控件的话,应该有事件),
这时你只要调用下一个文件播放就可以了 
文件列表建议用Tstringlist保存。

解决方案 »

  1.   

    是这样。有个播放完的函数Play_End()
    但我怎么知道它什么时候才完而又接着Play()下一个呢?用时间控件是这样的:每秒我就判断一次是否播放完,如果完了就Play()下一个。
      

  2.   

    源码大概这样:(BCB)Timer1的onTimer事件
    void __fastcall TMain_form::Timer1Timer(TObject *Sender)
    {
      if(Play_End())
      {
         Open("aa.dat");    
         Play();    
       }
    }
      

  3.   

    源码大概这样:(BCB)Timer1的onTimer事件
    void __fastcall TMain_form::Timer1Timer(TObject *Sender)
    {
      if(Play_End())
      {
         Open("aa.dat");    
         Play();    
       }
    }
      

  4.   

    你用的vc,我用的是delphi,
    一般delphi的控件里有事件,(如:当播完执行的事件)
    写在里面就可以了,
    但delphi实现这个也是通过消息来实现的,
    而消息也是通过不断的检测来实现的,如果vc里没有这样的事件,
    也就只能用timer来实现的。