Загрузить видео с помощью нового класса FileReference

С изменениями правил FileReferance для FP10 теперь можно загружать локальный файл непосредственно в приложение на стороне клиента без обращения к серверу.

Для загрузки изображения я использую этот код для работы с ByteArray:

private function completeHandler(e:Event):void
    {

        loader = new Loader();

        var f:FileReference = FileReference(e.target);
        var d:ByteArray = null;

        try {
            d = f["data"];
        } catch (er:Error) {
            trace(er.message)
        }

        if (d != null) {
            loader.loadBytes(d);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadedListener);
        }

    }

Метод loadBytes интерпретирует массив байтов и помещает его в объект Bitmap.

Класс загрузчика работает только с jpg, gif, png и swf. Скажем, я хотел, чтобы пользователь мог загружать и просматривать FLV, могу ли я как-то вставить данные в объект NetStream (или что-то в этом роде!)? Я бы не хотел загружать flv.

рур


person Community    schedule 29.06.2009    source источник


Ответы (1)


Насколько я знаю, вы не можете ... NetStream, вероятно, худший, самый устаревший и самый уродливый класс во Flash (см. NetStream :: play2 xD) ... Меня действительно поражает, насколько Flash является доминирующей видеоплатформой на интернет с таким хреновым обработчиком видео.

person Cay    schedule 24.08.2009