Como executar wav no aplicativo java zoom [RESOLVIDO]
17 respostas
aquino.will
Bom dia !!!
É o seguinte…
Tenho que executar um player feito em java na minha aplicação web (JSP) para tocar músicas
somente WAV. Encontrei um site chamada javazoom que disponibiliza vários player para
executar músicas e inclusive os mesmos suporta wav, mas quando mando executar um arquivo wav
da erro e não roda, mas se colocar uma música mp3 vai de boa !!!
Já pesquizei e não encontrei nada de me ajuda-se, achei ums site que fala que tenho que ter 2 jar para
adicionar no class path, que são o (MP3SPI e VorbisSPI) mas os mesmo já estão no na pasta lib e mesmo assim não roda.
Eu estou fazendo um player com esta biblioteca, eu acabei de executar um arquivo em wav e funcionou.
aquino.will
Então vini_rj2000…
Eu somente baixei o webstart e o BasicPlayer3.0 e depois add a url na minha página jsp…
Preciso abrir o eclipse e copiar todos as arquivos e rodar no tomcat???
Não sei como faço isso…
Se poder me ajuar como rodar isso… já perdi muito tempo pesquizado e nem saí do lugar :\
V
vini_rj2000
Aquino eu não utilizei o Basic Player na web, mais vc exportou todos os jar da pasta do Basic Player?
Eu não tenho certeza pois tem um tempo que não utilizo o eclipse, mais vc vai em Propriedades do projeto, Libraries e Add Jar externa.
Ve se vc consegue.
Talvez seja isso que não está deixando vc rodar os arquivos em wav, pq o sistema de execução de um arquivo é igual para todos.
Eu utilizava o Eclipse tb, hoje em dia utilizo o NetBeans, ele é melhor ainda para trabalhos Web, pq vc não utiliza ele?
Qualquer dúvida posta ai que eu tento te ajudar.
[]s
aquino.will
Obrigado Vini !!!
Então cara desculpas pela demora da resposta mas agora estou fazendo outa coisa e o player vai ficar para depois…
Mas agradeço mto a sua ajuda…
Eu tb gosto do NetBeans mas aqui no trampo usa o eclipce então não tem sentido só eu usar o netbeans =/…
Falo ate
aquino.will
Bom dia Pessoal !!!
Primeiramente quero dizer que estou reabrindo esse tópico porque é uma boa referência para quem não consegue rodar um player em java e também esse tópico no google se você colocar “Javazoom + Wav”
vai ser o primerio da lista.
Peço a ajuda dos modeladores do site pois não concigo rodar o java zoom no eu site…
Já fiz o que o “vini_rj2000” falo add os jar do BasicPlayer3.0 que são:
1- commons-logging-api
2- jogg-0.0.7
3- jspeex0.9.7
4- tritonus_share
5- vorbisspi1.0.2
6- jl1.0
7- jorbis-0.0.15
8- mp3spi1.9.4
9- vorbisspi0.8
Obs: Não encontrei nenhum jar para tocar wav, não sei se é necessário.
Add todas as classes do BasicPlayer3.0 no meu projeto…
O próprio site disponibiliza para quem precisa é só baixar…
Já tentei usar o WeStart colocado a url até chama certinho, mas quando coloco uma música
.wav da erro de invalid file…
Por que isso ocorre se lá está todos os jar e as classes para rodar o código??
Meu muito obrigado !!!
V
vini_rj2000
Cara coloca um trecho do código para eu dar uma olhada, o programa que eu estou fazendo é desktop mais eu utilizo esta biblioteca e ela toca wav.
Segue um exemplo do player, ele está meio tosco mais está funcionando.
importjava.util.Map;importjava.util.logging.Level;importjava.util.logging.Logger;importjava.awt.event.*;importjava.awt.event.ActionListener;importjava.io.File;importjavazoom.jlgui.basicplayer.BasicController;importjavazoom.jlgui.basicplayer.BasicPlayer;importjavazoom.jlgui.basicplayer.BasicPlayerEvent;importjavazoom.jlgui.basicplayer.BasicPlayerException;importjavazoom.jlgui.basicplayer.BasicPlayerListener;importjava.awt.Container;importjava.awt.FlowLayout;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassViniPlayerextendsJFrameimplementsBasicPlayerListener{//BotoesJButtontocar;//IconesImageIconplay;BasicPlayerplayer=newBasicPlayer();// BasicPlayer is a BasicController.BasicControllertocador=(BasicController)player;Filein=null;privatebooleantocando;publicViniPlayer(){setSize(300,150);setVisible(true);Containertela=getContentPane();FlowLayoutLayout=newFlowLayout();//Iconesplay=newImageIcon("play.png");tocar=newJButton(play);tocar.setBounds(50,160,20,20);tela.add(tocar);tocar.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//Inicializa o FileInputStream com o endere�o do arquivo para tocar in=newFile("c:/10 I SAW YOU SAYING.wav");try{//Cria uma instancia da classe player passando para ele o InpuStream do arquivotocador.open(in);}catch(BasicPlayerExceptionex){Logger.getLogger(ViniPlayer.class.getName()).log(Level.SEVERE,null,ex);}tocarSom(0);}});}protectedvoidtocarSom(finalintposicao){//executa o somRunnablerunnable=newRunnable(){publicvoidrun(){try{tocador.play();tocador.setGain(0.85);tocador.setPan(0.0);}catch(BasicPlayerExceptionex){Logger.getLogger(ViniPlayer.class.getName()).log(Level.SEVERE,null,ex);}}};Threadt=newThread(runnable);t.start();}publicstaticvoidmain(Stringargs[]){ViniPlayerlabel=newViniPlayer();label.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidopened(Objectarg0,Maparg1){thrownewUnsupportedOperationException("Not supported yet.");}publicvoidprogress(intarg0,longarg1,byte[]arg2,Maparg3){thrownewUnsupportedOperationException("Not supported yet.");}publicvoidstateUpdated(BasicPlayerEventarg0){thrownewUnsupportedOperationException("Not supported yet.");}publicvoidsetController(BasicControllerarg0){thrownewUnsupportedOperationException("Not supported yet.");}}
Espero que te ajude, no início tb tive uma grande dificuldade em trabalhar com essa biblioteca, agora já está mais fácil :D.
Boa Sorte !!!!!
aquino.will
Eae Vini…
Cara mto obrigado !!!
Mas deixa eu te perguntar uma coisa…
Então mesmo eu tentando executar o player que o java zoom oferece não vai dar para eu rodar
aqui?
Porque eu achei que somente add os jar, e as classes que já estão feitas pelo site eu já conseguiria rodar
esse aplicativo…
Eu tentei fazer aqui mas não deu nada certo… Esto aprendendo agora so tenho 2 meses que estou
trabalhando com java e por isso não manjo é nada perto de outras pessoas.
E qual é essa biblioteca que vc está usando?
Não encontrei nenhuma que executava wav
Desculpas… mas eu sou noob em java mesmo…
Obrigado
V
vini_rj2000
Que isso Aquino noob que nada, ninguem q tenta programar em java é noob e sim guerreiro.
Cara eu me lembro que eu consegui utilizar o player que eles oferecem, mais eu executei o basicplayer teste que vem dentro da biblioteca do BasicPlayer.
Eu nunca tentei utilizar em web mais tenta rodar esse que te enviei, importa aquelas bibliotecas do Basic e aonde tem :
in = new File(“c:/10 I SAW YOU SAYING.wav”);
vc coloca o endereço de uma música do seu pc.
aquino.will
Então Vini…
Add o seu código no meu projeto e coloquei ele no mesmo pacote que estava as classes do
basic player
e deu erro no imports
in=newFile("C:\Documents and Settings\Suporte\Desktop\Outros\Musicas/musica1.wav");
Não deu erro…
Porque deu erro nos imports se tem as classes lá???
V
vini_rj2000
Qual foi o erro que deu?
manda um Print
aquino.will
Então mano…
Ele só sublinha e não deixa eu nem salvar…
Colocando o mouse em cima dos imports aparece isso aqui…
theimportjavazoom.jlguicannotberesolved
E detalhe “nunva tinha visto isso”… não deixa eu nem salvar !!!
Aparece um alert na tela com isso escrito:
Save could not be completed
Reason:
Some characteres cannot be mapped using “Cp1252” character encoding.
Either changer the encoding or remove the characters which are not
supported by the “Cp1252” character encoding.
Dai eu traduzi mas não sei o que é “Cp1252”
Motivo:
Alguns caracteres não podem ser mapeadas usando “Cp1252” codificação de caracteres.
Ou mudar a codificação ou remover os caracteres que não são
apoiadas pela “Cp1252” codificação de caracteres.
aquino.will
Os imports estava faltando o src
então fico asssim
Eu não entendi muito bem oq vc está fazendo para ocorrer este erro.
Faz assim.
Copia esse código que eu te enviei e cola no bloco de notas.
Salva com o nome da classe e com a extensão .java (isso vc deve saber :D).
Copia e cola dentro do Eclipse, é a IDE q vc usa, não é?
Cola dentro do seu projeto, src, default package.
Agora ele vai dar erro pois ele não consegue encontrar os JAR do BasicPlayer.
Vai em propriedades do seu projeto.
Na janela que aparece vai em Jaba Build Path.
Na aba de cima clica em Libraries.
Nos botões laterais clica em add External Jar ( adicionar Jar externas)
Agora vc seleciona os jar do basicplayer e importa para o projeto e da OK.
Depois disso não vai dar mais erro, ai é so executar o projeto e quando ele aparecer clicar em cima do quadrado que vai aparecer.
Que ocorrer algum erro de ImageIcon play;
É só vc apagar isso.
Ufaaa !!!
Estou indo pra casa, ve se vc consegue e me informa
[]s
aquino.will
Ha Mulekeeee!!!
Consegui mano…
Era eu mesmo que tava fazendo errado aqui :roll:
Muito obrigdo pela a sua ajuda em mano !!!
Me ajudou muito mesmo…
Agora to mais tranquilo !!!
Agora é só estudar mais um pouco !!!
Falo Vini…
Até mais mano !!!
V
vini_rj2000
Que isso Aquino, foi um prazer te ajudar e que bom que vc conseguiu agora é só estudar a biblioteca a fundo e tocar vários sons :D.
Quando acabar o seu site divulga ai para a galera entrar.
Abraços e boa sorte nos estudos.
aquino.will
Pode deixar Vini que quando eu acabar aqui estarei aqui postando como fico o player e o site…
Abraços !!! :thumbup:
R
Renato_natos
Oi, Sei que este post é muito antigo, mas estou usando o exemplo mostrado e funciona quando o audio é pequeno mas quando o audio é maior acontece um erro. Ja aconteceu com alguem?