2016-10-19 4 views
0

누구나 나를 다음과 같은 문제로 지원할 수 있습니까? Vaadin과 협력 중이며 코드를 개발해야합니다. 사용자가 pdf, 이미지, 비디오 및 오디오 파일 형식으로 파일을 미리 볼 수 있습니다. 모든 파일은 데이터베이스에 저장되며 가능한 다양한 유형이 될 수 있습니다. pdf의 경우 다음 코드를 추가하면됩니다.Vaadin 파일 미리보기

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

안녕하세요 레나, 당신은 무엇을 지정해야합니다 당신 미리보기로 의미합니다. 위의 코드는 다른 형식에서도 작동합니다 (올바른 MIME 형식 일 때). 그러나 사실 이것은 미리보기가 아니라 클라이언트에 전체 리소스를 표시하는 것입니다. 미리보기는 대개 소량의 데이터로 미리보기 이미지 또는 유사한 이미지입니다. –

+0

안녕하세요, André! 그 죄송합니다. 사실 저는 전시를 의미했습니다. 어떤 방식 으로든 비디오 및 오디오 디스플레이에 적합한 솔루션을 찾을 수 없지만이 코드는 작동하지 않습니다. Video sample = new Video(); 최종 리소스 mp4Resource = file.downloadFileFromDatabase(); sample.setSources (mp4Resource) – Lena

답변

0

vaadin에서 비디오를 재생할 수 있습니다.이 비디오 클래스가 있습니다.
하지만 html5 태그를 렌더링하므로 URL을 비디오 소스로 사용해야합니다. 이 외에도 비디오 태그를 지원하는 브라우저와 비디오에 포함 된 특정 비디오 인코딩이 필요합니다.

https://vaadin.com/directory#!addon/mediaelementjs-player

다음

당신의 잠재적 인 문제 디버깅에 대한 좀 더 많은 정보를 원하시면 : 플레이어 요소가 재생을 제어하는이 도움이 될 수 있습니다

이 이

https://vaadin.com/forum#!/thread/2445276

+0

정말로 이해가 안되는 부분은 tt입니다. 플레이어를 초기화하고 비디오 또는 오디오를 재생하려는 시도로 모든 Java 코드를 삭제했습니다. vaadin addon mediaelementjs-player에 대한 의존성 만이 pom.xml에 남아있었습니다. 놀랍게도 실수로 파일을 클릭했을 때 - 비디오 및 사운드로 재생되기 시작했습니다. 어떻게 그렇게 될수 있니? 또한,이 작품은 파이어 폭스와 크롬에 적합하지 않습니다. 왜? 고마워! – Lena