Java - Error en reproductor de video con JMF

 
Vista:

Error en reproductor de video con JMF

Publicado por Carla (1 intervención) el 07/01/2017 17:26:56
Hola. Hace varios días que estoy tratando de hacer un reproductor de vídeo en java utilizando JMF. Después de muchos intentos logre que reproduzca el vídeo, pero el problema es que se escucha el audio pero no me muestra ninguna imagen. Por favor, si alguien me puede ayudar se lo voy a agradecer mucho ya que necesito resolverlo urgente.

El codigo que estoy utilizando es el siguiente:

exampleFrame.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package reproductor;
 
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
 
public class exampleFrame extends JFrame {
    private static final long serialVersionUID = 1L;
 
	public exampleFrame()
	{
		super("JMF - Example...");
 
		setSize(400, 300);
		setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - getWidth())/2, (Toolkit.getDefaultToolkit().getScreenSize().height - getHeight())/2);
 
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent evt)
			{
				System.exit(0);
			}
		});
 
		setContentPane(new examplePanel());
		setVisible(true);
	}
 
}


examplePanel.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package reproductor;
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 examplePanel extends JPanel implements ActionListener, ControllerListener {
    private static final long serialVersionUID = 1L;
 
	private Component visualComponent;
	private Player player;
 
	public examplePanel()
	{
		try
		{
			player = Manager.createPlayer(new URL("file:///C:/Abecedario.mpg"));
			player.addControllerListener(this);
 
			player.start();
		}
		catch(NoPlayerException e)
		{
			e.printStackTrace();
		}
		catch(MalformedURLException e)
		{
			e.printStackTrace();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
	}
 
	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);
		}
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder