Алиль
18.07.2009, 00:14
Доброго времени суток, друзья!
Имеется видео проигрыватель. Сам делаю. У него есть список видео, который требуется воспроизводить. Список составлен через компонент 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;
}
Добавлено через 39 часов 33 минуты
Спасибо за внимание - разобрался вроде... :)
Имеется видео проигрыватель. Сам делаю. У него есть список видео, который требуется воспроизводить. Список составлен через компонент 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;
}
Добавлено через 39 часов 33 минуты
Спасибо за внимание - разобрался вроде... :)