1
我想使用vlcj在JPanel中播放視頻。這個JPanel是JFrame中的六個JPanel之一。我使用下面的代碼來顯示視頻,但沒有成功。 JPanel不會顯示視頻。如果有人能給我一些建議,我會非常感激。未能通過java中的vlcj播放視頻
在JPanel中的代碼如下:
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);
}
}
嘗試設置窗口可見之前您開始播放媒體 – MadProgrammer
是的,我嘗試過,仍然無法顯示視頻。 – Foreverniu
爲了儘快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –