Estou usando Vraptor e tenho uma aplicação que faz upload de vídeos pro servidor, no caso o meu computador.
Salvo apenas o nome do vídeo do banco e ao acessar o vídeo vou buscar o vídeo no numa pasta do meu computador.
<embed
width="350"
height="230"
src="<c:url value='/jwplayer/tocador.swf' />"
allowscriptaccess="always" allowfullscreen="true"
flashvars="file=<c:url value='/videos/${video.id}/video' />"
/>
@Get("/videos/{id}/video")
public Download video( Long id ) {
Video video = videoDao.load(id);
String variavel = System.getenv("VARIAVEL_AMBIENTE");
char separator = java.io.File.separatorChar;
String videoFileName = video.getVideoFileName();
String path = variavel + separator + "videos" + separator + videoFileName;
File file = new File(path);
FileDownload fileDownload = new FileDownload(file, "video/x-flv", video.getId().toString() + ".flv");
return fileDownload;
}
Acontece que o JWPlayer não executa o vídeo, alguém poderia ajudar? Não sei se é forma certa de se fazer.