Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Cattura e ascolta

  1. #1

    Cattura e ascolta

    Ciao a tutti.
    sono nuovo in ambiente JAVA;

    ho una variabile:
    byte[] dataByte

    che contiene l audio catturato dal microfono.
    vorrei riascoltare ciò che ho catturato.
    come faccio?

    Grazie,
    Alki.

  2. #2
    ciao, avevo trovato tempo fa un esempio che registrava e poi riproduceva l'audio catturato..
    ti incollo il metodo del play.. per tutto l'esempio o cerchi con l'amico google oppure te lo posso passare..
    ad ogni modo:

    codice:
    private void playAudio() {
    		try {
    			byte audio[] = out.toByteArray();
    			InputStream input = 
    				new ByteArrayInputStream(audio);
    			final AudioFormat format = getFormat();
    			final AudioInputStream ais = 
    				new AudioInputStream(input, format, 
    						audio.length / format.getFrameSize());
    			DataLine.Info info = new DataLine.Info(
    					SourceDataLine.class, format);
    			final SourceDataLine line = (SourceDataLine)
    			AudioSystem.getLine(info);
    			line.open(format);
    			line.start();
    
    			Runnable runner = new Runnable() {
    				int bufferSize = (int) format.getSampleRate() 
    				* format.getFrameSize();
    				byte buffer[] = new byte[bufferSize];
    
    				public void run() {
    					try {
    						int count;
    						while ((count = ais.read(
    								buffer, 0, buffer.length)) != -1) {
    							if (count > 0) {
    								line.write(buffer, 0, count);
    							}
    						}
    						line.drain();
    						line.close();
    					} catch (IOException e) {
    						System.err.println("I/O problems: " + e);
    						System.exit(-3);
    					}
    				}
    			};
    			Thread playThread = new Thread(runner);
    			playThread.start();
    		} catch (LineUnavailableException e) {
    			System.err.println("Line unavailable: " + e);
    			System.exit(-4);
    		} 
    	}
    Write Once, Run Everywhere.
    Write Less, Do More.

  3. #3
    Ciao,
    grazie per l esempio.
    posso chiederti un altra cosa?
    Se volessi salvare l audio su file come faccio?
    Perchè ho tentato ma da una variabile byte al file mi salva i dati ma poi se vado sul file (il file è di dimensioni giuste) e tento di ascoltarlo, non sento nulla.
    Grazie,

    Alki

  4. #4
    quando ho trovato questo esempio io stavo cercando un codice java per il j2me quindi l'ho trovato per caso e non mi sono interessato molto.. non saprei dirti quale sia la modalità esatta per salvarlo.. per ora ho salvato solo semplici txt con la PrintWriter..
    Write Once, Run Everywhere.
    Write Less, Do More.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.