当前位置: 代码迷 >> PB >> PB循环播放wav文件列表的有关问题
  详细解决方案

PB循环播放wav文件列表的有关问题

热度:33   发布时间:2016-04-29 06:52:07.0
求助PB循环播放wav文件列表的问题。
我用mediaplayer控件进行循环播放一个文件列表,但要求在播放这些声音文件时,主程序不能无响应或卡死,所以我用了yield()进行延时。
我现在是在循环中,顺序播放文件,在播放的后面加个循环,取mediaplayer控件的status值,如果为“已停止”则接着播放下一个文件,否则用yield()进行延时。

现在的问题是:我声音文件能顺序一个个的播放,但我退出时,整个应用不能完全退出来,我想了各种办法都没搞好,求哪位高手帮帮忙。我已经试用加try,也试过加全局变量来控制,但都是要么退不出应用,要么就没法顺序播放。
PS:声音文件,我就是用的QQ的那几个提示音,QQ提示音的文件在:C:\Program Files\Tencent\QQ\Misc\Sound\Classic目录中。
另外,我也试了用Public FUNCTION ulong sndPlaySound(ref string lpszSoundName,ulong uFlags) LIBRARY "winmm.dll" ALIAS FOR "sndPlaySoundA"进行播放,这个更麻烦,因为没法判断文件是否播放完毕,且同样会出现退不出应用的情况,因为也要用到yield()进行延时。

跪求了!

------解决方案--------------------
创建播放列表进行播放

结贴吧亲 
  相关解决方案