PDA

Просмотр полной версии : Проблема с прокруткой недогрузившегося потокового аудио


MyXus
10.05.2006, 16:22
Вот функция класса, в котором snd = new Sound;private function SeekSound(pos) {
if(snd) {
if(snd.getBytesLoaded() < snd.getBytesTotal()) {
var relative = snd.getBytesTotal()/snd.getBytesLoaded();
snd_pos = relative * snd.duration * pos / 1000;
if(snd_pos > snd.duration) { snd_pos = snd.duration; }
}
else {
snd_pos = snd.duration * pos / 1000;
}
snd.start(snd_pos);
}
}
Вот рабочая ссылка:
http://www.100mbit.ru/_roll_down_menu.html

Посмотрите, если трек не докачался до конца, а вы пытаетесь его проматывать, то начало проигрывания прилично притормаживает.
Исходя из функции, в чем может быть дело?
(параметр pos, который приходит в функцию абсолютно чист перед логикой. Означает он относительное смещение ползунка от левого края)

Если кто не нашел, прокручивать трек можно ухватившись мышой за кончик статуса проигрывания трека. (К юзабилити претензии не принимаются - проект заказчика)

MyXus
10.05.2006, 18:35
ну и еще за компанию вопрос суну, хотя он не из этой серии...
http://www.100mbit.ru/video/clip1.swf
в свф-ке - управляющий элемент http://www.100mbit.ru/video/SteelExternalAll.swf и flv. Сервер - iis 6.0.
Проблема: свф не виден.
(под апачем виден)
Кто нить работал с iis? В чем там может быть дело?

MyXus
12.05.2006, 03:10
Ау, народ!
Ну хоть скажите - есть у вас задержка, нет.
А то вот уже кто-то говорит что у него вообще не скроллится.
Я не могу этого понять - у меня всё работает.
Откуда задержка берется я тоже понять не могу.
если загружено 100 секунд, то какая проблема начать играть с 50-й ?!

KPaul
12.05.2006, 14:57
У меня вроде никаких задержек нет.