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

被折叠的 条评论
为什么被折叠?



