vlcj: descripción general

El vlcj es un proyecto de código abierto que ayuda a ejecutar el reproductor VLC dentro de una aplicación Java baed. Brinda la opción de descubrir el reproductor VLC instalado en el sistema y vincularlo para construir un software de servidor y cliente de reproductor multimedia usando Java.

Con Java, simplemente puede reproducir archivos multimedia locales e incluso puede crear un servidor de transmisión de video a pedido.

Uso

vlcj es una biblioteca basada en Java bastante popular, y se utiliza en varios softwares basados ​​en Java, como buques de investigación oceanográfica y soluciones de IPTV y cine en casa a medida. Algunos de los ejemplos más famosos son la cámara de vídeo de código abierto en Elphel y el mapeo de vídeo para el proyecto Open Street Map.

Sintaxis

Crear un componente EmbeddedMediaPlayerComponent

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Reproducir el video

Reproducir un video es muy fácil. Pase la ruta del archivo y reproducirá el video.

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

Reproductor de VLC

VLC Media Player es un reproductor multimedia muy popular y está disponible para Linux, MacOS y Windows. Viene con toneladas de códecs para reproducir cualquier tipo de medio sin necesidad de instalar un códec de medio externo. También admite transmisión de video a través de redes y permite la transcodificación de medios. Con el reproductor multimedia VLC podemos reproducir archivos multimedia locales, transmisiones de redes locales, transmisiones de video basadas en Internet, DVD, Bluray, cámara web, video digital y mucho más.

El reproductor VLC Media está compilado en un código de plataforma nativo y los programas Java no pueden usarlo directamente. Para superar este problema, VLC Media Player proporciona una API nativa (interfaz de programación de aplicaciones) llamada LibVLC y es parte de VLC Media Player. vlcj luego proporciona la capa de Java necesaria para interactuar con VLC Media Player usando LibVLC.

Funciones de vlcj

vlcj es una biblioteca madura. Proporciona las siguientes funciones que son esenciales al trabajar con el reproductor multimedia VLC.

  • Java Bindings - vlcj proporciona enlace de Java a todas las operaciones nativas de VLC Media Player para que podamos programar una funcionalidad de Media Player utilizando la programación Java.

  • Framework - vlcj actúa como un marco que encapsula cualquier comportamiento específico de la plataforma y manejo de código nativo al proporcionar una interfaz de programación simple de alto nivel para LibVLC.

  • Robust- vlcj asegura el uso correcto de las API de LibVLC. Ya que el uso incorrecto puede provocar bloqueos o bloqueos.

  • Handles Asynchronous native events- vlcj registra devoluciones de llamada para eventos nativos asincrónicos que luego pueden manejarse fácilmente en el patrón de escucha de Java. Este modelo de programación ayuda a prevenir interbloqueos.

Aplicaciones vlcj

A continuación se muestran algunos ejemplos en los que se puede utilizar vlcj.

  • Java Based - Al estar basado en Java, podemos crear reproductores multimedia dentro de programas swing, awt, swt, javafx y openGL.

  • IDE - Las aplicaciones de plataforma de cliente enriquecido basadas en Eclipse / NetBeans pueden usar vlcj para aplicaciones basadas en medios.

  • Internet Radio Player - Usando vlcj, podemos crear un reproductor de audio que puede transmitir radios basadas en Internet.

  • YouTube Player - Usando vlcj, podemos crear un reproductor de YouTube que puede transmitir videos de YouTube.

  • Transcoder - Usando vlcj, podemos transcodificar cualquier video.

  • Network streaming server - Usando vlcj, podemos crear un servidor de video bajo demanda.

  • Network streaming client - Usando vlcj, podemos crear un cliente de video bajo demanda.

  • Video Playing Applet - Usando vlcj, podemos crear un applet que puede reproducir un video.

  • WebCam - Usando vlcj, podemos crear una aplicación de cámara web.

  • CCTV Camera - Usando vlcj, podemos crear una aplicación de cámara CCTV que reproduzca videos grabados por cámaras CCTV.

Licencia

vlcj se puede distribuir bajo los términos de la licencia GPL . En caso de uso comercial sin condiciones de licencia GPL, póngase en contacto con el equipo de Caprica Software Limited .