Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Глюк со временем видео (http://www.flasher.ru/forum/showthread.php?t=103441)

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
Мне же нужно выяснить, на сколько процентов загружено видео. Не понимаю, как это можно сделать, используя буфер.


Часовой пояс GMT +4, время: 16:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.