2011-03-01 22 views
5

¿Puedo reproducir videos usando Vaadin framewotk? La idea principal es cargar archivos de video desde un disco local en formatos flv o avi y reproducirlo en la web usando vaadin framework. Gracias.Vaadin framework reproducir video

Respuesta

7

Hay una muestra en el Sampler: http://demo.vaadin.com/sampler/#FlashEmbed Se puede ver la fuente haciendo clic en 'Ver código fuente', y se le mostrará algo como esto:

Embedded e = new Embedded(null, new ExternalResource(
       "http://www.youtube.com/v/meXvxkn1Y_8&hl=en_US&fs=1&")); 
e.setMimeType("application/x-shockwave-flash"); 
e.setParameter("allowFullScreen", "true"); 
e.setWidth("320px"); 
e.setHeight("265px"); 
addComponent(e); 

Obviamente, usted quiere cambiar ExternalResource a otra cosa (por ejemplo, FileResource, ClassResource, StreamResource, ...) para reproducir archivos locales.

+0

Gracias por la respuesta, he tratado de reproducir vídeos externos como YouTube y así sucesivamente, que funciona bien, pero tengo un problema con la reproducción de archivos .flv internos, lo Intenté File, Stream y otros recursos, cambié Mime Type a video/x-flv pero el resultado es negativo :(. ¿Podrías ayudarme? – jitm

+0

He convertido flv en el swf y todo funciona, Gracias. – jitm

1

Puede usar la clase Embedded para incrustar videos.

3

Vaadin versión 6.7 trajo una nueva clase Video que usa el nuevo elemento HTML5 "video" para incrustar video en una página.

Mi posting en Vaadin Forum proporciona el código fuente de una aplicación de ejemplo.

La parte principal de ese código, al rellenar una ventana o diseño:

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. 

Vaya, acabo de releer que publicar - que desea reproducir archivos de vídeo locales. ¿Quiere decir local en la computadora del usuario o en la computadora del lado del servidor de la aplicación Vaadin? De cualquier manera, es posible que pueda manipular el "ExternalResource" visto anteriormente u otra subclase de Vaadin Resource para acceder a un archivo local.

+0

Estoy usando esto Clase de video para ver archivos de video, pero está dando el error "No se encontró video con formato compatible y tipo MIME". He intentado con archivos .flv, .mp4, .mpg, pero el mismo resultado. Estoy trabajando con Vaadin 6.7 .9. –

0

Otra alternativa es el complemento Vaadin "YouTubePlayer" si desea acceder a un video específicamente de YouTube.com.

1

NOTA: Esto es para archivos locales:

 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); 
Cuestiones relacionadas