请问一个连续播放多个音频文件的有关问题

请教一个连续播放多个音频文件的问题。
我有多个音频文件,播放的时间长度不一定,有20秒到1分钟之间的。

而且我在处理事件,例如Timer时间,刷新的时间要求比较快,例如1s,如果在这1s之内触发了事件,就会播放这些音频文件中的一个或者多个,问题来了:我在这1s之内是不可能播放完毕我所需要的音频文件的,可能在我播放某一个的时候,下一个触发事件又需要我播放某个音频文件。

现在思路比较乱了,请求大侠们给我捋一捋,不太顺。

------解决方案--------------------
你播放时取出文件的总播放时间,你定时判断一下播放时间当播放时间到总时间了,就跳到下一首即可.
------解决方案--------------------
将每个音频文件的路径及时长放入数组中,遍历数据放音,不知可否呢?
------解决方案--------------------
搂主是在做游戏吧?我觉得应该用DX来解决。如声音淡入淡出、同时播放多个声音等。
------解决方案--------------------
如果光用VB6的传统方法来做可能没有办法了,因为VB6是单线程的!

用DirectX技术可能是可以的,要么就用一wmp的类,实例化多个类来播放,都可能可以实现,我没有试过!