Foros del Web » Programación para mayores de 30 ;) » Java »

Sonido en java

Estas en el tema de Sonido en java en el foro de Java en Foros del Web. Hola estoy intentado reproducir un sonido continuamente de un archivo .wav pero me sale el sgte error: java.io.IOException: could not create AudioData object y un ...
  #1 (permalink)  
Antiguo 10/11/2007, 17:55
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 17 años, 8 meses
Puntos: 0
Sonido en java

Hola
estoy intentado reproducir un sonido continuamente de un archivo .wav pero me sale el sgte error:

java.io.IOException: could not create AudioData object

y un monton de cosas mas...
try {
InputStream in= new FileInputStream("C:/Proyecto/Sounds/tema.wav");

try {
AudioStream as=new AudioStream(in);
AudioData audioData=as.getData();
ContinuousAudioDataStream cas =new ContinuousAudioDataStream(audioData);
//AudioPlayer.player.start(as);
AudioPlayer.player.start(cas);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


y al hacerle debug al código se dispara en la linea :AudioData audioData=as.getData();


si hago el sgte cambio
AudioStream as=new AudioStream(in);
//AudioData audioData=as.getData();
//ContinuousAudioDataStream cas =new ContinuousAudioDataStream(audioData);
AudioPlayer.player.start(as);
AudioPlayer.player.start(as);

se reproduce el archivo, pero no continuamente...

Por favor ayúdenme a ver que puede ser...muchas gracias

Una extra: ¿como hago para q me lea la ruta del archivo sin necesidad de ponerla completa (desde c:/....)?

Última edición por BACH; 10/11/2007 a las 18:08
  #2 (permalink)  
Antiguo 18/05/2010, 12:05
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Sonido en java

mira ami no me sale ningun error pero no me suena el sonido, puede que este codigo te sirva:
¿problema con sonido en java IDE: netbeans?
tengo un archivo de sonido .wav de duración un minuto el cual es la voz de un hombre hablando,
este archivo se encuentra dentro de mi proyecto java llamado Sonido.

C:\Users\Administrador\Documents\
NetBeansProjects\Sonido\s1.wav

ahora hablando de la aplicacion sonido tengo dos clases la clase Sonido y la clase main.

main:

package sonido;

public class Main {

public static void main(String[] args) {

Sonido s=new Sonido("s1.wav");
s.play();

}

}

Sonido:

package sonido;


import java.io.*;
import javax.sound.sampled.*;

public class Sonido {

File dirActual;
File archivoSonido;
Clip clip;
String cancion;



public Sonido (String nombre){
dirActual = new File(System.getProperty("user.dir"));
cancion=nombre;
archivoSonido = new File (dirActual,cancion);
iniciar();
}
public void iniciar(){
try{
AudioInputStream source = AudioSystem.getAudioInputStream(archivoS…
DataLine.Info info = new DataLine.Info(Clip.class, source.getFormat());
clip = (Clip)AudioSystem.getLine(info);
clip.open(source);
}
catch(UnsupportedAudioFileException e){System.out.println(e);}
catch(LineUnavailableException e){System.out.println(e);}
catch(IOException e){System.out.println(e);}
}
public void play (){

clip.loop(0);
iniciar();

}

}

como podemos ver en la clase main creo un objeto tipo Sonido
y despues invoco el metodo play();

al ejecutar el programa me sale lo siguiente:

run:
GENERACIÓN CORRECTA (total time: 1 second)

hasta ahora bien , pero lo malo es que no me suena nada y pues he cambiado el sonido que quiero que suene pero nada.

agradecería cualquier ayuda.
gracias.
  #3 (permalink)  
Antiguo 02/03/2012, 17:09
 
Fecha de Ingreso: junio-2008
Mensajes: 34
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Sonido en java

AudioClip sonidoFondo = Applet.newAudioClip(getClass().getResource("sonido s/intro.wav"));
sonidoFondo.play();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:26.