我在画布内有一个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");
请帮忙吗?
答案 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");