не может установить текущее время для элемента Audio в javascript

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 и что-то еще. Разница, кажется, зависит от того, насколько большие изменения я пытаюсь сделать. Я понятия не имею, как это исправить.


person Erik Juel Jensen    schedule 16.10.2019    source источник
comment
не могли бы вы связать конкретный аудиофайл и код, который вы используете для изменения времени?   -  person theusaf    schedule 16.10.2019
comment
звук действительно 20 минут? Интересно, поток недостаточно загружен, чтобы перейти к этому времени?   -  person Bravo    schedule 16.10.2019
comment
это соответствующие части моего кода, и извините, но я не владею звуком, но файл представляет собой файл aac размером 35 МБ.   -  person Erik Juel Jensen    schedule 16.10.2019
comment
вы можете использовать свойство 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.2019
comment
См. здесь, в частности your script will first need to be after the audio tag., поскольку мы не можем видеть ваш HTML   -  person EGC    schedule 16.10.2019
comment
@EGC - в вопросе кажется, что поиск действительно происходит, но не в тот момент, когда это требуется   -  person Bravo    schedule 16.10.2019
comment
да Браво, аудио длится 26 минут.   -  person Erik Juel Jensen    schedule 16.10.2019
comment
Похоже, возникла ошибка: аудио HTML5 — неточный атрибут currentTime?   -  person EGC    schedule 16.10.2019
comment
как я предложил проверить свойства buffered и seekable   -  person Bravo    schedule 16.10.2019
comment
@EGC - 5 лет спустя такой проблемы нет :D   -  person Bravo    schedule 16.10.2019
comment
Аккуратно, хорошо, есть шанс, что это это? I 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
comment
преобразование файла из акк в ogg сработало, большое спасибо за помощь, ребята   -  person Erik Juel Jensen    schedule 16.10.2019