您的位置:首页 > 其它

多线程后台语音播放系统,支持多声卡的问题

2008-12-19 09:58 218 查看
多线程后台语音播放系统,支持多声卡的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061025154318203.html

目前我程序使用MMTOOLS开发,但是当语音播放比较频繁的时候创建和播放的时候都会出错导致线程异常终止,而且应用程序在无任何提示的情况下自动关闭(幸好我在播放处写了日志才知道是CREATE和PLAY的时候报错的)。由于MMTOOLS还需要破解使用,后来我改为API播放,单个线程播放语音正常,但是每播放一个声音后在THREADS的堆栈中总会多一个线程其状态为STOP,这样频繁播放也会导致程序异常。
这些线程都是通过waveoutwrite,waveOutOpen函数调用后自动生成的,请问如何捕获THREADID以便结束,或者其他办法让线程释放后台播放的资源。

waveOutClose
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐