Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jvlc播放器未加载视频_Java_Swing_Jvlc - Fatal编程技术网

Java jvlc播放器未加载视频

Java jvlc播放器未加载视频,java,swing,jvlc,Java,Swing,Jvlc,我一直在尝试通过Java播放视频。我正在使用DJ Native swing播放视频。下面的代码编译时没有任何错误,但没有加载视频 import chrriis.dj.nativeswing.swtimpl.NativeInterface; import chrriis.dj.nativeswing.swtimpl.components.JVLCPlayer; import javax.swing.*; import java.awt.*; public class VideoPlayer e

我一直在尝试通过Java播放视频。我正在使用DJ Native swing播放视频。下面的代码编译时没有任何错误,但没有加载视频

import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JVLCPlayer;

import javax.swing.*;
import java.awt.*;

public class VideoPlayer extends Thread{

    public static void start(final String title) {
        NativeInterface.open();
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame(title);
                frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
                frame.getContentPane().add(getBrowserPanel(title), BorderLayout.CENTER);
                frame.setSize(800, 600);
                frame.setLocationByPlatform(true);
                frame.setVisible(true);
            }
        });
    }

    public void close(){
        NativeInterface.runEventPump();
        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
            @Override
            public void run() {
                NativeInterface.close();
            }
        }));
    }
    public static JPanel getBrowserPanel(String url) {
        JPanel webBrowserPanel = new JPanel(new BorderLayout());
        JVLCPlayer jvlcPlayer=new JVLCPlayer();
        webBrowserPanel.add(jvlcPlayer, BorderLayout.CENTER);
        jvlcPlayer.load("filename");
        jvlcPlayer.setControlBarVisible(true);

        return webBrowserPanel;
    }
}

这里加载文件1)在背景中2)在JFrame可见之后。您是否放置了
jvlcPlayer.load(“文件名”)故意的?这个“文件名”文字在这里做什么?播放器应该加载哪个文件,从哪里加载?我用电脑中的视频硬编码文件名;jvlcPlayer.load(“C:/file.mp4”);Petermm,我试着运行与您共享的相同的代码。我正在获取输出窗口。如果我选择了要播放的视频文件,则不会加载该文件。我在窗口的左上角看到了一些矩形的图像。视频没有播放