Skip to content

Instantly share code, notes, and snippets.

@davidrobert
Created September 2, 2013 22:07
Show Gist options
  • Save davidrobert/6417691 to your computer and use it in GitHub Desktop.
Save davidrobert/6417691 to your computer and use it in GitHub Desktop.
import java.awt.BorderLayout;
import java.io.File;
import javax.swing.JFrame;
import javax.swing.JPanel;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
import com.sun.jna.NativeLibrary;
@SuppressWarnings("serial")
class PlayerPanel extends JPanel {
private File vlcInstallPath = new File("C:\\Program Files (x86)\\VideoLAN\\VLC");
private EmbeddedMediaPlayer player;
public PlayerPanel() {
NativeLibrary.addSearchPath("libvlc", vlcInstallPath.getAbsolutePath());
EmbeddedMediaPlayerComponent videoCanvas = new EmbeddedMediaPlayerComponent();
this.setLayout(new BorderLayout());
this.add(videoCanvas, BorderLayout.CENTER);
this.player = videoCanvas.getMediaPlayer();
}
public void play(String media) {
player.prepareMedia(media);
player.parseMedia();
player.play();
}
}
@SuppressWarnings("serial")
public class VideoPlayer extends JFrame {
public VideoPlayer() {
PlayerPanel player = new PlayerPanel();
this.setTitle("Exemplo Video Player");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
this.setSize(640, 480);
this.setLocationRelativeTo(null);
this.add(player, BorderLayout.CENTER);
this.validate();
this.setVisible(true);
player.play("C:\\A.avi");
}
public static void main(String[] args) {
new VideoPlayer();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment