带嵌入式VLCJ视频的新窗口

时间:2013-05-16 18:20:55

标签: java video canvas vlcj

我在画布内有一个jpanel,可以使用VLCJ在其上播放嵌入视频。

嗯,播放视频时,它在画布中正确播放,但也在新窗口播放,我不想要一个新窗口。

我得到这个错误但是它完美播放(除了我不想要一个新的窗口,只是画布)

[0bf590e8] main vout display error: Failed to set on top

这是我的代码

        NativeLibrary.addSearchPath("libvlc","C:\\Program Files (x86)\\VideoLAN\\VLC");
    MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
    CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvasVideo);
    EmbeddedMediaPlayer mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer();
    mediaPlayer.setVideoSurface(videoSurface);

    mediaPlayer.playMedia("C:\\juego.mp4");

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

必须使用EmbeddedMediaPlayerComponent。例如

JFrame frame = new JFrame("Test vlcj toolkit");
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
frame.setContentPane(mediaPlayerComponent);
frame.setSize(1050, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
mediaPlayerComponent.getMediaPlayer().playMedia("C:\\juego.mp4");