第一步:初步的配置过程
1.到vlcj官网下载最新版的vlcj
官网地址:http://capricasoftware.co.uk/#/projects/vlcj/tutorial,
最好在这个网址里看一下最新版的说明,看看vlcj支持的VLC版本;
2.到VLC官网下载对应版本的VLC:http://www.videolan.org/
3.到https://www.slf4j.org/下载最新版本的slf4j
**注:采用jna-4的版本的时候,可能会出现找不到vlc的报错的兼容性问题,可采用换为低版本的jna解决;**
4.在Eclipse下新建Java项目,将下载的vclj下的三个个jar包:jna-3.5.2.jar,platform-3.5.2.jar,vlcj-3.0.1.jar(我下载的版本是vlcj3.0.1的)和slf4j下的 slf4j-api-1.7.25.jar 、slf4j-nop-1.7.25.jar放到工程目录的l新建的lib文件夹中,并添加到你项目的BuildPath中;
(我采用最新版本的时候出现了找不到VLC报错问题,故换成了低版本的了)
5、两种主要且最可靠的方法来帮助vlcj发现LibVLC本机库的位置,若打印出了版本信息,则成功获取了
第一种方式 - 自动本机发现
package tutorial;
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;
public class Tutorial {
public static void main(String[] args) {
boolean found = new NativeDiscovery().discover();
System.out.println(found);
System.out.println(LibVlc.INSTANCE.libvlc_get_version());
}
}
第二种方式- 显式库路径
package tutorial;
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
import com.sun.jna.NativeLibrary;
public class Tutorial {
private static final String NATIVE_LIBRARY_SEARCH_PATH = "/home/vlc";
public static void main(String[] args) {
NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), NATIVE_LIBRARY_SEARCH_PATH);
System.out.println(LibVlc.INSTANCE.libvlc_get_version());
}
}
二、程序的编写
说明:创建了两个类一个为主程序,一个为窗体类
主程序:
package com.jike.myvideoplayer.main;
import java.awt.EventQueue;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.SwingWorker;
import javax.swing.filechooser.FileNameExtensionFilter;
import com.jike.myvideoplayer.view.PlaymainJframe;
import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;
import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;
public class Playmain {
static PlaymainJframe frame;
private static final String NATIVE_LIBRARY_SEARCH_PATH =