javascript - 如何播放绝对最小或*量化*滞后的声音?

标签 javascript jquery audio lag

我正在用 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/

相关文章:

javascript - each() on select 不迭代

javascript - JSIL 和 DllImport

jquery - 如何让 jQuery、AJAX 和 servlet 协同工作?

Javascript - 使用字符串构造对象属性

jquery - iPhone 上的 SoundManager2 - 在 jQuery Load 上没有播放声音

flash - AS3 sound.extract() 用于波形

javascript - onchange后在javascript代码中获取文本框值

javascript - verite Timeline 在处理海量数据集时表现良好吗?

javascript - 单击其中一个 div 并获取值时禁用同级 div

java - 比较 mp3/wav 文件之间的音量级别