aud = document.getElementById('audio element');
btn = document.getElementById('btn element');
btn.addEventListener("click", playpause, false);
aud.oncanplay = reSync(1200);
function playpause() {
if (aud.paused) {
aud.play();
} else {
aud.pause();
}
}
function reSync(time) {
aud.currentTime = time;
console.log(aud.currentTime);
}
У меня есть аудиофайл, который я хочу воспроизвести на своем веб-сайте. Но по какой-то причине, когда я пытаюсь изменить текущее время, например, на 1200, вместо этого становится 900 и что-то еще. Разница, кажется, зависит от того, насколько большие изменения я пытаюсь сделать. Я понятия не имею, как это исправить.
buffered
, чтобы узнать, пытаетесь ли вы выполнить поиск за пределами доступного временного диапазона — developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ — или свойствоseekable
, вероятно, более подходит developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ - person Bravo   schedule 16.10.2019your script will first need to be after the audio tag.
, поскольку мы не можем видеть вашHTML
- person EGC   schedule 16.10.2019buffered
иseekable
- person Bravo   schedule 16.10.2019I had the same problem, and the reason was missing headers on the mp3 file, like: 'Content-Length, Content-Range, Content-Type'
- person EGC   schedule 16.10.2019