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

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

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无法解析或不是字段”

有人知道我该如何纠正?

最佳答案

首先,它看起来像您的vidPanel是一个局部变量,如果您需要通过其他方法访问它,则它应该是一个字段。这是Java的非常基本的部分-任何初学者教程都应涵盖这一点。 VLCJ不是最简单的使用方法,如果您对基本原理不清楚,可能会感到困惑。

其次,在您走得太远之前,嵌入式VLCJ播放器不能与JPanel一起使用,而只能与本地AWT Canvas一起使用-因此您需要使用它。

09-26 19:25