----------------siwuxie095
使用 Java Swing 框架制作一个简单的视频播放器:
首先到 VideoLAN 的官网下载 VLC media player,制作的视频播放器内核
需要调用
VLC media player
接着下载相关的在线开源库:vlcj
下载链接:
vlcj-3.8.0-dist.tar.gz 解压后一览:
必备的 4 个 jar 包:
(1)jna-3.5.2.jar
(2)platform-3.5.2.jar
(3)vlcj-3.8.0.jar
(4)slf4j-api-1.7.10.jar
虽然这 4 个
jar 包已经够了,但根据控制台的提示:
Failed to load class "org.slf4j.impl.StaticLoggerBinder"
可以导入页面中所提到的 5 个包中的任何一个且只能一个来解决问题
(1)slf4j-nop.jar
(2)slf4j-simple.jar
(3)slf4j-log4j12.jar
(4)slf4j-jdk14.jar
(5)logback-classic.jar
SLF4J 下载链接:
我选择导入
slf4j-nop-1.7.25.jar,即 5 个可选包中的第一个
工程名:MyVideoPlayer
包名:com.siwuxie095.main、com.siwuxie095.view
类名:VideoPlayer.java(主类)、MainWindow.java
打开资源管理器,在工程 MyVideoPlayer 文件夹下,创建一个
文件夹:lib,在其中放入:
(1)jna-3.5.2.jar
(2)platform-3.5.2.jar
(3)vlcj-3.8.0.jar
(4)slf4j-api-1.7.10.jar
(5)
slf4j-nop-1.7.25.jar
工程结构目录如下:
全选这 5 个
jar 文件,右键->Build Path->Add to Build Path
此时,工程结构目录一览:
VideoPlayer.java(主类):
packagecom.siwuxie095.main;
importjava.awt.EventQueue;
importjava.io.File;
importjavax.swing.JFileChooser;
importjavax.swing.SwingWorker;
importcom.siwuxie095.view.MainWindow;
importcom.sun.jna.Native;
importcom.sun.jna.NativeLibrary;
importuk.co.caprica.vlcj.binding.LibVlc;
importuk.co.caprica.vlcj.discovery.NativeDiscovery;
importuk.co.caprica.vlcj.runtime.RuntimeUtil;
public classVideoPlayer {
/**
* VLC播放器系统库的路径:D:\VLC media player\VLC
*注意需要将路径中的反斜杠改为斜杠,或使用双反斜杠(即通过转义符进行转义)
*系统库一般是在含有libvlc.dll、libvlccore.dll的路径
*/
private static finalString NATIVE_LIBRARY_SEARCH_PATH = "D:/VLC media player/VLC";
//将声明转移到类中,并设为static
staticMainWindow frame;
public staticvoidmain(String[] args) {
//(1)法一: