vlcj Vollbild-video-player
Ich einen video-player mit vlcj Bibliothek der vlc media player.
Hier ist mein code..
public class Player {
public static void main(final String[] args) {
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "C:\\Program Files\\VideoLAN\\VLC");
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Player(args);
}
});
}
private Player(String[] args) {
JFrame frame = new JFrame("vlcj Tutorial");
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
Canvas c = new Canvas();
c.setBackground(Color.black);
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(c, BorderLayout.CENTER);
frame.add(p, BorderLayout.CENTER);
EmbeddedMediaPlayer mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer();
mediaPlayer.setVideoSurface(mediaPlayerFactory.newVideoSurface(c));
frame.setLocation(100, 100);
frame.setSize(1050, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
mediaPlayer.playMedia("D:\\EmbeddedMediaPlayer\\test.3gp");
}
}
Kann ich spielen, ein video mit diesem code, aber wie kann ich sehen, das gleiche video auf Vollbild wie vlc media player?
Anwenden maximieren (Vollbild) und die Minimierung der auf ein double-click-Ereignis, indem Sie die Rechte Maustaste?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vollbildmodus kann etwas problematisch auf verschiedenen Plattformen, so dass die Umsetzung der Vollbild-Links, um eine Umsetzung der Strategie, dass Sie können wählen, oder selber implementieren.
Als es passiert ist, Windows ist das am meisten problematische Plattform für full-screen.
Mit vlcj 3.0.0+ es gibt einen neuen full-screen-Strategie-Implementierung verwendet, die die native Win32-API. Dies ist die zuverlässigste und daher empfohlene Art und Weise zu erreichen full-screen unter Windows.
Wählen Sie die für die Umsetzung der Strategie, wenn Sie Ihre media-player:
Später, wenn Sie wollen, toggle full-screen:
Oder:
Wenn Sie hören möchten, Maus-klickt, und dann im Prinzip alles, was Sie tun ist, fügen Sie ein
MouseListener
als würden Sie normalerweise tun, um IhreCanvas
Objekt.Aber mit Windows ist es nicht so einfach zu erkennen, Maus-Klicks, Sie muss dies tun, wenn Sie erstellen Ihren media-player:
Dann in Ihre
MouseListener
Implementierung, die Sie aufrufen können und eine full-screen oben beschriebenen Methoden.Beachten Sie auch, dass Sie muss verhindern, dass Ihr
mediaPlayer
Referenz wird Müll gesammelt. In der Regel ist es genug, zu erklären, es als ein Klasse-Feld eher als eine heap-variable (wie du in deinem geposteten code).Sollten Sie auch schauen Sie hier für Beispiele:
https://github.com/caprica/vlcj/blob/vlcj-3.0.1/src/test/java/uk/co/caprica/vlcj/test/fullscreen
https://github.com/caprica/vlcj/blob/vlcj-3.0.1/src/test/java/uk/co/caprica/vlcj/test/fullscreen/Win32FullScreenPlayerTest.java