PDA

Просмотр полной версии : как узнать длинну видео NetStream?


van4es
20.11.2008, 16:39
Вопрос казалось бы простой, но нигде не могу найти ответ.

делаю стрим видео

var netConn:NetConnection = new NetConnection();
netConn.connect(null);
var netStream:NetStream = new NetStream(netConn);
video_player.attachVideo(netStream);
netStream.setBufferTime(5);

var video_path_var:String = dir + '/' + file + '.flv';
netStream.play(video_path_var); trace(video_path_var);

нужно узнать длинну видео файла (в секундах например) , в нете единственное что нашёл 'netStream.totalTime' - но на это пишет 'undefined'

lexa2000lexa
20.11.2008, 16:50
http://flasher.ru/forum/showthread.php?t=118300

chingachgoog
20.11.2008, 16:52
http://flasher.ru/forum/showthread.php?t=118300

http://flasher.ru/forum/showthread.php?t=98418

van4es
20.11.2008, 18:29
хм.....просмотрел темы и добавил

netStream["onMetaData"] = function (obj) {
duration = obj.duration;
};

var totalSeconds:Number = duration/1000;
trace(totalSeconds);

на что флэш сказал "NaN"

chingachgoog
20.11.2008, 19:17
А протрейсить typeof(obj.duration)?
Или переменная totalSeconds от объявления типа сама числом станет? :)

iNils
20.11.2008, 19:42
Пользователь van4es получает плюс за игнорирование тегов для кода.

van4es
21.11.2008, 12:30
за неоформленный код извиняюсь..... :(
разобрался, всё работает!