Потому что одно из делителей при вычислении оставшегося времени в этом случае - undefined. Не знаю, почему так. JS в таком случае даже в консоль ничего не пишет и исключение не бросает
duration будет доступен после события onloadmetadata. Если запрашиваете раньше, то там undefined
Обсуждают сегодня