Java VLCJ简单应用程序打包为jar,但不是BlueJ
这是非常特别的,所以我希望这里有人以前在windows上使用过VLCJ 使用蓝色J,下面是我的测试类: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
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"