Почему буферное время моего JS-аудио отличается от продолжительности - PullRequest
0 голосов
/ 10 ноября 2019

Я использую Angular для разработки сети с музыкой. Дело не в этом, потому что я просто использую audio = new Audio() для загрузки музыки.

Теперь я хочу показать время буфера, как показано ниже. enter image description here

Поэтому я использую событие progress для просмотра подробной информации о музыке. Но есть проблема с этим. Общее время duration отличается от «буфера», что я получил.

Вот демоверсия: https://stackblitz.com/edit/audio-progress

И что-то странное произошло в этой демоверсии. Иногда duration и buffer совпадают, но иногда это не так. Я потратил много времени, чтобы попытаться понять это, теперь я действительно смущен.

Что мне сделать, чтобы это исправить? Или как получить буферное время?

...