两个页面,1.jsp是播放页面
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>index</title>
</head>
<body>
 <OBJECT id="VoiceTag" height="65" width="376" class="box"
CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95"
CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/
nsmp2inf.cab#Version=6,4,5,715"
STANDBY="Loading Microsoft? Windows Media? Player components..."
TYPE="application/x-oleobject">
<PARAM NAME="ShowControls" VALUE="True">
<PARAM NAME="AutoRewind" VALUE="True">
<PARAM NAME="AutoStart" VALUE="False">
<PARAM NAME='ShowStatusBar' value='True'> 
<PARAM NAME='FileName' value='2.jsp'> 
</OBJECT>
</body>
</html>其中FileName为2.jsp,2.jsp流方式读取wav文件,发送到response.getOutputStream
<%@page import="java.io.*" %>
<%
byte[] bytes = null;
try {
File file = new File("c:/mm.wav");
FileInputStream fis = new FileInputStream(file);
long len = file.length();
bytes = new byte[(int)len];
fis.read(bytes);
fis.close();
} catch(Exception e) {
e.printStackTrace();
} response.reset();
response.setContentType("audio/wav");
OutputStream os=response.getOutputStream();
os.write(bytes);
%>
客户端为win2003 IE6访问没有问题,客户端在Vista IE7环境下访问则无法播放,不知大家有没有解决过这个问题

解决方案 »

  1.   

    Vista IE7下载sp补丁吧,
    本来Vista就是bug多多,失败不已,呵呵
      

  2.   

    补丁下载安装了也没有用
    如果不用流方式,而用指定wav文件的url方式则可以,但我们需要从数据库中读取
    继续等待中...
      

  3.   

    可不可以地址取出来以后
    做些处理
    让他自动+上url=
    再每个地址前面?
      

  4.   

    本来Vista就是bug多多,失败不已,呵呵
      

  5.   

    用户预装机都是vista,我总不可能让人家挨个重装客户端系统吧
    大家还有什么主意吗