Como executar wav no aplicativo java zoom [RESOLVIDO]

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.

Já tentei rodar no webstar colocando a url do player tudo bonitinho mas não funciona
http://www.javazoom.net/jlgui/jnlp_configurator.jsp

Alguém já fez algo parecido para me ajudar a rodar o player no meu site???

Obrigado !!!

Você importou todos os jar?

Eu estou fazendo um player com esta biblioteca, eu acabei de executar um arquivo em wav e funcionou.

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 :\

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

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

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

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.

[code]

import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.io.File;
import javazoom.jlgui.basicplayer.BasicController;
import javazoom.jlgui.basicplayer.BasicPlayer;
import javazoom.jlgui.basicplayer.BasicPlayerEvent;
import javazoom.jlgui.basicplayer.BasicPlayerException;
import javazoom.jlgui.basicplayer.BasicPlayerListener;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class ViniPlayer extends JFrame implements BasicPlayerListener {

//Botoes
JButton tocar;


//Icones
ImageIcon play;



BasicPlayer player = new BasicPlayer();
// BasicPlayer is a BasicController.
BasicController tocador = (BasicController) player;
File in = null;
private boolean tocando;


public ViniPlayer() {
    setSize(300, 150);
    setVisible(true);
    Container tela = getContentPane();
    FlowLayout Layout = new FlowLayout();


    
    
    
    
    //Icones
    play = new ImageIcon("play.png");
tocar = new JButton (play);
    

    


    tocar.setBounds(50,160,20,20);

           tela.add(tocar);
 

            tocar.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent e){
                
                       
                        //Inicializa o FileInputStream com o endere�o do arquivo para tocar  
                        in = new File("c:/10 I SAW YOU SAYING.wav");
                        try {
                            //Cria uma instancia da classe player passando para ele o InpuStream do arquivo
                            tocador.open(in);
                        } catch (BasicPlayerException ex) {
                            Logger.getLogger(ViniPlayer.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        tocarSom(0);
          
                         
                     }
            });        
            
}
protected void tocarSom(final int posicao) {
 
    //executa o som
    Runnable runnable = new Runnable() {

        public void run() {

            try {
                tocador.play();

                tocador.setGain(0.85);

                tocador.setPan(0.0);

            } catch (BasicPlayerException ex) {
                Logger.getLogger(ViniPlayer.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
    };
    Thread t = new Thread(runnable);
    t.start();
}




public static void main(String args[]) {

    ViniPlayer label = new ViniPlayer();
    label.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void opened(Object arg0, Map arg1) {
    throw new UnsupportedOperationException("Not supported yet.");
}

public void progress(int arg0, long arg1, byte[] arg2, Map arg3) {
    throw new UnsupportedOperationException("Not supported yet.");
}

public void stateUpdated(BasicPlayerEvent arg0) {
    throw new UnsupportedOperationException("Not supported yet.");
}

public void setController(BasicController arg0) {
    throw new UnsupportedOperationException("Not supported yet.");
}

} [/code]

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

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

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.

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


import javazoom.jlgui.basicplayer.BasicController;   
import javazoom.jlgui.basicplayer.BasicPlayer;   
import javazoom.jlgui.basicplayer.BasicPlayerEvent;   
import javazoom.jlgui.basicplayer.BasicPlayerException;   
import javazoom.jlgui.basicplayer.BasicPlayerListener; 

O pacate é o : src.javazoom.jlgui.basicplayer;

E mudei o caminho que aqui fico assim:

in = new File("C:\Documents and Settings\Suporte\Desktop\Outros\Musicas/musica1.wav");

Não deu erro…

Porque deu erro nos imports se tem as classes lá???

Qual foi o erro que deu?

manda um Print

Então mano…

Ele só sublinha e não deixa eu nem salvar…

Colocando o mouse em cima dos imports aparece isso aqui…

the import javazoom.jlgui cannot be resolved

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.

Os imports estava faltando o src
então fico asssim


import src.javazoom.jlgui.basicplayer.BasicController;   
import src.javazoom.jlgui.basicplayer.BasicPlayer;   
import src.javazoom.jlgui.basicplayer.BasicPlayerEvent;   
import src.javazoom.jlgui.basicplayer.BasicPlayerException;   
import src.javazoom.jlgui.basicplayer.BasicPlayerListener;

Mas meso assim não consigo salvar, com o erro “Cp1252”

E aparece isso nno console:


java.lang.NoSuchMethodError: main
Exception in thread "main" 

Vamos lá !!!

Eu não entendi muito bem oq vc está fazendo para ocorrer este erro.

Faz assim.

  1. Copia esse código que eu te enviei e cola no bloco de notas.
  2. Salva com o nome da classe e com a extensão .java (isso vc deve saber :D).
  3. 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.

  1. Vai em propriedades do seu projeto.
  2. Na janela que aparece vai em Jaba Build Path.
  3. Na aba de cima clica em Libraries.
  4. 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

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

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.

Pode deixar Vini que quando eu acabar aqui estarei aqui postando como fico o player e o site…

Abraços !!! :thumbup:

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?