java调用VLC播放器
java调用VLC播放器
下载VLC相关依赖包
https://github.com/caprica
<dependency>
<groupId>uk.co.caprica</groupId>
<artifactId>vlcj</artifactId>
<version>4.8.2</version>
</dependency>
<dependency>
<groupId>uk.co.caprica</groupId>
<artifactId>native-streams</artifactId>
<version>2.0.0</version>
</dependency>
下载VLC(64/32位)播放器
编写代码
vlc官方API文档 https://capricasoftware.co.uk/tutorials/vlcj/4/basic-controls
public class ScreenApplicationVLCMain extends JFrame{
private final EmbeddedMediaPlayerComponent mediaPlayerComponent;
public ScreenApplicationVLCMain(){
Info info = Info.getInstance();
System.out.printf("vlcj : %s%n", info.vlcjVersion() != null ? info.vlcjVersion() : "<version not available>");
System.out.printf("os : %s%n", val(info.os()));
System.out.printf("java : %s%n", val(info.javaVersion()));
System.out.printf("java.home : %s%n", val(info.javaHome()));
System.out.printf("jna.library.path : %s%n", val(info.jnaLibraryPath()));
System.out.printf("java.library.path: %s%n", val(info.javaLibraryPath()));
System.out.printf("PATH : %s%n", val(info.path()));
System.out.printf("VLC_PLUGIN_PATH : %s%n", val(info.pluginPath()));
//获取mediaPlayer实例
mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
//播放视频
mediaPlayerComponent.mediaPlayer().media().play("./video");
//视频循环播放
mediaPlayerComponent.mediaPlayer().controls().setRepeat(true);
//视频暂停播放
mediaPlayerComponent.mediaPlayer().controls().setPause(false);
}
}