Duvida AudioClip ! pq ninguem responde?

3 respostas
H
Olá estou tendo um problema pra fazer uma classe que toque som, na verdade eu preciso de um metodo que toque som, mas antes tenho que fazer funcionar na classe e não estou conseguindo.
import java.applet.*;
 import java.awt.*;
 
 public class Audio extends Applet {
     
     private AudioClip aclip;
     
     public void init()
     {
         aclip = getAudioClip(getDocumentBase(), "audio/beep.au");
     }
     
         public void tocaSom()
         {
                 aclip.play();
                 javax.swing.JOptionPane.showMessageDialog(null,"tocando...");
  
         }
 
         
         public static void main(String arg[])
         {
             Audio e = new Audio();
             e.tocaSom();
         }
 }

Será que vocês podia me dizer porque esta dando erro:
Exception in thread "main" java.lang.NullPointerException
at Audio.tocaSom(Audio.java:16)
at Audio.main(Audio.java:25)
Java Result: 1

e depois como faço pra fazer um metodo que toque som
ex: public void tocarSom(String nomeArquivo)
{
...
//toca o som uma vez
}

[]'s

3 Respostas

Leozin

Caro(a) hausarafna boa tarde tudo bem?

Bom, primeiramente, sobre o título do tópico, gostaria de dizer que o GuJ não é nenhum “centro de suporte”, se o pessoal não responde é porque ou não sabe ou está sem tempo/saco para ajudar. Desculpe o termo que utilizei, mas é devemos nos acostumar a procurar mais na internet e depender menos da boa vontade de nossos colegas do guj não concorda?

Bom vamos lá…

Eu posso te aconselhar duas bibliotecas que são bem interessantes para tocar um som.

O primeiro é o JLayer, ele toca mp3 :slight_smile: precisa de mais?
Ah uma obs.: Se você quiser que fique tocando um som de fundo por exemplo, você deve deixar isso rodando como se fosse uma thread :stuck_out_tongue:
ao colocar ele no classpath, para tocar uma musiquinha, basta fazer isso:

FileInputStream musica = new FileInputStream( "C:\\Bonde do Tigrão.mp3" );
Player player = new Player( musica );
player.play();
// para parar
player.close();

O outro é o JMusic
Ele serve para tocar mids, é simplesmente fácil :slight_smile:
após estar no seu classpath

Play.mid( "C:\\hadouken.mid" );

Pronto! É uma classe com métodos estáticos para tocar seu mid, digamos que tu bote em um jogo no cel, as midis vão ajudar um monte hehe

Espero que eu tenha ajudado :lol:

H

Muito obrigado Leozin
e desculpa o titulo foi pq eu jah tinha procura tanto e não estava conseguindo.
mas vlw mesmo
abraços

O

fala aee pessoal

aqui não funcionou não…

a classe Player não tem o metodo play e nem aquele construtor

ela esta em “com.sun.javaws.ui.player.Player”

a classe JMusic não existe e não consegui encontra-la

i ai…como faço pra toca som??

Criado 23 de outubro de 2006
Ultima resposta 11 de nov. de 2006
Respostas 3
Participantes 3