Flex: Динамично создайте изображение предварительного просмотра для видео

Spring security использует $ 2a $ BCrypt, который генерирует строку пароля длиной 60 символов. Пример: $2a$10$IvpDzjQ3RhFvIECF7r2muOlLsDFywkyGJNEg1q6OudgK9.2vkubfW, поэтому убедитесь, что в столбце паролей указано char(60) или varchar(60) как минимум

6
задан onekidney 2 February 2009 в 18:47
поделиться

3 ответа

Ryan и James корректны - правильный путь, вероятно, для извлечения кадров в upload/transcode-time. Но если это не опция, Вы могли бы выбрать использование своего рода собственное изображение значения по умолчанию/заполнителя (что-то универсальное или так или иначе подходящий для всех видео, ползунки которых еще не были получены), и просто используйте DisplayObject-мыс VideoDisplay, чтобы захватить и затем загрузить кадр на Ваш сервер, например:

<mx:Script>
    <![CDATA[

        var captured:Boolean;

        private function creationCompleteHandler(event:Event):void
        {
            videoDisplay.source = "http://yourserver/yourvideo.flv";
        }

        private function videoDisplay_playheadUpdate(event:VideoEvent):void
        {
            if (!captured && videoDisplay.playheadTime >= 10)
                capture();
        }

        private function capture():void
        {
            var bmpData:BitmapData = new BitmapData(videoDisplay.width, videoDisplay.height);
            bmpData.draw(videoDisplay);

            captured = true;

            // Now just upload the byte array to your server for the next user
            var loader:URLLoader = new URLLoader();
            loader.dataFormat = URLLoaderDataFormat.BINARY;

            // ... etc.
        }

    ]]>
</mx:Script>

<mx:VideoDisplay id="videoDisplay" playheadUpdate="videoDisplay_playheadUpdate(event)" />

Снова, это - возможно, не самое изящное решение, но это, конечно, работает. Таким образом, первый пользователь видит универсальное изображение, но каждый пользователь после этого получает сгенерированную миниатюру. (Который, конечно, Вы загрузите и правильно свяжете к тому времени.) Имеют смысл?

2
ответ дан 17 December 2019 в 20:35
поделиться

Я вполне уверен, это не возможно. Это может быть..., но не думает так. Я думаю, что единственный способ загрузиться в видео состоит в том, чтобы использовать объект NetStream и NetConnection, который, как Вы знаете просто, начинает загрузку видео.

Если это - сгенерированное видео пользователя, я думаю, что лучший выбор состоит в том, чтобы иметь некоторый serever сценарий стороны, который генерирует изображение предварительного просмотра. Понятия не имейте, как это сделано, но думайте, что это - то, как работает большинство сайтов клипа.

Если все видео находятся в Вашем управлении, может быть возможно записать сценарий для одной из программ редактирования видео для автоматизации генерации изображения для определенного кадра из списка файлов. Я думаю, что это - вероятно, Ваш оптимальный маршрут как альтернатива, которую Вы могли разбудить и работающий быстро.

Извините за неопределенный ответ... это может указать на Вас в правильном направлении при необходимости в быстром решении.

1
ответ дан 17 December 2019 в 20:35
поделиться

Я соглашаюсь с James, единственный способ действительно сделать, это должно было бы сделать это с серверным сценарием и вытащить определенные кадры из видео. Даже если бы Вы могли бы сделать это с гибким проводом, Вы действительно не хотели бы помещать нагрузку, чтобы сделать это (который будет процессором, интенсивным, я думал бы) на клиентской машине. Не говоря уже о нем будет намного более эффективным для создания изображения, прежде чем рука, чем иметь гибкий провод определит миниатюру для показа каждый раз, когда это загружается.

-1
ответ дан 17 December 2019 в 20:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: