gpt4 book ai didi

java - 使用 VLCJ 在 java 中将视频播放器添加到 JPanel

转载 作者:行者123 更新时间:2023-11-29 03:46:11 25 4
gpt4 key购买 nike

我目前有 2 件作品要合并。我有一个在 JFrame 中运行的简单媒体播放器和一个我想在 JPanel 上添加视频播放的 GUI。

创建视频播放器窗口的代码如下:

private final JFrame vidFrame;
private final EmbeddedMediaPlayerComponent vidComp;

//Creates JPanel for video player
public Video() {

vidFrame = new JFrame("VLC video test");
vidFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
vidFrame.setLocation(100, 100);
vidFrame.setSize(800, 800);

vidComp = new EmbeddedMediaPlayerComponent();

//This is the point where I am trying to add the video player to the GUI
MainWindow.vidPanel.add(vidComp);

vidFrame.add(vidComp);
vidFrame.setVisible(true);
}

这是我要将播放器添加到的面板:

    JPanel vidPanel = new JPanel();
vidPanel.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
vidPanel.setBounds(10, 11, 532, 400);
contentPane.add(vidPanel);

我收到错误消息:“vidPanel 无法解析或不是字段”

有谁知道我该如何纠正这个问题?

最佳答案

我遇到了同样的问题,今天才解决。问题是您使用的是 JPanel,您永远无法在那里观看视频,您应该改用 Canvas。这对我有用:

    Canvas canvas = new Canvas();
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvas);
EmbeddedMediaPlayer mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer();
mediaPlayer.setVideoSurface(videoSurface);

mediaPlayer.playMedia(String with the name of the file);

我正在使用 JDK 1.6 和 VLCJ 2.1

如果您使用的是 IDE,只需像放置 JPanel 一样放置 Canvas 并删除第一行。

祝你好运

关于java - 使用 VLCJ 在 java 中将视频播放器添加到 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com