VLCJ(JAVA)在同一Jframe中

VLCJ(JAVA)在同一Jframe中,java,swing,Java,Swing,我用java/javaswing制作了一个示例应用程序。我使用VLCJ阅读一些视频,我的问题是我需要知道如何将视频嵌入主帧(相同的jframe)。 谁能帮帮我,因为我试了又试,却找不到解决办法 JFrame f = new JFrame(); f.setLocation(100,100); f.setSize(640,360); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true)

我用java/javaswing制作了一个示例应用程序。我使用VLCJ阅读一些视频,我的问题是我需要知道如何将视频嵌入主帧(相同的jframe)。 谁能帮帮我,因为我试了又试,却找不到解决办法

JFrame f = new JFrame();
    f.setLocation(100,100);
    f.setSize(640,360);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);

    Canvas c = new Canvas();
    c.setBackground(Color.black);
    JPanel p = new JPanel();
    p.setLayout(new BorderLayout());
    p.add(c);
    f.add(p);
    
    NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(),"C:/Program Files/VideoLAN/VLC");
    Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);
    MediaPlayerFactory mpf = new MediaPlayerFactory();
    
    EmbeddedMediaPlayer emp = mpf.newEmbeddedMediaPlayer(new Win32FullScreenStrategy(f));
    emp.setVideoSurface(mpf.newVideoSurface(c));
    
    String file = "link of video";
    emp.prepareMedia(file);
    
    emp.play();


在我看来,它工作正常-你创建一个帧,添加一个视频表面,它在该帧中播放视频。如果要将视频嵌入到其他帧中,那么可以将视频曲面设置为添加到其他帧的画布。如果您使用f.setTitle(“无论什么”),您将看到它是错误的帧。您有没有示例如何在没有帧的情况下嵌入jpanel,并将用于视频表面的画布添加到另一帧的jpanel中。就是这样。我让我的代码正常工作,但如果你有不和谐或facebook,我不能让它成为同一个框架,我会为你制作视频来观看它