前言
这两天有一个学生来问我,说明哥JavaSE能不能开发一个简单版的视频播放器,网上的代码都太多了,这不,我这就写了一个简易版本的,利用 VLC media player 配合GUI 写了一个简单的视频播放器,效果图如下,实现视频播放器只需要三步
第一步:添加对应资源创建于jar包
资源下载:点我下载
第二步:编码
package com.player;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* 类名:PlayerFrame
* 包名:com.player
* 创建时间:2020/7/9 16:15
* 创建人: 明哥
* 描述: 视频播放器
**/
public class Player {
public static void main(String[] args) {
// 1、设置主窗口
JFrame videoFrame = new JFrame("明哥版-视频播放器");
videoFrame.setSize(1000, 600);
videoFrame.setLocationRelativeTo(null);
videoFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 2、创建对象播放器
Container contentPane = videoFrame.getContentPane();
contentPane.setLayout(new BorderLayout());
// 2、创建一个播放对象
EmbeddedMediaPlayerComponent player = new EmbeddedMediaPlayerComponent();
contentPane.add(player, BorderLayout.CENTER);
// 1、显示主窗口
videoFrame.setVisible(true);
// 3、添加下侧面板和三个按钮事件
JButton btnPlay = new JButton("播放");
btnPlay.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
player.getMediaPlayer().play();
}
});
JButton bntStop = new JButton("停止");
bntStop.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
player.getMediaPlayer().stop();
}
});
JButton bntPause = new JButton("暂停");
bntPause.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
player.getMediaPlayer().pause();
}
});
JPanel panel = new JPanel();
panel.add(btnPlay);
panel.add(bntStop);
panel.add(bntPause);
contentPane.add(panel, BorderLayout.SOUTH);
///1、播放视频
player.getMediaPlayer().playMedia("远方有你.mp4");
}
}
第三步:运行代码