多线程后台语音播放系统,支持多声卡的问题
2008-12-19 09:58
253 查看
多线程后台语音播放系统,支持多声卡的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061025154318203.html
目前我程序使用MMTOOLS开发,但是当语音播放比较频繁的时候创建和播放的时候都会出错导致线程异常终止,而且应用程序在无任何提示的情况下自动关闭(幸好我在播放处写了日志才知道是CREATE和PLAY的时候报错的)。由于MMTOOLS还需要破解使用,后来我改为API播放,单个线程播放语音正常,但是每播放一个声音后在THREADS的堆栈中总会多一个线程其状态为STOP,这样频繁播放也会导致程序异常。
这些线程都是通过waveoutwrite,waveOutOpen函数调用后自动生成的,请问如何捕获THREADID以便结束,或者其他办法让线程释放后台播放的资源。
waveOutClose
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061025154318203.html
目前我程序使用MMTOOLS开发,但是当语音播放比较频繁的时候创建和播放的时候都会出错导致线程异常终止,而且应用程序在无任何提示的情况下自动关闭(幸好我在播放处写了日志才知道是CREATE和PLAY的时候报错的)。由于MMTOOLS还需要破解使用,后来我改为API播放,单个线程播放语音正常,但是每播放一个声音后在THREADS的堆栈中总会多一个线程其状态为STOP,这样频繁播放也会导致程序异常。
这些线程都是通过waveoutwrite,waveOutOpen函数调用后自动生成的,请问如何捕获THREADID以便结束,或者其他办法让线程释放后台播放的资源。
waveOutClose
相关文章推荐
- iOS系统和微信中不支持audio自动播放问题的解决方法
- iOS系统及微信中不支持audio自动播放问题
- 基于AVPlayer的音乐播放器,支持上下曲,随机播放,后台播...
- 遇到问题-----虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- GM支持多线程问题排除
- 系统不支持:sqlsrv windows 2008 r2 下面搭建 iis+sql server +php5.5 环境遇见的一些问题
- 调用系统UIImagePickerController录像并保存到指定的文件夹,解决保存后播放视频角度偏移90度问题
- iPhone5s 等 64位真机 运行 带有百度地图等 仅支持32位系统API和SDK的问题
- 关于Win10系统下VIA HD AUDIO威盛声卡没声音问题 - 有效解决办法
- 联想旭日410M笔记本,在Windows Server 2003系统下的声卡驱动安装问题
- 解决mini2440声卡全双工问题,实现同时录音及播放
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- 解决Win2000Sever登录时“不支持网络请求,系统无法让您登陆”问题
- iOS如何实现语音播报及后台播放
- .netCF中后台多线程与UI界面交互的冻结问题
- 彻底解决DropDownList验证问题,支持后台读取数据库!
- PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- Linux 系统应用编程——多线程经典问题(生产者-消费者)
- Java多线程4—线程同步问题+火车票售票系统