独自の HTML5 オーディオ プレーヤーを作成しようとしています。ここで確認できます。
IE9、FF、Chromeでは問題なく動作しますが、Safariでは何らかの理由で聞いていましたが
audio.addEventListener("loadedmetadata", tryThis, false);
再生直前のNaNデュレーションデータを表示します。
audio.setAttribute("src", a[trackNo][1]);
audio.load();
audio.addEventListener("loadedmetadata", tryThis, false);
function tryThis()
{
this.addEventListener("timeupdate", function() { document.getElementById(radioPointer.toString()).innerHTML = formatTime(this.duration, this.currentTime);}, false);
this.addEventListener("ended", function () { document.getElementById(radioPointer.toString()).innerHTML = formatTime(this.duration, 0); document.rootsPlaylist.roots[radioPointer].checked = false; }, false);
this.play();
}
<audio id="rootsPlayer" style="display:none;"></audio>
何かお役に立てませんか?
どうもありがとう。
注: 言いたいことを理解するには、頻繁に曲を切り替える必要があります。申し訳ありませんが、これについて言及するのを忘れていました。