(stream.bytesLoaded / stream.bytesTotal) * video.duration! = загруженные секунды для mp4? - PullRequest
1 голос
/ 26 июля 2010

Добрый день!

Я пытаюсь определить, сколько видео загружено (в секундах).Когда я пытаюсь что-то (stream.bytesLoaded / stream.bytesTotal) * video.duration, результат не точный, потому что распределение размера видеопотока внутри файла неравномерно.

Например, если видео начинается со статической части с заголовком видео или пустым экраном, размер этогочасть намного меньше (другими словами, сжатые лучше), чем другие видео с быстрыми движениями.Насколько я понимаю, MP4 адаптивный и чем больше движения в видео, тем больше места он займет.

Я пытался использовать точки поиска (время + смещение), определенные в mp4, и он работает и действительно точен, но я не очень хочу зависеть от них.

Спасибо за любые советы!

1 Ответ

0 голосов
/ 28 июля 2010

Правильно загруженное видео может отличаться в зависимости от сжатия.

Лучший способ справиться с этим - вместо этого отобразить буфер и показать пользователю, какая часть буфера была загружена.

В противном случае вам может потребоваться исправить видео, чтобы оно имело постоянную скорость передачи данных, чтобы вы могли оценить, сколько видео загружено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...