Galera,
Estou executando um arquivo de audio (.wav) usando JMF. Estou conseguindo executar o arquivo normalmente, só que eu IMAGINAVA que na execução do arquivo ele abriria o JMStudio e ENTÃO executava o arquivo. Só que ele simplesmente executa o arquivo e pronto, não fornecendo ao usuário nenhum controle sobre a execução do audio(pausa, andamento do arquivo, etc). Vi então que eu mesmo teria que criar um formulário com esses controles, só que não estou conseguindo que a apareça a barra de controle do JMF. Meu código está assim:
public class PlayerForm extends javax.swing.JFrame
{
// reprodutor de mídia em Java
private MediaPlayer player = null;
// componente para conteúdo visual
private Component visualMedia;
// componentes de controle para a mídia
private Component mediaControl;
public PlayerForm()
{
initComponents();
this.setResizable(false); // Desabilita botão maximizar
}
public void executaPlayer()
{
player = new MediaPlayer();
// Abre o arquivo local
player.setMediaLocation("file:busca_gravacao.wav");
try
{
visualMedia = player.getVisualComponent();
mediaControl = player.getControlPanelComponent();
if (visualMedia != null)
{
jPanelControl.add(visualMedia, java.awt.BorderLayout.CENTER);
}
if (mediaControl != null)
{
jPanelControl.add(mediaControl, java.awt.BorderLayout.CENTER);
}
jPanel.revalidate();
}
catch (Exception e)
{
e.printStackTrace();
}
player.setPlaybackLoop(false);
player.start();
}
.....................................
Está sendo lançada essa exception:
Alguém poderia me dar uma força? Valeu!!!