BS结构的系统在客户端播放WAV声音文件
各位高手,我的问题是这样的:做的是一个点名软件,JAVASCRIPT控制背景移色(显示当前已点到哪一个同学的名字),然后同时用AJAX来向SERVLET发出请求,然后在SERVLET中调用BEAN中的代码来执行播放WAV的声音文件。这时候问题就出来了:在客户端访问主机的时候,客户端没有声音,只有画面,而声音却对应的出现在主机里面。
请问一下我该如何处理才能让声音在客户端中出现,而不是出现在主机。我曾经问过一业内高手,他说可以更改一下它的流输出路径,不过本人还是不知道该如何处理。
还望各位高手指教!比较急,谢谢各位了!
附读取WAV声音文件的代码:
public class play
{
private String file_path;//播放时改路径
private AudioInputStream ais;
private SourceDataLine line;
private AudioFormat baseFormat;
private static final int BUFFER_SIZE=4000*4;
public play(){
}
public play(String num){
file_path= "D:\\Study\\JAVA\\Tomcat 5\\bin\\wav\\ "+num;
}
private SourceDataLine getLine(AudioFormat audioFormat)
{
SourceDataLine res = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class,audioFormat);
try
{
res = (SourceDataLine) AudioSystem.getLine(info);
res.open(audioFormat);}catch (Exception e){ }
return res;}
public void play()throws UnsupportedAudioFileException, Line
UnavailableException,
IOException {
ais= AudioSystem.getAudioInputStream(new File(file_path));
baseFormat = ais.getFormat();
line = getLine(baseFormat);
line.start();
int inBytes = 0;
byte[] audioData=new byte[BUFFER_SIZE];
while (inBytes != -1){
inBytes = ais.read(audioData, 0, BUFFER_SIZE);
if (inBytes > = 0)
{
int &