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:
Ma quando lancio la pagina mi appare nella console l'errore "Uncaught SyntaxError: Unexpected token void "
Chi mi aiuta?
Grazie
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