Java Web

Pessoal tenho uma aplicação web, que mostra um video e um pdf no meu servlet.

O Pdf está ok, dou um flush nele e ele abre ok, contudo o video preciso usar uma plugin para isso e não estou conseguindo.

<div align="center">
					
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" name="MediaPlayer" id="MediaPlayer" height="170" width="160"><param name="standby" value="Carregando os componentes do Microsoft Windows Media Player..."> <param name="viewastext" value="viewastext"> <param name="autostart" value="False"> <param name="showdisplay" value="False"> <param name="showpositioncontrols" value="False"> <param name="showstatusbar" value="True"> <param name="showcontrols" value="True"> <param name="showaudiocontrols" value="True"> <param name="showtracker" value="False"> <param name="filename" value="magazine.do?method=index&acao=video"> <embed type="application/x-oleobject" name="MediaPlayer" standby="Carregando os componentes do Microsoft Windows Media Player..." viewastext="viewastext" src="magazine.do?method=index&acao=video" autostart="False" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" showdisplay="False" showpositioncontrols="False" showstatusbar="True" showcontrols="True" showaudiocontrols="True" showtracker="False" filename="magazine.do?method=index&acao=video" height="170" width="160"></object>

<noscript>
<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" type="application/x-oleobject" name="MediaPlayer" width="160" height="170" standby="Carregando os componentes do Microsoft Windows Media Player..." id="MediaPlayer" viewastext="viewastext">
<param name="FileName" value="magazine.do?method=index&acao=video" />
<param name="ShowAudioControls" value="True" />
<param name="ShowControls" value="True" />
<param name="ShowDisplay" value="False" />
<param name="ShowPositionControls" value="False" />
<param name="ShowStatusBar" value="True" />
<param name="ShowTracker" value="False" />
<param name="AutoStart" value="False" />
<embed src="magazine.do?method=index&acao=video" width="160" height="170" autostart="False" name="MediaPlayer" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" showdisplay="False" showpositioncontrols="False" showstatusbar="True" showcontrols="True" showaudiocontrols="True" showtracker="False" filename="magazine.do?method=index&acao=video"></embed>
</object>
</noscript>
		  		                
</div>
</td>

Quando substitu-o magazine.do?method=index&acao=video, pelo caminho normal do arquivo funciona, mas somente quando o arquivo está dentro de uma pasta da propria aplicação, contudo este arquivo ficará em outra pasta em outro servidor na qual a pasta está mapeada como /opt/… e segue o caminho …, mas quando eu coloco esse caminho /opt/… no luger magazine.do?method=index&acao=video ele adiciona na minha url, e assim não o chama.

Alguem tem alguma ideia como me ajudar…

Bom cara, vc tem que verificar algumas coisas:

1ª - a chamada para "magazine.do" está com o caminho correto?
2ª - no código da servlet (ou action) você tem que definir o content-type do arquivo… as vezes é esse "multimedia/stream".

No mais, o flush de um um arquivo de media é igual ao flush de um PDF…

pode ser feito mais ou menos assim:

response.setContentType("multimedia/stream");
PrinterWriter writer = response.getWriter();

InputStream stream = new FileInputStream(new File("[path do arquivo]"));
while(stream.available() &gt 0){
   writer.write(stream.read());
}