学习Java几个月,刚刚入门。昨天看到极客学院的Java的入门视频最后有一个简易播放器的制作,因为最近学校要做一个项目,正好需要加入一个视频播放器,就按照视频的方法来做,但是在做时发现N多问题,都是在Windows下特殊的问题,希望可以帮助到需要的人。
这里给出极客学院的视频链接。
大家会在Windows下遇到的问题居多,因为极客学院的视频里用的机器是MAC所以在环境搭建的时候会和Windows有很多不一样的地方,所以我把我在实现过程中遇到的问题都总结一下。
此文章适合初学者学习,如有哪里不足请大家指出来。
搭建环境
环境搭建也是最重要的一步,如果环境都没有还谈何开发。
1.首先需要下载vlc播放器,可以在官网下载或者直接百度搜索下载。
请注意64位Windows系统一定要下载64位vlc播放器,否则就找不到否则在建立主程序时就会报如下的错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libvlc': JNA native support (win32-amd64/libvlc.dll) not found in resource path (F:\我的文档\JAVATEMP\MyVideoPlayer\bin;F:\我的文档\JAVATEMP\MyVideoPlayer\lib\jna-3.5.2.jar;F:\我的文档\JAVATEMP\MyVideoPlayer\lib\platform-3.5.2.jar;F:\我的文档\JAVATEMP\MyVideoPlayer\lib\vlcj-3.0.1.jar)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:220)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:322)
at com.sun.jna.Library$Handler.(Library.java:142)
at com.sun.jna.Native.loadLibrary(Native.java:387)
at com.sun.jna.Native.loadLibrary(Native.java:366)
at VideoPlayer.main.PlayerMain.main(PlayerMain.java:25)
此错误就说明你下载的vlc播放器不是对应你系统的位数。
在官网下载的话好像都是32位的所以这个坎让我过的非常头疼。我在网上找到了vlc64位版,在此贴出下载地址。
2.下载完vlc播放器之后还需下载vlcj用里面的jar包来驱动vlc,这里给出vlcj的官网和下载地址。
如果上述下载地址失效,请进入官网
然后往下拉
红线标注的地方下载。
之后再下载slf4j,下载链接。
3.工具都准备好之后就开始着手搭建环境。
首先在你准备的工程下导入vlcj中的jna-4.1.0.jar,jna-platform-4.1.0.jar,vlcj-3.10.1.jar 和slf4j中的。如图:
如果不会导入jar包的话请看极客学院教学入门视频,索引为5.1.3外部库的导入与使用。
在你下载的vlc包的目录中找到libvlc.dll和libvlccore.dll这两个文件和plugins文件夹,把他们复制到你的Java项目中。
建立完整后的Java项目结构应该为
其中多出一个包,我也不知道是什么时候进去的,不用在意。
在开始前需要先开始写出主函数驱动起来vlc播放器。其代码如下:
public class PlayerMain {
public static void main(String[] args) {
NativeLibrary.addSearch