Created
September 2, 2013 22:07
-
-
Save davidrobert/6417691 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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