我用wavInOpen()打开一个采集设备, 是用event方式打开好,还是用callback function好?
1. 我用event方式采集,每个包采集完毕,会触发event。我在一个线程里面waitForMultipleObject()等待这个event,然后读数据。发现每个event到来的时间不是平均的,实时性不是很好。
2. 我用call back function方式,发现容易导致死机。
请问,牛人们多用什么方式?
------解决方案--------------------------------------------------------
音频帧到来的时间不均匀,以及cb会导致死机,这些跟程序没关系,如果运行电脑资源紧张,一样会有这样的问题。
建议用个全局变量来buffer音频数据,这样即使会有卡的现象,但数据仍然在,当资源缓和后,音频就可以播放了
------解决方案--------------------------------------------------------
call back function
http://download.csdn.net/source/3184342