vlcj - Panoramica

Il vlcj è un progetto Open Source che aiuta a eseguire il lettore VLC all'interno di un'applicazione basata su Java. Fornisce l'opzione per scoprire il lettore VLC installato nel sistema e associarlo per creare un client di lettore multimediale e un software server utilizzando Java.

Utilizzando Java, puoi semplicemente riprodurre un file multimediale locale e persino creare un server di streaming video su richiesta.

Utilizzo

vlcj è una libreria basata su Java piuttosto popolare ed è utilizzata in vari software basati su Java come navi di ricerca oceanografica e soluzioni IPTV e home cinema su misura. Alcuni degli esempi più famosi sono la videocamera Open Source di Elphel e il video mapping per il progetto Open Street Map.

Sintassi

Crea un componente EmbeddedMediaPlayerComponent

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Riproduci il video

La riproduzione di un video è molto semplice. Passa il percorso del file e riprodurrà il video.

//pass path to media file
mediaPlayerComponent.mediaPlayer().media().play(path);

VLC Player

VLC Media Player è un lettore multimediale molto popolare ed è disponibile per Linux, MacOS e Windows. Viene fornito in bundle con tonnellate di codec per riprodurre qualsiasi tipo di supporto senza la necessità di installare un codec multimediale esterno. Supporta anche lo streaming video attraverso le reti e consente la transcodifica dei media. Utilizzando VLC media player possiamo riprodurre file multimediali locali, flussi di rete locale, flussi video basati su Internet, DVD, Bluray, webcam, video digitali e molto altro.

VLC Media Player è compilato nel codice della piattaforma nativa e non può essere utilizzato direttamente dai programmi Java. Per ovviare a questo problema, VLC Media Player fornisce un'API (Application Programming Interface) nativa chiamata LibVLC e fa parte di VLC Media Player. vlcj fornisce quindi il livello java necessario per interagire con VLC Media Player utilizzando LibVLC.

Caratteristiche vlcj

vlcj è una libreria matura. Fornisce le seguenti funzionalità essenziali quando si lavora con VLC media player.

  • Java Bindings - vlcj fornisce l'associazione Java a tutte le operazioni native di VLC Media Player in modo da poter programmare una funzionalità di Media Player utilizzando la programmazione Java.

  • Framework - vlcj agisce come un framework che incapsula qualsiasi comportamento specifico della piattaforma e gestione del codice nativo fornendo una semplice interfaccia di programmazione di alto livello per LibVLC.

  • Robust- vlcj garantisce il corretto utilizzo delle API LibVLC. Poiché un uso errato può portare a crash o deadlock.

  • Handles Asynchronous native events- vlcj registra i callback per eventi nativi asincroni che possono essere gestiti facilmente nel pattern listener java. Questo modello di programmazione aiuta a prevenire i deadlock.

vlcj Applications

Di seguito sono riportati alcuni esempi in cui è possibile utilizzare vlcj.

  • Java Based - Essendo basato su java, possiamo creare lettori multimediali all'interno di programmi swing, awt, swt, javafx e openGL.

  • IDE - Le applicazioni Rich Client Platform basate su Eclipse / NetBeans possono utilizzare vlcj per applicazioni basate su supporti.

  • Internet Radio Player - Utilizzando vlcj, possiamo creare un lettore audio in grado di riprodurre in streaming radio basate su Internet.

  • YouTube Player - Usando vlcj, possiamo creare un lettore YouTube che può riprodurre in streaming i video di YouTube.

  • Transcoder - Usando vlcj, possiamo transcodificare qualsiasi video.

  • Network streaming server - Usando vlcj, possiamo creare un server video on demand.

  • Network streaming client - Usando vlcj, possiamo creare un client video on demand.

  • Video Playing Applet - Usando vlcj, possiamo creare un'applet che può riprodurre un video.

  • WebCam - Usando vlcj, possiamo creare un'applicazione webcam.

  • CCTV Camera - Utilizzando vlcj, possiamo creare un'applicazione per telecamere CCTV che riproduce video registrati da telecamere CCTV.

Licenza

vlcj è distribuibile con i termini di licenza GPL . In caso di utilizzo commerciale senza condizioni di licenza GPL, contattare il team di Caprica Software Limited .