我可以使用 Vaadin framewotk 播放视频吗?主要思想是从本地驱动器以flv或avi格式加载视频文件,并使用vaadin框架在网络上播放。谢谢。
问问题
5966 次
5 回答
8
Sampler 中有一个示例:http: //demo.vaadin.com/sampler/#FlashEmbed 您可以通过单击“查看源代码”查看源代码,它会显示如下内容:
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);
显然,为了播放本地文件,您需要将 ExternalResource 更改为其他内容(例如 FileResource、ClassResource、StreamResource,...)。
于 2011-03-01T12:37:43.873 回答
4
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的另一个子类来访问本地文件。
于 2012-02-02T05:14:33.403 回答
1
您可以使用嵌入式类嵌入视频。
于 2011-03-01T11:52:51.340 回答
1
注意:这是针对本地文件的:
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);
于 2015-11-24T21:29:04.603 回答
0
如果您想专门从 YouTube.com 访问视频,另一种选择是 Vaadin 附加组件“ YouTubePlayer ”。
于 2012-02-02T05:17:22.653 回答