我正在用 jQuery 编写一个心理学应用程序。我的项目的一部分需要测量用户对声音的 react 时间(用户按下一个键)。因此,我需要在调用(&时间戳)声音文件和实际开始播放之间的延迟尽可能小地播放声音文件。大多数声音插件没有详细说明它们如何处理延迟。请告诉我最好的方法!
只有 Root 于扎实的 CS(而不是“这个插件听起来很快”)的答案对我才有用。至少,我需要知道我正在使用的方法(用于计算置信区间)的可能滞后范围是多少。
另一种实际上更可取的解决方案是量化滞后的方法。在那种情况下,延迟的长度就不重要了,因为我可以很容易地纠正它。
我不知道我将使用什么声音文件,但我认为它们会非常小。两个 .wav 文件 @ 100kb 可能是一个安全的估计。
最佳答案
评论讨论后,我将推荐您使用 HTML5 音频标签来播放/控制声音。 [您链接到的 JQuery 插件使用“嵌入”标签来播放声音(这将调用您无法控制的客户端计算机上的插件)。]
使用 HTML5,您将失去一些旧版/移动浏览器,但这始终是网络编程的症结所在。
有关控制“音频”标签的教程,请参阅 here .确保你 preload音频。
我认为除了 HTML5 之外唯一的选择是使用 flash 来播放声音。你可以pretty easily交互 flash 和 javascript。
关于javascript - 如何播放绝对最小或*量化*滞后的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053793/