Java 使用字节流在客户端web浏览器上的服务器上播放视频

Java 使用字节流在客户端web浏览器上的服务器上播放视频,java,html,jsp,Java,Html,Jsp,我想在网络浏览器中播放视频。 下面的html代码在GoogleCrome中工作正常,但在IE和firefox中不起作用。 我正在从服务器上的c:/获取一个.avi文件,并将其转换为字节流,然后作为响应发送字节 在这里输入代码 <html> <body> <object id="MediaPlayer" width="192" height="146" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E

我想在网络浏览器中播放视频。 下面的html代码在GoogleCrome中工作正常,但在IE和firefox中不起作用。 我正在从服务器上的c:/获取一个.avi文件,并将其转换为字节流,然后作为响应发送字节

在这里输入代码

 <html>
    <body>
    <object id="MediaPlayer" width="192" height="146" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" standby="Loading Windows Media Player components..." type="application/x-oleobject">
    <param name="SRC" value="dg">                
    <param name="ShowControls" value="false">
    <param name="ShowStatusBar" value="false">
    <param name="ShowDisplay" value="false">
    <param name="autostart" value="true">
    <embed type="application/x-mplayer2" src="http://125.60.35.36:8888/sa/jsp/common/showVideo.jsp?path=library/2013/Video/sample_1362996503283.avi" name="MediaPlayer" width="400" height="300" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"> 
   </object>
   </body>
   </html>
String filePath = "c:/sa/documents/"+request.getParameter("path");
System.out.println(filePath);
InputStream is=new FileInputStream(filePath);
OutputStream os=response.getOutputStream();
//OutputStream os=new FileOutputStream("c:/test.avi");
byte b[]=IOUtils.toByteArray(is);
os.write(b,0,b.length);
os.close();
is.close();

您遇到的错误是什么?这不会解决您的问题,但您必须在使用它之前清理
request.getParameter(“path”)
,否则恶意用户可能会获取web服务器上任何文件的字节。Vulcan感谢您的回复,您能告诉我如何清理request.getParameter(“path”)吗。让我知道如何在IE和firefox中播放视频。该视频在Google Crome中播放,但不在IE和FF中播放