Duvida AudioClip ! pq ninguem responde?

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.

[code] 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();
     }

}[/code]

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

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:

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

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??