sonido en java
quiero reproducir algun sonido en mis aplicaciones java como un midi o un au y no lo consigo. Hago programas que no son applets, y no se como reproducir sonido, he estado mirando la clase javax.sound, pero no me entero de nada, si alguien tuviera un codigo que reproduzca un sonido por favor que me lo ponga, a ver si me entero
ya he conseguido reproducir sonido en una aplicacion, y no consegui encontrarlo, voy a poner el codigo de la clase que he hecho para reproducir un sonido, espero que os sirva:
import java.io.*;
import javax.sound.sampled.*;
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(archivoSonido);
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();
}
}
teneis que crear un archivo de esta clase y pasarle como argumento el nombre del sonido, he probado con wav y au y funciona. los archivos de sonido deben estar en la misma carpeta que los archivos .class
ala, espero que os sea de ayuda
import java.io.*;
import javax.sound.sampled.*;
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(archivoSonido);
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();
}
}
teneis que crear un archivo de esta clase y pasarle como argumento el nombre del sonido, he probado con wav y au y funciona. los archivos de sonido deben estar en la misma carpeta que los archivos .class
ala, espero que os sea de ayuda
ya he hecho eso pero no me suena
¿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.
¿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.