package pkg.teste;
import java.awt.*;
import java.io.IOException;
import java.net.MalformedURLException;
import javax.media.*;
import javax.swing.*;
public class TocarAudio extends JFrame {
private JButton tocar , parar , selecionar;
private Container c = getContentPane();
private JPanel painel ;
private Audio audio = new Audio();
Player player = null;
public TocarAudio() {
this.setTitle(" Storm ");
this.setLocation(260,100);
this.setSize(600,450);
c.setLayout(null);
c.setBackground(Color.black);
//Manager.setHint( Manager.LIGHTWEIGHT_RENDERER , true );
tocar = new JButton("play");
tocar.addActionListener(new AcaoBotao());
tocar.setBounds(185,370,85,25);
parar = new JButton("stop");
parar.addActionListener(new AcaoBotao());
parar.setBounds(285,370,85,25);
selecionar = new JButton("find");
selecionar.setBounds(20,370,150,25);
selecionar.addActionListener(new AcaoBotao());
painel = new JPanel();
painel.setBorder(BorderFactory.createLineBorder(Color.blue,2));
painel.setBounds(16,20,550,330);
//painel.setVisible(true);
c.add(tocar);
c.add(parar);
c.add(selecionar);
//c.add(painel);
this.setVisible(true);
}
public void adicionarComponente(JPanel p){
c.add(p);
}
private class AcaoBotao implements ActionListener {
JFileChooser arqMusica = null ;
public void actionPerformed(ActionEvent e) {
if(e.getSource() == tocar){
try {
if(audio.getAudioMP3() != null ){
player = Manager.createRealizedPlayer(audio.getAudioMP3());
//Component video = player.getVisualComponent();
Component controle = player.getControlPanelComponent() ;
painel.add(controle,BorderLayout.SOUTH);
adicionarComponente(painel);
repaint();
player.start();
}
} catch (NoPlayerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (CannotRealizeException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
// JOptionPane.showMessageDialog(null," Você clicou no botao " + ((JButton) e.getSource()).getActionCommand(),"Janela de Boato",JOptionPane.INFORMATION_MESSAGE);
}
if(e.getSource() == parar){
JOptionPane.showMessageDialog(null," Você clicou no botao " + ((JButton) e.getSource()).getActionCommand(),"Janela de Boato",JOptionPane.INFORMATION_MESSAGE);
}
if(e.getSource() == selecionar){
arqMusica = new JFileChooser();
int resultado = arqMusica.showOpenDialog(null);
if(resultado == JFileChooser.APPROVE_OPTION){
try {
audio.setAudioMP3(arqMusica.getSelectedFile().toURL());
//adicionarComponente(painel);
//repaint();
} catch (MalformedURLException e1) {
JOptionPane.showMessageDialog( null , " Erro ao criar URL " , " Erro " , JOptionPane.ERROR_MESSAGE );
}
}
}
}
}//fim da classe
public static void main(String arg[]){
TocarAudio t = new TocarAudio();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Jmf
Oi galera to fazendo um programinha com o jmf mas ta dando erro.
Se puderem identificar oque esta errado eu ficaria muito grato.
vai o codigo ai.
Criado 14 de abril de 2012
Respostas 0
Participantes 1
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo