为什么在Atom CPU上发出哔哔声延迟

时间:2011-10-04 14:37:18

标签: c# windows-7

我开发了一个虚拟键盘,需要添加声音fx。它适用于台式电脑,但在基于Atom N455 CPU的平板电脑上使用Windows 7 32位时,当我触摸键盘时声音会延迟而且很烦人,当你的手指在空中时你会听到声音。我检查过,虚拟键盘没有延迟。然后我注意到所有Windows声音延迟。当我调整任务栏的音量时,我听到“ding”声音延迟,比如500+毫秒。我还检查了没有CPU /磁盘消耗过程。我玩“愤怒的小鸟”,所有的声音效果都还可以,在那场比赛中没有任何恼人的延迟。

我认为这与代码无关 - 我可以在Stackoverflow的Superuser intead中询问 - 但下面是代码:

将声音预加载到内存中

 //Load beep into memory
 beep7 = File.ReadAllBytes(System.Windows.Forms.Application.StartupPath + "\\media\\beep-7.wav");
 mp = new MediaPlayer(beep7); //10 KB wav file

声音播放的地方:

 mp.Play(); //The sound delays here 

1 个答案:

答案 0 :(得分:0)

我认为你会发现触控板事件是延迟的,而不是声音本身。

标准Windows触摸处理正在等待您是否正在执行拖动,点按,多点触控手势等。using the raw touch interface而不是点击和手势系统可以消除此延迟。一些触摸板具有称为“手掌拒绝”的功能,这也会增加延迟。