任何人都可以通过以下问题支持我: 我正在与Vaadin合作并需要开发代码tt将允许用户以pdf,图像,视频和音频文件等格式预览文件。所有文件都存储在数据库中,可以是各种可能的类型。对于pdf,添加以下代码就足够了:
StreamResource resource = file.downloadFileFromDatabase();
Embedded pdf = new Embedded("", resource);
pdf.setMimeType("application/pdf");
pdf.setType(Embedded.TYPE_BROWSER);
pdf.setSizeFull();
pdf.setHeight("310px");
verticalLayout.setSizeFull();
verticalLayout.addComponent(pdf);
verticalLayout.setExpandRatio(pdf, 1.0f);
但此代码不适用于视频和音频文件。我是否需要添加一种if-else语句来根据其格式安排文件预览?提前谢谢你。
答案 0 :(得分:0)
可以从vaadin播放视频,这里有Video类
但由于它会呈现html5 <video>
标记,因此需要将网址作为视频源。除此之外,您还需要一个支持视频标记的浏览器,以及您的视频所具有的特定视频编码。
这可以帮助玩家元素控制播放:
https://vaadin.com/directory#!addon/mediaelementjs-player
这里有一些调试潜在问题的更多信息: