视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器...

#/projects/vlcj/tutorial/full-screen

官网上有完整代码教程

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第1张图片

注意要先调试平台对应版本64位版本的vjcj

一、工程准备

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第2张图片

首先应该下载并安装VLC播放器,然后下载vlcj外部库。

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第3张图片

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第4张图片

下载slf4j中的slf4j-api-1.7.13.jar、slf4j- nop-1.7.13.jar

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第5张图片

将vlc安装目录下的libvlc.dll、libvlccore.dll 两个文件或者plugins复制到对应的java工程目录下

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第6张图片

以下是今天配置的图片

视频播放器 java手机版_视频播放器java版_视频剪切合并器安卓版_以前看到过一款在电脑主界面上播放视频的视频播发器..._第7张图片

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

import org.apache.log4j.Logger;

import com.sun.jna.NativeLibrary;

import uk.co.caprica.vlcj.binding.LibVlc;

import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;

import uk.co.caprica.vlcj.discovery.NativeDiscovery;

import uk.co.caprica.vlcj.runtime.RuntimeUtil;

public class MyVideo {

/*

* 通过查找本地路径去找到vlclib

*/

private static Logger log = Logger.getLogger("client");

public static void findLibVlc() {

boolean found = new NativeDiscovery().discover();

System.out.println(found);

System.out.println(LibVlc.INSTANCE.libvlc_get_version());

}

//设置路径

private static final String NATIVE_LIBRARY_SEARCH_PATH = "lib/vlcjlib";

public static void setLibVlc()

{

NativeLibrary.addSearchPath(RuntimeUtil.getLibVlcLibraryName(), NATIVE_LIBRARY_SEARCH_PATH);

log.info("version:" + LibVlc.INSTANCE.libvlc_get_version());

}

public static void main(String[] args) {

//new NativeDiscovery().discover();

setLibVlc();

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

new Tutorial();

}

});

}

}

class Tutorial {

private static Logger log = Logger.getLogger("client");

private final JFrame frame;

private final EmbeddedMediaPlayerComponent mediaPlayerComponent;

public Tutorial() {

frame = new JFrame("My First Media Player");

frame.setBounds(100, 100, 600, 400);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

frame.setContentPane(mediaPlayerComponent);

frame.setVisible(true);

frame.addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

log.info(e+"退出");

mediaPlayerComponent.release();

System.exit(0);

}

});

log.info("play " + "1.flv");

mediaPlayerComponent.getMediaPlayer().playMedia("doc/1.flv");

}

}

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/bofangqi/article-121310-1.html

你可能感兴趣的:(视频播放器,java手机版)