Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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 VLCJ简单应用程序打包为jar,但不是BlueJ_Java_Vlc_Libvlc_Vlcj_Bluej - Fatal编程技术网

Java VLCJ简单应用程序打包为jar,但不是BlueJ

Java VLCJ简单应用程序打包为jar,但不是BlueJ,java,vlc,libvlc,vlcj,bluej,Java,Vlc,Libvlc,Vlcj,Bluej,这是非常特别的,所以我希望这里有人以前在windows上使用过VLCJ 使用蓝色J,下面是我的测试类: import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.ImageIcon; import uk.co.capr

这是非常特别的,所以我希望这里有人以前在windows上使用过VLCJ

使用蓝色J,下面是我的测试类:

import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;

import uk.co.caprica.vlcj.player.MediaPlayerFactory;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
import uk.co.caprica.vlcj.test.VlcjTest;

/**
 * An absolute minimum test player.
 */


public class MinimalTestPlayer extends VlcjTest {

  public static void main(String[] args) throws Exception {
if(args.length != 1) {
  System.out.println("Specify an MRL to play");
  //System.exit(1);
}

System.setProperty("VLC_PLUGIN_PATH", "<plugins-path>");

Frame f = new Frame("Test Player");
f.setIconImage(new ImageIcon(MinimalTestPlayer.class.getResource("/icons/vlcj-logo.png")).getImage());
f.setSize(800, 600);
f.addWindowListener(new WindowAdapter() {
  @Override
  public void windowClosing(WindowEvent e) {
    System.exit(0);
  }
});
f.setLayout(new BorderLayout());
Canvas vs = new Canvas();
f.add(vs, BorderLayout.CENTER);
f.setVisible(true);

MediaPlayerFactory factory = new MediaPlayerFactory();

EmbeddedMediaPlayer mediaPlayer = factory.newEmbeddedMediaPlayer();
mediaPlayer.setVideoSurface(factory.newVideoSurface(vs));

mediaPlayer.playMedia("test.mp4");//args[0]);
Thread.currentThread().join();

如图所示


只要从cmd直接运行jar文件就可以了,那么为什么不能在BlueJ中进行测试呢?

在BlueJ中的“文件>首选项”下单击“库”选项卡。您可以在那里添加VLCJ的jar文件。当您在BlueJ虚拟机中运行该程序时,它将包含该软件包。

在BlueJ的“文件>首选项”下,单击“库”选项卡。您可以在那里添加VLCJ的jar文件。当您在BlueJ虚拟机中运行程序时,它将包含包。

我认为这与在BlueJ上添加类路径有关?对不起,上面的行应该是“System.setProperty(“VLC\U PLUGIN\U PATH”,“C:\\program Files\\VideoLAN\\VLC\\plugins”);”我认为这与在BlueJ上添加类路径有关?对不起,上面的行应该是“System.setProperty(“VLC_PLUGIN_PATH”,“C:\\Program Files\\VideoLAN\\VLC\\plugins”)
-Djna.library.path="C:\Program Files\VideoLAN\VLC\plugins"
--plugin-path="C:\Program Files\VideoLAN\VLC\plugins"