Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Reproducir sonido en java (http://www.forosdelweb.com/f45/reproducir-sonido-java-393763/)

deccweb 15/05/2006 09:45

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

dogduck 15/05/2006 10: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();
}
}



deccweb 15/05/2006 10:50

muchas gracias por la documentacion

rojowww 18/05/2010 11:42

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

nayrban 10/08/2010 16:36

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

sub7 02/03/2012 17:08

Respuesta: Reproducir sonido en java
 
AudioClip sonidoFondo = Applet.newAudioClip(getClass().getResource("sonido s/intro.wav"));
sonidoFondo.play();


La zona horaria es GMT -6. Ahora son las 06:29.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.