Я пытаюсь написать свой собственный аудиоплеер HTML5: вы можете заглянуть в него here.HTML5 Audio Safari Issue
Это прекрасно работает в 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>
Не могли бы вы предложить любую помощь, пожалуйста?
Большое спасибо.
ПРИМЕЧАНИЕ: Вам нужно часто перелистывать песни, чтобы понять, что я имею в виду, извините, что забыл упомянуть об этом.
Быстрое исправление для этого, что я использовал, чтобы проверить IsNaN(): https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/isNaN , то установите продолжительность до 00:00 или другое значение по умолчанию, если оно истинно – bcmoney
Да, я уже пробовал это, но это не тот стиль, который я собираюсь сделать. Спасибо, что поделились. – iTEgg
Спасибо за вход снова, подумал об этом и, чтобы сохранить его простым, я принял isNan()! – iTEgg