Получение метаданных из нескольких видео с предварительной загрузкой - PullRequest
2 голосов
/ 28 ноября 2010

Я обнаружил, что могу получить только метаданные 1-го видео, на которое я нажал.Как работают метаданные?Это может только загрузить один раз, прежде чем видео заканчивается?

Вот пример того, что я делаю

//will be adding new video when this function is called
public function set newVideo():void
{
    videoProperties();
}

public function videoProperties():void
{
    meta=new Object()
    nc = new NetConnection();
    nc.connect(null);
    ns = new NetStream(nc);

    nsArray[dList.currentIndex] = ns;
    nsi = nsArray[dList.currentIndex];
    // Add the buffer time to the video Net Stream
    nsi.bufferTime = buffer;

    // Set client for Meta Data Function
    nsi.client = {};
    nsi.client.onMetaData = onMetaData;
    nsi.addEventListener(AsyncErrorEvent.ASYNC_ERROR,asyncErrorHandler);
    nsi.addEventListener(NetStatusEvent.NET_STATUS, onNetStatusEvent);

    nsi.play(videoURL);
    nsi.pause();
    nsi.seek(-1);
}

private function onMetaData(info:Object):void
{
    //some video duration calculations
}

Я попытался загрузить все метаданные одновременно, но, похоже, для воспроизведения требуется только видео, которое ему удастся получить.метаданные.

1 Ответ

2 голосов
/ 29 ноября 2010

Вы пытаетесь получить метаданные без запуска процесса загрузки видео? Если это так, это невозможно с помощью только ActionScript. Тем не менее, поскольку flvs загружается постепенно, вам не нужно загружать все видео, чтобы получить метаданные. Вы можете загрузить каждое видео и прекратить его загрузку, когда получите метаданные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...