Как узнать, сколько видео (в секундах) буферизируется из файла MP4 (Flash, AS3) - PullRequest
2 голосов
/ 07 июля 2010

Добрый день!

Я могу узнать, какая часть файла в байтах загружена с помощью netstream.bytesLoaded, netstream.bytesTotal, я могу получить текущую позицию воспроизведения с помощью netstream.time.Но я хочу знать, сколько секунд видео уже загружено (не длина буфера, которая остается постоянной).

Загруженный размер в байтах не прямо пропорционален времени воспроизведения видео.

Любая помощь действительно ценится!

1 Ответ

1 голос
/ 08 июля 2010

Это зависит от используемой стратегии видеокодека / сжатия. Я бы сделал что-то наивное и оценил бы это по:

var secondsOfBuffer:Number = duration * (bytesLoaded/bytesTotal) - playPosition;

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

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