Ваадин рамки воспроизведения видео - PullRequest
6 голосов
/ 01 марта 2011

Можно ли воспроизводить видео с помощью Vaadin framewotk?Основная идея заключается в загрузке видеофайлов с локального диска в форматах flv или avi и воспроизведении их в Интернете с использованием фреймворка vaadin.Спасибо.

Ответы [ 5 ]

8 голосов
/ 01 марта 2011

В сэмплере есть образец: http://demo.vaadin.com/sampler/#FlashEmbed. Вы можете увидеть источник, нажав «Просмотреть источник», и он покажет вам что-то вроде этого:Вы захотите изменить ExternalResource на что-то другое (например, FileResource, ClassResource, StreamResource, ...) для воспроизведения локальных файлов.

4 голосов
/ 02 февраля 2012

В Vaadin версии 6.7 появился новый класс Видео , который использует новый HTML5-элемент «видео» для встраивания видео на страницу.

Моя публикация на форуме Vaadin предоставляет исходный код для примера приложения.

Основная часть этого кода при заполнении окна или макета:

Video v = new Video( "video" ); // Instantiate video player widget.
// Specify a list of your video in one or more formats.
// Different browsers support various different video formats.
v.setSources( 
    new ExternalResource( "http://www.example.com/media/example_video.mp4" ),
    new ExternalResource( "http://www.example.com/media/example_video.ogv" ) 
); 
v.setWidth( "640px" ); // Set size of the video player's display area on-screen.
v.setHeight( "360px" );
this.addComponent( v ); // Add the component to the window or layout.

Упс, я только что перечитал ваше сообщение - вы хотите воспроизводить локальные видеофайлы Вы имеете в виду локальный компьютер пользователя или серверный компьютер приложения Vaadin? В любом случае вы можете манипулировать «ExternalResource», показанным выше, или другим подклассом Vaadin Resource для доступа к локальному файлу.

1 голос
/ 25 ноября 2015

ПРИМЕЧАНИЕ. Это для локальных файлов:

        FileResource fileResource = new FileResource(new File("/Users/user/Downloads/DBTI_1991_teaser_HD.mp4"));
        Video vd = new Video();
        vd.setAutoplay(true);
        vd.setSource(fileResource);
        this.addComponent(vd);
1 голос
/ 01 марта 2011

Вы можете использовать класс Embedded для встраивания видео.

0 голосов
/ 02 февраля 2012

Другой альтернативой является дополнение Vaadin " YouTubePlayer ", если вы хотите получить доступ к видео специально с YouTube.com.

...