java+vlc开发自己的视频播放器

本文讲述了作者在开发自己的视频播放器时,选择使用VLCJ库结合Java,详细介绍了如何下载VLC、引入VLCJ库的jar包,并在Eclipse和IntelliJ IDEA中导入和配置,以及通过编写代码实现视频播放器的基础功能。
摘要由CSDN通过智能技术生成

最近在捣鼓ffmpeg,写了一个程序去调用ffmpeg用来录屏,想着录好屏之后能够有个播放器播放。播放器当然可以用第三方的,比如ffmpeg中的ffplay播放器,但是ffplayer似乎并不能达到我的期望。毕竟是想写自己的程序,单纯调用第三方软件显得有点low了。于是就萌发了写自己的视频播放器嵌入到自己的程序中的想法。这里我选择了vlc来开发,因此需要去下载vlc以及必备的一些jar包。

效果如下

在这里插入图片描述

1.首先需要下载vlc的安装包vlc下载网址 选择相应的系统版本,64位系统需要下载64位的,官网默认下载的是32位的,所以需要自己找到64位的并进行下载。下载完成后安装,安装完成后找到自己的安装目录,复制安装目录下的plugin目录、libvlc.dll和libvlccore.dll,并粘贴到自己的工程目录下(建议建立一个lib目录,方便管理)

2.下载vlcj
点我下载)

下载完成后解压,并从解压的目录中 ,复制以下的四个jar包到工程目录下(lib)目录。因为这里选择的是我选择的是4.4.0版本的vlcj,跟3.0版本的在配置上是有区别的(4.0不需要再去导入slf4j的jar包,相对会方便一些3.0版本的配置可以看官网,官网也有相应的配置以及案例教程)

在这里插入图片描述
完成上面两个步骤后,需要将jar包导入项目

eclipse导入jar包的方法: 右键导入的jar包,选择buildpath->add
,将jar包逐个导入,C的dll库文件也以相同方式导入。

idea的导入: 点击File-> Project Structure->Libraries 点击➕号找到jar包,逐个导入。

完成以上步骤后已经离成功不远了,上面的步骤没完成的话是没办法开始下面的代码实现过程的。为了验证以上步骤是否正确完成,在新建的类中写入以下代码进行测试:

package tutorial;

import uk.co.caprica.vlcj.factory.MediaPlayerFactory;

public class Tutorial {
   

    public static void main(String[] args) {
   
        MediaPlayerFactory factory = new MediaPlayerFactory();
    }
}

如果以上代码不报错,那么环境配置已经完成了,接下来开始写视频播放器。我自己用的是idea来实现的,比较喜欢idea(可能是因为它强大的提示功能)
代码的编写并没有多大的难度,可以很快的创建自己video播放器。
代码用了JPanel来放视频组件(EmbeddedMediaPlayerComponent)以及控制按钮组件,主要调用了视频组件的api,以及注册加监听事件。

代码如下


import uk.co.caprica.vlcj.player.base.Marquee;
import uk.co.caprica.vlcj.player.base.MarqueePosition;
import uk.co.caprica.vlcj.player.base.MediaPlayer;
import uk.co.caprica.vlcj.player.base.MediaPlayerEventAdapter;
import uk.co.caprica.vlcj.player.component.EmbeddedMediaPlayerComponent;

import javax.management.JMRuntimeException;
import javax.swing.*;


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值