PDA

Просмотр полной версии : Глюк со временем видео


NewFolder
05.11.2007, 18:07
В общем, все началось с того, что у меня в плеере ползунок проигрывания начал обгонять ползунок загрузки видео. Сначала подумал, что где-то что-то проморгал. Начал копаться в коде - все правильно, нигде оплошностей нет. Копался часа пол. Потом сделал следующее и просто был в шоке!
trace("time => " + ns.time / getTotalTime());
trace("bytes=> " + ns.bytesLoaded / ns.bytesTotal);

//Gets total time of the video
function getTotalTime(index:Number){
if (index == undefined){
index = curIndex;
}

return videoList[index].totalTime;
}


В трейсе получил вот такое:
time => 0.937334793978373
bytes=> 0.930866808475073
time => 0.937334793978373
bytes=> 0.930866808475073
time => 0.937334793978373
bytes=> 0.931514744078373
time => 0.937334793978373
bytes=> 0.931838711880023
...

Время больше чем загруженные байты!!! :eek:
Никто не знает, что это за фигня такая? Может мета дата видео неправильная?

iNils
05.11.2007, 18:15
У времени плотность одинаковая, а вот распределение кадров видео относительно содержания размера файла - нет.
Поэтому вы должны ориентироваться на буффер, а не на количество загруженных байт.

NewFolder
05.11.2007, 18:25
Я что-то не сильно понял.
Как мне заменить эту строчку, ориентируясь на буфер?
ns.bytesLoaded / ns.bytesTotal

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