Je souhaite utiliser vlcj pour lire une vidéo dans un JPanel. Ce JPanel est l'un des six JPanels dans un JFrame. J'ai utilisé le code ci-dessous pour afficher la vidéo, mais je n'ai pas réussi à le faire. Le JPanel n'affiche pas la vidéo. Je serais très reconnaissant si quelqu'un pouvait me donner quelques suggestions.Impossible de lire la vidéo par vlcj dans java
Le code JPanel est ci-dessous:
public class VideoPanel extends JPanel {
private EmbeddedMediaPlayerComponent mymediaPlayer;
private String vlcPath = "d:/Program Files/VideoLAN/VLC";
private String mediaPath = "d:/testvideo/test2.mov";
private EmbeddedMediaPlayer mediaPlayer;
private Canvas canvas;
public VideoPanel() {
setLayout(new BorderLayout(0, 0));
Canvas canvas_1 = new Canvas();
add(canvas_1, BorderLayout.CENTER);
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), vlcPath);
Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvas_1);
mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer();
mediaPlayer.setVideoSurface(videoSurface);
mediaPlayer.playMedia(mediaPath);
this.setVisible(true);
}
}
Définissez la fenêtre visible avant de commencer à jouer les médias – MadProgrammer
Oui, je essayé, ne peut toujours pas afficher la vidéo. – Foreverniu
Pour une meilleure aide plus rapidement, postez un [SSCCE] (http://sscce.org/). –