首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

windows上的音频采集,该如何解决

2012-02-25 
windows上的音频采集我用wavInOpen()打开一个采集设备, 是用event方式打开好,还是用callback function好?1

windows上的音频采集
我用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

热点排行