2013-04-15 44 views
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); 
} 
} 
+0

嘗試設置窗口可見之前您開始播放媒體 – MadProgrammer

+0

是的,我嘗試過,仍然無法顯示視頻。 – Foreverniu

+0

爲了儘快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答