HTML5 オーディオを使用して単純なループ機能を作成しようとしていますが、次のような非常に原始的なソリューションがあります。
$(audio).bind('timeupdate', function() {
if (audio.currentTime >= 26){
var blah = audio.currentTime;
audio.currentTime = 23;
console.log(blah);
}
})
これは問題なく動作しますが、ここでの唯一の不具合は、timeupdate イベントが非常に一貫してトリガーされないことです。たとえば、上記の console.log は 26.14031982421875 を返しました。
26.229642868041992
26.13462257385254
26.21796226501465
...等。(あなたはアイデアを得る..一貫性のない時間)
明らかに、これはタイミングが重要なアプリケーション (音楽アプリケーション) では機能しません。したがって、私にとって明らかな解決策は、timeupdate イベントがトリガーされる粒度を高めることです。API ドキュメントを見つけることができませんでした...しかし、これを行う方法があるかどうか知りたいです。