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