日期:2014-05-18  浏览次数:20649 次

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,   LineUnavailableException,   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 &