как я могу получить точное оставшееся время элемента мультимедиа?

#javascript #html5-audio #audio-player

Вопрос:

Как я могу получить точное количество времени, оставшееся до завершения аудио-или видеоэлемента?

Если я попытаюсь element.duration-element.currentTime , это даст мне значение, равное одной или двум микросекундам(в половине случаев), и в конце добавит странные 999999 или 99998.

Есть ли способ сделать это на две микросекунды быстрее или значение, которое может это получить?

Комментарии:

1. Вы непреклонны в использовании мс в качестве единицы измерения? Кроме того, является ли это целью показать конечному пользователю оставшееся время или определить, когда видео закончится?

2. @KennethLew, оба currentTime и duration измеряются в секундах. цель состоит в том, чтобы показать конечному пользователю время восстановления (при условии, что «определить, когда видео закончится» — это просто истина или ложь). но я уже покончил с этим. я посмотрел его и обнаружил, что это безнадежно. это то, как javascript ужасен с десятичными знаками.