Java 视频播放器制作,包含代码流程和资源需求。

本文介绍如何利用Java Swing和Java媒体框架(JMF)创建一个简单的视频播放器。项目需要VLC的解码库以及vlcj、jna和slf4j的相关依赖。提供了解码库的下载链接和完整代码的下载地址。
摘要由CSDN通过智能技术生成

 

  • 简单说明

技术方面还请各位海涵,代码资源引用还有下载方式全部在这里了,这是一个利用Java Swing实现一个简单的视频播放器。由于视频播放器需要解码,这里引用的Java媒体框架(JMF)完成视频解码任务。

 


  • 代码部分
package cn.video.play;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.SwingWorker;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import com.sun.jna.Native;
import com.sun.jna.NativeLibrary;

import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.player.embedded.EmbeddedMediaPlayer;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import javax.swing.JLabel;

public class VideoPlayer extends JFrame {

	private static final long serialVersionUID = 1L;

	private static boolean flag = true;
	private JPanel contentPane;
	private EmbeddedMediaPlayerComponent playerComponent;
	private JSlider sirVideoProgressBar;
	private JMenuItem mnOpenFile;
	private JMenuItem mnExit;
	private JButton btnPlay;
	private JButton btnStop;
	private JButton btnPause;
	private String currentPlayFilePath;
	private JLabel lblVideoProgress;

	public static void main(String[] args) {
		// 加载解码文件
		NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), "E:\\MyTool\\VLC");// 导入的路径是vlc的安装
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值