java播放器_Java视频播放器的制作

----------------siwuxie095

使用 Java Swing 框架制作一个简单的视频播放器:

首先到 VideoLAN 的官网下载 VLC media player,制作的视频播放器内核

需要调用

VLC media player

接着下载相关的在线开源库:vlcj

下载链接:

vlcj-3.8.0-dist.tar.gz 解压后一览:

28eaf57e0bd2c2eca96820cddcf0c7c3.png

必备的 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"

1071674-20170408104842035-113372695.png

可以导入页面中所提到的 5 个包中的任何一个且只能一个来解决问题

(1)slf4j-nop.jar

(2)slf4j-simple.jar

(3)slf4j-log4j12.jar

(4)slf4j-jdk14.jar

(5)logback-classic.jar

SLF4J 下载链接:

99b4500d35aa3558335ed47b2403b3b4.png

我选择导入

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

工程结构目录如下:

f180c2b72490c0d12727dd7e192d4c3b.png

全选这 5 个

jar 文件,右键->Build Path->Add to Build Path

此时,工程结构目录一览:

bd7edfd56f40a5ad1fd2881993073600.png

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)法一:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值