2

jQueryで心理学アプリを書いています。私のプロジェクトの一部では、音 (ユーザーがキーを押す) に対するユーザーの反応時間を測定する必要があります。したがって、サウンド ファイルを呼び出し (& タイムスタンプ) してから実際に再生を開始するまでのラグを最小限に抑えてサウンド ファイルを再生する必要があります。ほとんどのサウンド プラグインは、ラグの処理方法について詳しく説明していません。ベストな方法を教えてください!

堅実なCSに根ざした回答のみ(「このプラグインは速く聞こえる」ではありません)が私にとって役に立ちます。少なくとも、使用している方法 (信頼区間の計算) で考えられるラグの範囲を知る必要があります。

別の実際に好ましい解決策は、ラグを定量化する方法です。その場合、ラグの長さは重要ではありません。簡単に修正できるからです。

どのサウンド ファイルを使用するかはわかりませんが、非常に小さいものになると思います。それぞれ 100kb の 2 つの .wav ファイルは、おそらく安全な見積もりです。

4

3 に答える 3

1

コメントの議論の後、HTML5 オーディオ タグを使用してサウンドを再生/制御することをお勧めします。[リンク先の JQuery プラグインは、サウンドを再生するための「embed」タグを使用します (これは、制御できないクライアント コンピューター上のプラグインを呼び出します)。

HTML5 を使用すると、一部の古い/モバイル ブラウザーが失われますが、それは常に Web プログラミングの核心です。

「オーディオ」タグの制御に関するチュートリアルについては、こちらを参照してください。必ずオーディオ をプリロードしてください。

HTML5 以外の唯一のオプションは、フラッシュを使用してサウンドを再生することだと思います。Flash と JavaScript を簡単にやり取りできます。

于 2011-08-13T23:45:48.650 に答える
0

私が最初にすることは、サウンドファイルをキャッシュすることです(サウンドに何を使用する予定ですか?HTML5オーディオタグですか?)そして、再生機能を呼び出すと、次のようなものを実行できます

var counter = 0;
var timer = setInterval(function(){counter++}, 1);

ユーザー応答呼び出しで

clearInterval(timer);

timer は応答のミリ秒になります (再生を開始するのにかかる時間を差し引いた値)。

于 2011-08-13T22:59:31.607 に答える