Registrare audio micofono

Night Assassin

Utente Attivo
16 Mar 2013
200
0
0
Salve, sto tentando di mettere ne mio sito la possibiltà di registrare audio dal microfono e salvarlo nel server.
Ho reperito questo script su internet:
HTML:
<script>
   public void run() {
      
      AudioFormat tmpAf = null;
      DataLine.Info info = null;
      
         tmpAf = SetFileAudio.setAudio();
          info= new DataLine.Info(TargetDataLine.class,
               tmpAf);
         
            if (!AudioSystem.isLineSupported(info))
            {System.out.println("La linea " +info+ " non e'supportata.");
            }
            else
            try {
            target= (TargetDataLine) AudioSystem.getLine(info);
            
            target.open();
            } catch (LineUnavailableException ex) {
            System.out.println("Impossibile aprire la linea: "+ ex);
            return;
            }
      //esecuzione 
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            int frameSizeInBytes= tmpAf.getFrameSize();
            int bufferSubLength= (int)(target.getBufferSize()/8); //frazione buffer
            int bufferLengthInBytes= bufferSubLength* frameSizeInBytes;
         
            byte[] data = new byte[bufferLengthInBytes];
            int numBytesRead;
            File f = new File("prova.wav");
            try {
               f.createNewFile();
            } catch (IOException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
            target.start();
            int n=0;
            while (thread!=null) {
            if((numBytesRead= target.read(data, 0,
            bufferLengthInBytes)) ==-1) 
            {break;}
            
            out.write(data, 0, numBytesRead);
            for(Byte sel : data)
               System.out.print(sel+",");
            System.out.print("\n");
            
            
            byte audioBytes[] = out.toByteArray();
            ByteArrayInputStream bais= new ByteArrayInputStream(audioBytes);
            
            int frameSizeInByte= tmpAf.getFrameSize();
            long lenInFrames = audioBytes.length / frameSizeInByte;
            AudioInputStream ais= new AudioInputStream(bais, // InputStream contenente tutti i campioni
            tmpAf, // formato audio dello stream
            lenInFrames); // numero di frame dello stream
            
            System.out.println(saveAudioFile(ais,AudioSystem.getAudioFileTypes()[0],f));
            DataInputStream prova = new DataInputStream(ais);
            
            }
            target.stop();
            target.close();
         

   }
   </script>

Ma quando lancio la pagina mi appare nella console l'errore "Uncaught SyntaxError: Unexpected token void "
Chi mi aiuta?
Grazie
 
Ciao, hai sbagliato sezione, ti sposto in java
anzi forse hai sbagliato codice
quello che hai postato è java non javascript
 

Discussioni simili