![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Адрес: 173,0
Сообщений: 376
|
Доброго времени суток, друзья!
Имеется видео проигрыватель. Сам делаю. У него есть список видео, который требуется воспроизводить. Список составлен через компонент LIST. видео для списка LIST лежат в XML плей листе. Всё работает хорошо, вот только одна загвоздка есть. Хочу попросить помощи и совета как устранить недочёт. СУТЬ ПРОБЛЕМКИ: При проигрывании первого видео в списке ползунок (ZACEP) движется согласно проигрыванию видео с одинаковым интервалом и вовремя останавливается в конце полосы загрузки (ширина полосы =106.1). А когда начинаю проигрывать второе видео, которое по продолжительности дольше, то ползунок движется и дальше, т.е за границы полосы загрузки, хотя и относительно видео. Непонятно ещё то, что когда из списка я выбираю не первое видео а другое в списке, то ползунок вообще не бежит. Не пойму что за проблема. Вопрос: как бы сделать так, чтобы интервал передвижения ползунка соответствовал для каждого видео? То есть чтоб если видео короткое, то ползунок двигался на большие расстояния в пределах полосы загрузки, а если длинное видео то чтоб с меньшим интервалом, так же в пределах полосы. вот код var loaded_interval:Number = setInterval(checkBytesLoaded, 1000, stream_ns);// интервал загрузки var o_zagruzke:Number; var otslegka:Number; function checkBytesLoaded(stream_ns:NetStream) { o_zagruzke = stream_ns.bytesLoaded/stream_ns.bytesTotal;//функция загрузчика VideoBARprogress.BARprogressOFvideo._width = o_zagruzke * 106.1;// полоса загрузки, где 106,1-ширина полосы. VideoBARprogress.ZACEP._x = stream_ns.time / otslegka * 106.1; } stream_ns.onMetaData = function (obj) { otslegka = obj.duration; } Спасибо за внимание - разобрался вроде... ![]() Последний раз редактировалось Алиль; 18.07.2009 в 00:36. |
![]() |
Часовой пояс GMT +4, время: 12:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|