我建立个数据库,数据库中存放了一系列的wav文件的存放路径,我做个循环调用数据库中每条记录(wav的存放路径)实现了wav的播放,但是这个循环做了以后,没等wav播放完就跳到下一条了,用delphi怎样解决在该条记录上的停留时间问题啊,还有别的方法解决么,我是个菜鸟,请高手指点!!急!!!

解决方案 »

  1.   

    用Timer
    先播放一条,并设置Timer的时间间隔为这一条WAV文件的时长。
    播完一条后,Timer会触发再播放下一条
      

  2.   

    mediaplay控件播放啊,具体点可以么
      

  3.   

    先将文件列表都读取,放在一个TStringList中,用一个变量记录当前放的文件的序号,在放完后在进行下一个文件的播放。
      

  4.   

    如果时间不够,可以Sleep(2000);
    2000是2秒
      

  5.   

    chilq() :我也是初学者,你可以共享下代码吗?[email protected],谢谢!