Java 项目是视频播放器
环境的基本配置:jdk1.8以上
项目的设计想法:
Java不适合视频流的播放
1.因为java是一次编译处处运行
2.Jvm虚拟机导致他难以开发出像视频播放器这样对效率要求比较高的桌面基于操作系统的图形接口应用
3.所以设计思路为先找一个c++的视频库;作为框架
4.用视频库框架的java接口 来打开该视频库的可执行文件 显示在 我们自己创建的窗体中(Swing-Frame)
第一步:
根据网上资料找到图形库为:vlc
安装这个安装包
得到了安装路径下文件:
预览可执行文件:
这就是等等要调用出来的c++视频框架
第二步
图形库java接口为vlcj
源代码是开源社区github上提供下载:注释:github上校园网下载很慢,需要翻墙或者用手机开热点。
下载链接自行百度
下载下来以后是这样:
(这里为了和网上的教程相匹配用了旧版本)
解压得到
在这个文件夹我们需要用到
jna-41.0jar
jna-platform.jar
slf4j-api.jar
vlcj-3.10.0.jar
核心包
这四个包还有一个依赖包slf4j-nop.jar
我们需要从网上另行下载
下载后操作:
把上述的五个包创建一个lib文件夹放进去,
创建java工程,把lib文件粘贴进java工程里;
如图所示:
然后这时候就需要开始写代码了
但是在这之前我们还需要做一点事:把vlc这个视频的几个配置文件放到工程里。
把以上亮标显示的一个文件夹和两个dll粘贴进工程目录
如图:
然后把jar包的jar文件全部导入环境:
操作:
右键jar包
找到Build Path ----- > configure Build Path;
添加环境后如下图:
开始写代码的环节
操作
建立
一个itcast.Main包
一个itcast.myWindow包
创建一个PlayerMain类
创建一个MyWindow类
如图:
然后把我给你们的代码copy进去;
然后改改代码中的路径
Main函数的开始有两个路径:
一个是c++视频框架vlc的绝对路径+\\sdk\\lib
一个是需要播放的视频文件在所在的路径(这里我还没做验证)
改完运行:
大致是这个样子;