Ir ao conteúdo

Tocar Audio no programa Java


yagoftware

Posts recomendados

Postado

Estou criando um game com varios minijogos

Ao usuario selecionar um menu do jogo

quero fique tocando um audio

pelo que pesquisei na net isso da certo:

try {  
AudioClip ac = Applet.newAudioClip(new File("CharacterSelect1.wav").toURL());
ac.loop();
} catch(IOException e){
System.out.println("Erro na execução do audio!");
}

Tentei executar audio em dois modos.

Na função so cai no catch e pela thread nao da erro mas nao toca audio.



public static void music() {
AudioPlayer MGP = AudioPlayer.player;
AudioStream BGM=null;
try {
BGM = new AudioStream(new FileInputStream("CharacterSelect1.wav"));
} catch(IOException error) {
System.out.println("Error ao tocar musica!!!");
}

MGP.start(BGM);

}

class mus extends Thread{
public void run(){
try {
AudioClip ac = Applet.newAudioClip(new File("CharacterSelect1.wav").toURL());
ac.loop();
} catch(IOException e){
System.out.println("Erro na thread!!!");
}
}
}
}

Mas no final consegui fazer tocar audio, com codigo abaixo.

  • mês depois...
Postado

consegui Fazer tocar audio, segue codigo para outras pessoas que tenham mesmo problema.


....
botao.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
play("click.wav"); // o audio DEVE ser .wav
}
});
.....

public static synchronized void play(final String url) {
new Runnable() {
public void run() {
try {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(AudioButton.class.getResourceAsStream(url));
clip.open(inputStream);
clip.start();
} catch (Exception e) {
System.err.println("Erro ado tocar audio:\n"+e.getMessage());
}
}
}.run();
}

PS: pode ser seja necessario baixar o JMF.

  • 2 meses depois...
  • mês depois...
Postado
Boas,

E em Mp3? tocou? dá para unix e windows?

Obrigado

Pelo que testei so funciona em .wav

Ja a a respeito linux, nao sei pois meu sistema é Windows. Mas deve dar sim.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...