-
简单说明
技术方面还请各位海涵,代码和资源引用还有下载方式全部在这里了,这是一个利用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的安装