• Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    Java
  • Created almost 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Feature-rich example vlcj media player

You are currently looking at the development branch of vlcj-player for vlcj-4.0.0, if you want a stable version of vlcj-player that works with vlcj-3 you should switch to the vlcj-3.x branch.

vlcj-player

The vlcj-player is a media player application built using vlcj with a Swing rich-client user interface.

The main goal of the project is to provide an extensive demo application showing how to build media players with vlcj, and to include as many features of vlcj as possible.

Generally the vlcj-player tries to match the Qt interface of VLC with as many of the same features implemented as possible.

However, it is not possible to get a 100% like-for-like implementation since LibVLC, used by vlcj, exposes only a sub-set of the total functionality of VLC.

Screenshot

vlcj-player

Features

  • audio player
  • video player
  • full-screen
  • audio equalizer
  • video adjustments
  • title selection
  • chapter navigation
  • audio track selection
  • video track selection
  • subtitle track selection
  • load external subtitle file
  • change audio device
  • change audio stereo mode
  • change playback speed
  • capture and display native logs
  • capture and display video surface debug messages (e.g. to test mouse and keyboard events still work)
  • volume controls
  • mute
  • zoom/scale
  • aspect ratio
  • crop
  • logo/marquee
  • always on top
  • video snapshots
  • drag and drop local files to the main window
  • drag and drop URLs from web browsers to the main window (e.g. to play a YouTube video)
  • redirect native output streams (on Linux)

...and a whole bunch of other nifty stuff.

Status

This project is currently a work-in-progress.

If you execute "mvn install" or "mvn package", you will get a distribution package that you can unpack. This will give you the vlcj-player application jar and all of the dependencies - you can simply execute java -jar vlcj-player-1.0.0-SNAPSHOT.jar and the application should start.

On the other hand, just run it from an Eclipse project.

License

The vlcj-player project is provided under the GPL, version 3 or later.

More Repositories

1

vlcj

Java framework for the vlc media player
Java
1,130
star
2

jquery-orgchart

JQuery Organisation Chart Plugin
JavaScript
248
star
3

vlcj-javafx-demo

Sample application showing vlcj rendering video in a JavaFX scene.
Java
113
star
4

picam

Unofficial Java API library for the Raspberry Pi camera.
Java
49
star
5

vlcj-javafx

JavaFX support classes for vlcj.
Java
40
star
6

vlcj-examples

Examples for the vlcj project
Java
27
star
7

choonio

An audio player implemented using vlcj, VLC, Spring Boot and React
TypeScript
23
star
8

vlcj-info

Small library to extract media information from local files.
Java
17
star
9

vlcj-natives

Native bindings to LibVLC used by the vlcj project
Java
14
star
10

vlcj-lwjgl-demo

Demo application embedding a vlcj media player in a LWJGL application
Java
14
star
11

ezcap-linux

Some notes on how to get an EZCap USB capture device working under Linux for VLC et al
14
star
12

bootlace

A complete AngularJS, Spring MVC, Spring Security and MongoDB reference web application
JavaScript
13
star
13

spa-javalin-react

Basic Javalin web application configured for a ReactJS single page client application
JavaScript
8
star
14

vlcsharp

Port of vlcj to platform-independent C#
C#
6
star
15

spa-vertx-vue

Basic Vert.x web application configured for a VueJS single page client application
Java
5
star
16

spa-vertx-angular

Basic Vert.x web application configured for an AngularJS single page client application
Java
5
star
17

react-org-chart

Simple hierarchical organisation chart component for ReactJS
JavaScript
5
star
18

picam-native

JNI native library for the picam project
C
4
star
19

spa-spring-vue

Basic SpringMVC web application configured for a VueJS single page client application
Java
4
star
20

youtube-comments

Download a YouTube comment thread as a spreadsheet
Java
3
star
21

lircj

Java wrapper for LIRC
Java
3
star
22

spa-vertx-react

Basic Vert.x web application configured for a ReactJS single page client application
JavaScript
3
star
23

media-scanner

Scan directories recursively for media, with pluggable title and meta-data parsing.
Java
3
star
24

micro-frontend

Complete example of a micro-frontend application built using ReactJS
JavaScript
2
star
25

spa-boot-react

Basic Spring Boot web application configured for a ReactJS single page client application
Java
2
star
26

react-template-app

Template application for React, with Typescript, Jest, ESLint, Prettier, Husky and maybe more
JavaScript
2
star
27

sfa

Fully working single page reference application with React, SpringBoot, Spring Security and MongoDB
Java
2
star
28

spa-spring-react

Basic SpringMVC web application configured for a ReactJS single page client application
Java
2
star
29

vlcj-subs

Optional vlcj library for integrating subtitle/sub-picture functionality
Java
2
star
30

generator-prospa

Create fully working Single Page Applications using various technology combinations with Yeoman
JavaScript
2
star
31

vlcj-hue-concept

Proof of concept application showing how vlcj could be used to provide ambient light cues
Java
2
star
32

vlcj-swt-swing

Example showing how to use vlcj and SWT embedded in a Swing application
Java
1
star
33

vlcj-radio-demo

A demo application that uses vlcj to play internet radio streams
Java
1
star
34

rotten-tomatoes-service

Simple service to access the Rotten Tomatoes public web services.
Java
1
star
35

inhibit

Small library to inhibit the desktop screensaver on Linux
C
1
star
36

image-utils

Simple image processing utilities.
Java
1
star
37

nodejs-typescript-example

Example project showing how to create a NodeJS application with Typescript in Visual Studio Code
TypeScript
1
star
38

bloodmatch

MeteorJS reference application, a real-time multiplayer matchmaking web application for Bloodborne
JavaScript
1
star
39

tmdb-service

Simple service to access themoviedatabase.org public web services.
Java
1
star
40

vlcj-osx-stubs

Various stubs for OSX-specific classes used to cross-compile vlcj on Linux or Windows
Java
1
star
41

next-starter

Starter project for NextJS with ESLint, Prettier and Husky
JavaScript
1
star
42

segment-amplitude-testing

TypeScript
1
star
43

vlcj-swt

Support library to use an EmbeddedMediaPlayer with an SWT video surface
Java
1
star
44

reactive-gridfs

Example showing how to use Spring Boot, Spring Web Flux and GridFS to create a reactive simple file upload/download service.
Java
1
star
45

font-face-test

TypeScript
1
star
46

vlcj-file-filters

User interface FileFilter implementations for file types supported by vlcj
Java
1
star
47

arty

Various components used to deal with art resources
Java
1
star
48

brue

Java framework for the Philips Hue bridge web-service API
Java
1
star
49

vlcj-legacy

Legacy components used by FFI version of vlcj.
Java
1
star
50

native-streams

A small library that enables the redirection of native process in/out/err streams to any file
Java
1
star
51

expo-starter

Starter project for React Native with Expo, Typescript, and modern tooling
TypeScript
1
star
52

brue-okhttp

OkHttp implementation for the Brue project
Java
1
star
53

image-service

Java
1
star
54

caprica

1
star
55

spa-boot-vue

Basic Spring Boot web application configured for a VueJS single page client application
Java
1
star