import javax.swing.JPanel;
import org.videolan.jvlc.JVLC;
-import org.videolan.jvlc.Playlist;
-import org.videolan.jvlc.VLCException;
+import org.videolan.jvlc.MediaPlayer;
class VLCPlayerFrame extends Frame
{
- private Playlist playlist;
+ /**
+ *
+ */
+ private static final long serialVersionUID = -7471950211795850421L;
public Canvas jvcanvas;
+ private MediaPlayer mediaPlayer;
+
public VLCPlayerFrame(String[] args)
{
initComponents(args);
jvcanvas = new java.awt.Canvas();
jvcanvas.setSize(200, 200);
jvcc.add(jvcanvas);
-
+
jvlc = new JVLC(args);
+ jvlc.setVideoOutput(jvcanvas);
- playlist = new Playlist(jvlc);
-
setLayout(new java.awt.GridBagLayout());
gridBagConstraints = new java.awt.GridBagConstraints();
private void stopButtonActionPerformed(java.awt.event.ActionEvent evt)
{
- try
- {
- playlist.stop();
- }
- catch (Exception e)
+ if (mediaPlayer == null)
{
- e.printStackTrace();
+ return;
}
+ mediaPlayer.stop();
}
private void pauseButtonActionPerformed(java.awt.event.ActionEvent evt)
{
- try
- {
- playlist.togglePause();
- }
- catch (Exception e)
+ if (mediaPlayer == null)
{
- e.printStackTrace();
+ return;
}
+ mediaPlayer.pause();
}
private void setButtonActionPerformed(java.awt.event.ActionEvent evt)
{
- try
- {
- jvlc.setVideoOutput(jvcanvas);
- playlist.add(jTextField1.getText(), "a.avi");
- playlist.play();
- }
- catch (VLCException e)
+ if (mediaPlayer != null)
{
- // TODO Auto-generated catch block
- e.printStackTrace();
+ mediaPlayer.stop();
+ mediaPlayer.release();
+ jvcanvas = new java.awt.Canvas();
}
+ mediaPlayer = jvlc.play(jTextField1.getText());
}
private void fullScreenButtonActionPerformed(java.awt.event.ActionEvent evt)