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

Reproducir sonido en java

Estas en el tema de Reproducir sonido en java en el foro de Java en Foros del Web. Hola, estoy creando una aplicación y necesito que esta reproduzca un sonido (un simple beep o lo que sea) cuando haces clik sobre un botón ...
  #1 (permalink)  
Antiguo 15/05/2006, 09:45
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
Reproducir sonido en java

Hola,
estoy creando una aplicación y necesito que esta reproduzca un sonido (un simple beep o lo que sea) cuando haces clik sobre un botón (por ejemplo).
He probado con: play(getDocumentBase(),"3.au" ); pero al no ser un applet me da error. Alguien podria prestarme ayuda?
Gracias
__________________
Calle17.net

edgargranados.es
  #2 (permalink)  
Antiguo 15/05/2006, 10:19
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Según esta página hay 3 maneras
Cita:
http://www.rgagnon.com/javadetails/java-0001.html

Emit a beep
There are three ways to emit a beep in Java.
Use an AU audio file
For Java, AU files need to be created at a sample rate of 8000. Any sample rate beyound that will not work. See also this How-to.


Print the ASCII Bell character to the console public class testBeep {
public static main(String args[]) {
// ASCII bell
System.out.print("\0007");
System.out.flush();
}
}




Starting with JDK 1.1, use the beep method in the Toolkit import java.awt.*;
public class beep {
public static void main(String args[]) {
Toolkit.getDefaultToolkit().beep();
}
}

  #3 (permalink)  
Antiguo 15/05/2006, 10:50
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 21 años, 2 meses
Puntos: 0
muchas gracias por la documentacion
__________________
Calle17.net

edgargranados.es
  #4 (permalink)  
Antiguo 18/05/2010, 11:42
 
Fecha de Ingreso: mayo-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Reproducir sonido en java

mira yo tengo el siguiente problema:

¿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.
Categoría
Ordenadores e Internet > Diseño y Programación
  #5 (permalink)  
Antiguo 10/08/2010, 16:36
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Reproducir sonido en java

Mira no se si todavia te sirve .... pero esto es lo q te falta
abriste le objeto de audio pero no le diste iniciar

AudioInputStream source = AudioSystem.getAudioInputStream(new File(""));
DataLine.Info info = new DataLine.Info(Clip.class, source.getFormat());
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(source);
clip.start();
while(clip.isActive()){

}
el while con el clip.isActive es para q se reprodusca y pare cuando ya no hayan mas tramas.... puedes utilizar un sleep dentrl de while si quieres
  #6 (permalink)  
Antiguo 02/03/2012, 17:08
 
Fecha de Ingreso: junio-2008
Mensajes: 34
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Reproducir 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 11:52.