
ayuda con JMF para reproducir un video
Publicado por Diego (2 intervenciones) el 13/11/2013 20:40:00
Hola, cuando ejecuto el código me da un error:
aca va la clase:
aca va el codigo del boton:
he visto en varias web, pero no he podido sacar el error, el video es con extencion .MPG, alguna ayuda porfa!!
1
2
Unable to handle format: MPEG, 640x480, FrameRate=29.9, Length=460800
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
aca va la clase:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class paneldevideo extends javax.swing.JPanel {
private Player mediaplayer;
private Component controls;
public paneldevideo(URL url, Dimension d){
setLayout( new BorderLayout() );
try {
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
mediaplayer = Manager.createRealizedPlayer(url);
Component video = mediaplayer.getVisualComponent();
controls = mediaplayer.getControlPanelComponent();
video.setSize(d); <--- aqui hace referencia el error
video.setVisible(true);
if(video !=null)
add(video, BorderLayout.CENTER);
if ( controls != null )
// agregar controles
add( controls, BorderLayout.SOUTH );
mediaplayer.start();
} catch (IOException | NoPlayerException | CannotRealizeException ex) {
JOptionPane.showMessageDialog(this, ex.getMessage());
}
}
}
aca va el codigo del boton:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
URL mediaURL;
JFileChooser fileChooser = new JFileChooser();
int result = fileChooser.showOpenDialog(null);
if ( result == JFileChooser.APPROVE_OPTION ){
try {
mediaURL = fileChooser.getSelectedFile().toURL();
txturl.setText("" + mediaURL);
Dimension dp = new Dimension(pantalla.getWidth(), pantalla.getHeight());
paneldevideo video = new paneldevideo(mediaURL, dp);
pantalla.add(video); // pantalla es el jpanel
pantalla.setVisible(true);
}
catch (IOException ex) {
//Logger.getLogger(reproductor.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
he visto en varias web, pero no he podido sacar el error, el video es con extencion .MPG, alguna ayuda porfa!!
Valora esta pregunta


0