PDA

Просмотр полной версии : netStreamX.bytesTotal = -1 Это как?


STILL.05
23.01.2007, 18:45
создаю обект netStreamX для проигрывания роликов flv.....
2 ролика из 3 (больше нету) проигрываются нормально
с третим проблема такая задаю интервал для проверки сколько загружено и сколько осталось, bytesTotal = -1 Почему?

bytesLoaded=0 bytesTotal = -1
bytesLoaded=1 bytesTotal = -1
bytesLoaded=2 bytesTotal = -1
............
когда все загружено
bytesLoaded=10 bytesTotal = 10

silin
23.01.2007, 19:51
именно с третим?
тогда это мистика..
поставь его вторым, интересно что будет..

Kikasso
23.01.2007, 19:57
а откуда у вас берутся имена файлов?

STILL.05
23.01.2007, 20:30
именно с третим?
тогда это мистика..
поставь его вторым, интересно что будет..

очередность не имеет значения все равно -1

STILL.05
23.01.2007, 20:31
а откуда у вас берутся имена файлов?
и мена файлов записаны в массиве.... плеер поочереди проигрывает три ролика

Kikasso
23.01.2007, 20:35
либо нумерация массива начинается с нуля
либо если список файла подгружаешь через loadVars - пробел после последнего названия.

silin
23.01.2007, 20:39
я теряюсь в догадках:
-с третим проблема
-очередность не имеет значения

нам покажут проблему, или будут мистикой мучать дальше..

STILL.05
23.01.2007, 20:46
либо нумерация массива начинается с нуля
либо если список файла подгружаешь через loadVars - пробел после последнего названия.


какая нумерация вы о чем?
ролик проигрывается нормально
и и сколько загружено тоже отображается верно а скока всего показывается -1
только когда все загружено bytesTotal показывает нормальное значение

такое ощущение что объект netStreamX не знет полный объем файла пока полностью его не загрузит

STILL.05
23.01.2007, 20:48
здесь плеер http://www.savas.ru/danko/

STILL.05
23.01.2007, 20:48
отображение лога клавиша G

info
checkLoaded: loaded=738897 / total=-1
checkLoaded: loaded=1434183 / total=-1
checkLoaded: loaded=1445704 / total=1445704

Kikasso
23.01.2007, 20:52
Still извините, не понял вас сначала. Я думал файл не грузится.
А, а файлики-то чем конвертировали? Возможно там просто информации нет о размаре файла?

STILL.05
23.01.2007, 20:55
файлы были конвертированы другим челом, не знаю как он это делал :-(

Возможно там просто информации нет о размаре файла? - Это можно как то проверить?

Kikasso
23.01.2007, 20:57
ну там просто в файле нет нужных метаданных, скорее всего. Бывает такое.
Передавайте размер тупо ручками, через xml вместе с именем файла.

Kikasso
23.01.2007, 20:59
Это можно как то проверить?
Так вы и проверили.

STILL.05
23.01.2007, 21:00
понятно, пасибо..... передавать в ручную не получится ..... придется ролики конвертировать заново

Kikasso
23.01.2007, 21:03
вручную - задействуйте пыхпых и filesize
попробуйте открыть файлик в каком-нибудь ультраэдите и посмотретьна заголовки..
Но вообще-то я могу и ошибаться. Скопируйте файл, который нормальный, три раза и грузите его под разными именами -что получится?

silin
23.01.2007, 21:07
это что же получается все грузятся как положено, а один не хочет?
сори за тупость, но мне понять хочется в чем трабл..
зы: все, догнал, можно не отвечать..

STILL.05
23.01.2007, 21:36
проблема повторяется со всеми роликами (((((
может я что то не так делаю

id_interval = setInterval(this, "checkLoaded", 100);
// ************
private function checkLoaded() {
var loaded:Number = netStreamX.bytesLoaded;
var total:Number = netStreamX.bytesTotal;
_root.traceInfoTxt("checkLoaded: loaded="+loaded+"/total="+total)
if (loaded == total) {
clearInterval(id_interval);
}
}

aksios
23.01.2007, 22:03
Я извиняюсь, но чета не догоняю: что есть netStreamX и почему название этой переменной вынесено в заголовок темы?
Во вторых, 100мс это время помещения инфы в флешовый буфер по умолчанию, при первой, да и еще при нескольких проверках через 100 мс соединение еще не готово, скрипт ничего не знает о файле и выдает фальш как -1. Вроде так. Если имееться в виду netStream.

STILL.05
24.01.2007, 12:12
Я извиняюсь, но чета не догоняю: что есть netStreamX и почему название этой переменной вынесено в заголовок темы?
Во вторых, 100мс это время помещения инфы в флешовый буфер по умолчанию, при первой, да и еще при нескольких проверках через 100 мс соединение еще не готово, скрипт ничего не знает о файле и выдает фальш как -1. Вроде так. Если имееться в виду netStream.

netStreamX - это объект класса NetStream (не ужели не понятно)

через 100 мс соединение еще не готово - сам ролик проигрывается и сколько загружено тоже показывает, а сколько всего показывает -1 до тех пор пока все не будет загружено. Если соединения нет разве ролик проигрывается?