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

声音播放 有哒哒哒 的声音, 跑到waveoutreset就死了,该怎么解决

2012-02-09 
声音播放 有哒哒哒 的声音, 跑到waveoutreset就死了我在做声音的采集.与播放.现在发现声音在播放的时候有

声音播放 有哒哒哒 的声音, 跑到waveoutreset就死了
我在做声音的采集.与播放.现在发现声音在播放的时候有哒哒的声音,有前辈说是BUFFER 没有处理好.用双缓冲.我是用双缓冲呀,还是一样,不过我也不知道那双缓冲有没有真正的实现.如果可以检验.要怎么检验呢?如果不是这个问题,那还会有些什么可能呢?

还有我的结束的时候,跑到waveoutreset就死了,说waveoutreset可能有死锁的问题.我该怎么注意呢?

急,在线等~~~~

[解决办法]
双buffer切换中间有空隙,听上去就是有噪音,所以一个buffer放空以后的callback里要立刻开始放另一个buffer, 你把那段代码放到callback最前面就好了,但是实际还是有很小的空隙是没声音的。 你用cooledit把你这段声音录下来 看波形是不是每隔固定的时间就有一小段没有声音(可能只有几ms或者几十ms)
我不知道这个你这个应该怎么解决,不过在directsound里是要判断播放指针是不是快放到数据末尾了,如果快到把buffer放空的话就要开始往buffer里写数据了

热点排行