setTimeout を使用して、最初の短い遅延の後にそれらを同期できます (ただし、すべてのオーディオ オブジェクトがロードされるまで待ちたい場合があります)。
JSFiddle: http://jsfiddle.net/bmAYb/35/
var au1 = document.getElementById('au1');
var au2 = document.getElementById('au2');
au1.volume = 1;
au2.volume = 0; //mute
au1.play();
au2.play();
var notfirstRun = false;
//sync for the first time
setTimeout(function() {
au2.currentTime = au1.currentTime;
au2.volume = 1;
}, 250);
私の最初の考えは、setInterval を使用して x ミリ秒ごとに同期することでしたが、(audible)volume
に設定されている場合、そうするとオーディオがポップします。1
私のフィドルは完全に同期しているわけではありませんが、かなり近いです。100% 同期できますが、他のトラックのオーディオをミュートするか、ポップ音に対処する必要があります。
コード (およびフィドル内の音楽) はHungry Mediaからのものです。