vlcj - Présentation

Le vlcj est un projet Open Source qui permet d'exécuter le lecteur VLC dans une application Java. Il offre la possibilité de découvrir le lecteur VLC installé dans le système et de le lier pour créer un logiciel client et serveur de lecteur multimédia à l'aide de Java.

En utilisant Java, vous pouvez simplement lire des fichiers multimédias locaux et même créer un serveur de streaming vidéo à la demande.

Usage

vlcj est une bibliothèque Java très populaire, et elle est utilisée dans divers logiciels basés sur Java comme les navires de recherche océanographique et les solutions IPTV et home cinéma sur mesure. Certains des exemples renommés sont la caméra vidéo Open Source chez Elphel et le mapping vidéo pour le projet Open Street Map.

Syntaxe

Créer un composant EmbeddedMediaPlayerComponent

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Lire la vidéo

La lecture d'une vidéo est très simple. Passez le chemin du fichier et il lira la vidéo.

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

Lecteur VLC

VLC Media Player est un lecteur multimédia très populaire et est disponible pour Linux, MacOS et Windows. Il est livré avec des tonnes de codecs pour lire tout type de support sans avoir besoin d'installer un codec de support externe. Il prend également en charge le streaming vidéo sur les réseaux et permet le transcodage des médias. En utilisant le lecteur multimédia VLC, nous pouvons lire des fichiers multimédias locaux, des flux de réseau local, des flux vidéo basés sur Internet, des DVD, Bluray, une webcam, des vidéos numériques et bien plus encore.

VLC Media Player est compilé dans le code de la plate-forme native et ne peut pas être utilisé directement par les programmes Java. Pour surmonter ce problème, VLC Media Player fournit une API native (Application Programming Interface) appelée LibVLC et fait partie de VLC Media Player. vlcj fournit ensuite la couche java nécessaire pour interagir avec VLC Media Player à l'aide de LibVLC.

Caractéristiques de vlcj

vlcj est une bibliothèque mature. Il fournit les fonctionnalités suivantes qui sont essentielles tout en travaillant avec le lecteur multimédia VLC.

  • Java Bindings - vlcj fournit une liaison Java à toutes les opérations natives de VLC Media Player afin que nous puissions programmer une fonctionnalité Media Player en utilisant la programmation Java.

  • Framework - vlcj agit comme un cadre encapsulant tout comportement spécifique à la plate-forme et la gestion du code natif en fournissant une interface de programmation simple de haut niveau pour LibVLC.

  • Robust- vlcj garantit l'utilisation correcte des API LibVLC. Une utilisation incorrecte peut entraîner des pannes ou des blocages.

  • Handles Asynchronous native events- vlcj enregistre les rappels pour les événements natifs asynchrones qui peuvent ensuite être gérés facilement dans le modèle d'écoute java. Ce modèle de programmation aide à éviter les blocages.

Applications vlcj

Voici quelques exemples où vlcj peut être utilisé.

  • Java Based - Étant basé sur Java, nous pouvons créer un lecteur multimédia dans les programmes swing, awt, swt, javafx et openGL.

  • IDE - Les applications de plateforme client riche basées sur Eclipse / NetBeans peuvent utiliser vlcj pour les applications basées sur des supports.

  • Internet Radio Player - En utilisant vlcj, nous pouvons créer un lecteur audio capable de diffuser des radios Internet.

  • YouTube Player - En utilisant vlcj, nous pouvons créer un lecteur YouTube qui peut diffuser des vidéos YouTube.

  • Transcoder - En utilisant vlcj, nous pouvons transcoder toutes les vidéos.

  • Network streaming server - En utilisant vlcj, nous pouvons créer un serveur de vidéo à la demande.

  • Network streaming client - En utilisant vlcj, nous pouvons créer un client de vidéo à la demande.

  • Video Playing Applet - En utilisant vlcj, nous pouvons créer une applet qui peut lire une vidéo.

  • WebCam - En utilisant vlcj, nous pouvons créer une application webcam.

  • CCTV Camera - En utilisant vlcj, nous pouvons créer une application de caméra CCTV lisant des vidéos enregistrées par des caméras CCTV.

Licence

vlcj est distribuable sous les termes de la licence GPL . En cas d'utilisation commerciale sans conditions de licence GPL, contactez l'équipe de Caprica Software Limited .