java播放器_Java视频播放器的制作

----------------siwuxie095

使用 Java Swing 框架制作一个简单的视频播放器:

首先到 VideoLAN 的官网下载 VLC media player,制作的视频播放器内核

需要调用

VLC media player

接着下载相关的在线开源库:vlcj

下载链接:

vlcj-3.8.0-dist.tar.gz 解压后一览:

28eaf57e0bd2c2eca96820cddcf0c7c3.png

必备的 4 个 jar 包:

(1)jna-3.5.2.jar

(2)platform-3.5.2.jar

(3)vlcj-3.8.0.jar

(4)slf4j-api-1.7.10.jar

虽然这 4 个

jar 包已经够了,但根据控制台的提示:

Failed to load class "org.slf4j.impl.StaticLoggerBinder"

1071674-20170408104842035-113372695.png

可以导入页面中所提到的 5 个包中的任何一个且只能一个来解决问题

(1)slf4j-nop.jar

(2)slf4j-simple.jar

(3)slf4j-log4j12.jar

(4)slf4j-jdk14.jar

(5)logback-classic.jar

SLF4J 下载链接:

99b4500d35aa3558335ed47b2403b3b4.png

我选择导入

slf4j-nop-1.7.25.jar,即 5 个可选包中的第一个

工程名:MyVideoPlayer

包名:com.siwuxie095.main、com.siwuxie095.view

类名:VideoPlayer.java(主类)、MainWindow.java

打开资源管理器,在工程 MyVideoPlayer 文件夹下,创建一个

文件夹:lib,在其中放入:

(1)jna-3.5.2.jar

(2)platform-3.5.2.jar

(3)vlcj-3.8.0.jar

(4)slf4j-api-1.7.10.jar

(5)

slf4j-nop-1.7.25.jar

工程结构目录如下:

f180c2b72490c0d12727dd7e192d4c3b.png

全选这 5 个

jar 文件,右键->Build Path->Add to Build Path

此时,工程结构目录一览:

bd7edfd56f40a5ad1fd2881993073600.png

VideoPlayer.java(主类):

packagecom.siwuxie095.main;

importjava.awt.EventQueue;

importjava.io.File;

importjavax.swing.JFileChooser;

importjavax.swing.SwingWorker;

importcom.siwuxie095.view.MainWindow;

importcom.sun.jna.Native;

importcom.sun.jna.NativeLibrary;

importuk.co.caprica.vlcj.binding.LibVlc;

importuk.co.caprica.vlcj.discovery.NativeDiscovery;

importuk.co.caprica.vlcj.runtime.RuntimeUtil;

public classVideoPlayer {

/**

* VLC播放器系统库的路径:D:\VLC media player\VLC

*注意需要将路径中的反斜杠改为斜杠,或使用双反斜杠(即通过转义符进行转义)

*系统库一般是在含有libvlc.dll、libvlccore.dll的路径

*/

private static finalString NATIVE_LIBRARY_SEARCH_PATH = "D:/VLC media player/VLC";

//将声明转移到类中,并设为static

staticMainWindow frame;

public staticvoidmain(String[] args) {

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建一个简易的视频播放器,你需要掌握以下几个步骤: 1. 导入所需的包和库 在Java中,你需要使用javax.swing包来创建用户界面,同时还需要使用Java Media Framework(JMF)库来处理视频。你可以从官方网站下载并安装JMF。 2. 创建用户界面 使用Swing包中的JFrame类创建一个窗口,然后添加一个JPanel组件作为视频播放区域。你还可以添加其他组件,如按钮和菜单项,以实现播放器的控制功能。 3. 加载视频文件 使用JMF库中的Player类加载视频文件,然后将视频显示在JPanel组件中。 4. 实现播放器控制功能 为播放器添加控制按钮和菜单项,如播放、暂停、停止和调整音量等。 5. 处理视频事件 使用JMF库中的相应类处理视频事件,如开始播放、暂停、停止和完成等。 下面是一个简单的示例代码,可以创建一个简单的视频播放器: ``` import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.media.Manager; import javax.media.Player; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class VideoPlayer extends JFrame implements ActionListener { private Player player; private File file; private JButton openButton, playButton, pauseButton, stopButton; private JFileChooser fileChooser; public VideoPlayer() { super("Video Player"); setSize(640, 480); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel playerPanel = new JPanel(); getContentPane().add(playerPanel, BorderLayout.CENTER); openButton = new JButton("Open"); openButton.addActionListener(this); getContentPane().add(openButton, BorderLayout.NORTH); JPanel controlPanel = new JPanel(); playButton = new JButton("Play"); playButton.addActionListener(this); pauseButton = new JButton("Pause"); pauseButton.addActionListener(this); stopButton = new JButton("Stop"); stopButton.addActionListener(this); controlPanel.add(playButton); controlPanel.add(pauseButton); controlPanel.add(stopButton); getContentPane().add(controlPanel, BorderLayout.SOUTH); fileChooser = new JFileChooser(); } public void actionPerformed(ActionEvent e) { if (e.getSource() == openButton) { int result = fileChooser.showOpenDialog(this); if (result == JFileChooser.APPROVE_OPTION) { file = fileChooser.getSelectedFile(); playVideo(); } } else if (e.getSource() == playButton) { player.start(); } else if (e.getSource() == pauseButton) { player.stop(); } else if (e.getSource() == stopButton) { player.stop(); player.setMediaTime(new Time(0)); } } private void playVideo() { try { player = Manager.createPlayer(file.toURI().toURL()); player.realize(); player.prefetch(); getContentPane().validate(); player.start(); } catch (Exception ex) { JOptionPane.showMessageDialog(this, "Invalid file or player error: " + ex.getMessage()); } } public static void main(String[] args) { VideoPlayer player = new VideoPlayer(); player.setVisible(true); } } ``` 这段代码创建了一个简单的视频播放器,包括一个打开按钮和三个控制按钮(播放、暂停和停止)。当用户点击打开按钮时,会弹出文件选择器,允许用户选择要播放的视频文件。播放器使用JMF库中的Player类来加载视频文件并将其显示在窗口中。用户可以使用控制按钮来播放、暂停或停止视频。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值