vlcj - Übersicht
Das vlcj ist ein Open Source-Projekt, mit dessen Hilfe der VLC-Player in einer Java-basierten Anwendung ausgeführt werden kann. Es bietet die Möglichkeit, den im System installierten VLC-Player zu ermitteln und zu binden, um mithilfe von Java eine Media Player-Client- und -Server-Software zu erstellen.
Mit Java können Sie einfach lokale Mediendateien abspielen und sogar einen Video-on-Demand-Streaming-Server erstellen.
Verwendung
vlcj ist eine sehr beliebte Java-basierte Bibliothek und wird in verschiedenen Java-basierten Softwareprogrammen wie ozeanografischen Forschungsschiffen und maßgeschneiderten IPTV- und Heimkino-Lösungen verwendet. Einige der bekanntesten Beispiele sind Open Source-Videokameras bei Elphel und Video-Mapping für das Open Street Map-Projekt.
Syntax
Erstellen Sie eine EmbeddedMediaPlayerComponent-Komponente
EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();
Video abspielen
Das Abspielen eines Videos ist sehr einfach. Übergeben Sie den Pfad der Datei und das Video wird abgespielt.
//pass path to media file
mediaPlayerComponent.mediaPlayer().media().play(path);
VLC-Player
VLC Media Player ist ein sehr beliebter Media Player und für Linux, MacOS und Windows verfügbar. Es wird mit Tonnen von Codecs geliefert, mit denen alle Arten von Medien abgespielt werden können, ohne dass ein externer Mediencodec installiert werden muss. Es unterstützt auch Video-Streaming über Netzwerke und ermöglicht das Transcodieren von Medien. Mit dem VLC Media Player können wir lokale Mediendateien, lokale Netzwerk-Streams, internetbasierte Video-Streams, DVD, Bluray, Webcam, digitales Video und vieles mehr abspielen.
VLC Media Player wird in nativen Plattformcode kompiliert und kann von Java-Programmen nicht direkt verwendet werden. Um dieses Problem zu beheben, bietet VLC Media Player eine native API (Application Programming Interface) namens LibVLC und ist Teil von VLC Media Player. vlcj stellt dann die Java-Ebene bereit, die für die Interaktion mit VLC Media Player mithilfe von LibVLC erforderlich ist.
vlcj Funktionen
vlcj ist eine reife Bibliothek. Es bietet die folgenden Funktionen, die für die Arbeit mit dem VLC Media Player unerlässlich sind.
Java Bindings - vlcj bietet Java-Bindung für alle nativen Vorgänge von VLC Media Player, sodass wir eine Media Player-Funktionalität mithilfe der Java-Programmierung programmieren können.
Framework - vlcj fungiert als Framework, das jedes plattformspezifische Verhalten und die Verarbeitung von nativem Code kapselt, indem es eine einfache Programmierschnittstelle auf hoher Ebene für LibVLC bereitstellt.
Robust- vlcj stellt die korrekte Verwendung der LibVLC-APIs sicher. Eine falsche Verwendung kann zu Abstürzen oder Deadlocks führen.
Handles Asynchronous native events- vlcj registriert Rückrufe für asynchrone native Ereignisse, die dann einfach im Java-Listener-Muster verarbeitet werden können. Dieses Programmiermodell hilft bei der Verhinderung von Deadlocks.
vlcj-Anwendungen
Es folgen einige Beispiele, in denen vlcj verwendet werden kann.
Java Based - Da wir auf Java basieren, können wir Media Player in Swing-, Awt-, SWT-, Javafx- und OpenGL-Programmen erstellen.
IDE - Eclipse / NetBeans-basierte Rich Client Platform-Anwendungen können vlcj für medienbasierte Anwendungen verwenden.
Internet Radio Player - Mit vlcj können wir einen Audio-Player erstellen, der internetbasierte Radios streamen kann.
YouTube Player - Mit vlcj können wir einen YouTube-Player erstellen, der YouTube-Videos streamen kann.
Transcoder - Mit vlcj können wir alle Videos transkodieren.
Network streaming server - Mit vlcj können wir einen Video-on-Demand-Server erstellen.
Network streaming client - Mit vlcj können wir einen Video-on-Demand-Client erstellen.
Video Playing Applet - Mit vlcj können wir ein Applet erstellen, mit dem ein Video abgespielt werden kann.
WebCam - Mit vlcj können wir eine Webcam-Anwendung erstellen.
CCTV Camera - Mit vlcj können wir eine CCTV-Kameraanwendung erstellen, die von CCTV-Kameras aufgenommene Videos wiedergibt.
Lizenz
vlcj kann unter GPL- Lizenzbedingungen vertrieben werden. Bei kommerzieller Nutzung ohne Bedingungen der GPL-Lizenz wenden Sie sich an das Team von Caprica Software Limited .