PDA

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


djken
05.07.2010, 20:26
Подгружаю видео FLV с помощью netStream. Нужно определить длину всего ролика в секундах. Как это сделать?
Мне это нужно, чтобы я мог перемещать ползунок проигрывателя.

mooncar
05.07.2010, 20:35
С помощью метаданных:
ns.onMetaData = function(infoObject:Object)
{
trace(Number(infoObject['duration']));
};


Не забудьте только, что точное перемещение по ролику в секундах (seek) возможно лишь если ключевые кадры в нем достаточно плотно размещены (хотя бы по одному на каждую секунду ролика). То есть в общем случае точное попадание на любую секунду не гарантировано:
seek (NetStream.seek method)
public seek(offset:Number) : Void
Seeks the keyframe closest to the specified number of seconds from the beginning of the stream.

При создании FLV с помощью того же адобовского энкодера требующуюся плотность ключевых кадров можно задать.

djken
05.07.2010, 20:47
аха. Спасибо =) Все разжевали. Буду пробовать