Boa tarde, estou tentando executar um vídeo, porém, só é tocado o áudio dele, o vídeo em si não aparece
Segue o código:
import java.awt.Component;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.RealizeCompleteEvent;
import javax.swing.JPanel;
public class PlayerVideo extends JPanel implements ActionListener, ControllerListener
{
private static final long serialVersionUID = 1L;
private Component visualComponent;
private Player player;
public PlayerVideo(String url)
{
try
{
player = Manager.createPlayer(new URL(url));
player.addControllerListener(this);
player.start();
}
catch(NoPlayerException e)
{
e.printStackTrace();
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
setSize(200, 200);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
}
public void actionPerformed(ActionEvent e)
{
}
public void controllerUpdate(ControllerEvent c)
{
if(player == null)
return;
if(c instanceof RealizeCompleteEvent)
{
if((visualComponent = player.getVisualComponent()) != null)
add(visualComponent);
}
}
}
Para a janela do player criei através de:
JFrame fPlayer = new JFrame("Player");
fPlayer.setContentPane(new PlayerVideo("file:///C:\\Users\\usuario\\Videos\\Vida.wav"));
fPlayer.setBounds(0, 0, 400, 400);
fPlayer.setVisible(true);
Não achei nenhum tutorial na internet, por isso estou vindo aqui pedir ajuda em como usar o JMF corretamente