2010-01-11 3 views
2

Я пытаюсь точно определить, сколько секунд видео (NetStream) было загружено, чтобы я мог скраб/искать правильно. Сначала я пробовал делать длительность * (ns.bytesLoaded/ns.bytesTotal), но это неточно, возможно, на 15%, т. Е. Если этот расчет говорит, что загружено 20 секунд, и я скрашиваю до 20 секунд, ns.time скажет мне, что он не может пойти минута 17 секунд.Воспроизведение Flash-видео, как определить секунды загрузки?

Я думаю, это связано с тем, что размер загруженного файла не идеально соответствует количеству загруженных секунд (очевидно), то есть при загрузке видео некоторые из загруженных байтов не являются фактическим видео, а являются служебными контейнера/файла, в котором находится видео. Таким образом, чтобы загрузить 1% видео, вы должны фактически загрузить 1,15% от размера файла.

Кто-нибудь знает, как работать, чтобы определить секунды загрузки?

ответ

0

bufferLength указывает количество секунд, находящихся в буфере. Вы можете использовать это с time, чтобы определить, сколько всего было загружено.

+0

Я видел bufferLength и надеялся, что это решение, но по какой-то причине ns.bufferLength всегда 0. Я не уверен, что это потому, что это игра из файла (в отличие от прямой трансляции) или из-за его h264. mp4, а не .flv. – Shizam

Смежные вопросы