0

我有一个 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");

有什么帮助吗?

4

1 回答 1

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");
于 2013-11-10T04:41:23.447 回答