Как я мог отследить, как долго в общей сложности воспроизводился HTMLAudio?
Я пытался запускать следующую функцию каждый раз, когда звук начинал проигрываться или останавливался:
let totalTimeInSeconds = 0;
let intervalId = null;
const startedToPlay = function() {
intervalId = setInterval(function() { ++totalTimeInSeconds; }, 1000);
};
const pausedPlaying = function() {
clearInterval(intervalId);
};
Но я получаю небольшую разницу.Разница составляет + -20 секунд.
Итак, как лучше это сделать?
Чтобы избежать x-y problem
: мне нужно, чтобы это вызывало мои собственные события, как толькоаудио воспроизводится в общей сложности более определенного промежутка времени (это означает, что мы можем перематывать звук назад и вперед, но все же нас интересует только общее время прослушивания, а не длина прослушиваемого звука).
Спасибо.