vlcj - Visão geral

O vlcj é um projeto de código aberto que ajuda a executar o VLC player em um aplicativo baseado em Java. Ele oferece a opção de descobrir o VLC player instalado no sistema e vinculá-lo para construir um software cliente e servidor de player de mídia usando Java.

Usando Java, você pode simplesmente reproduzir arquivos de mídia local e até mesmo criar um servidor de streaming de vídeo sob demanda.

Uso

vlcj é uma biblioteca baseada em java bastante popular, e é usada em vários softwares baseados em java, como navios de pesquisa oceanográfica e soluções personalizadas de IPTV e home cinema. Alguns dos exemplos renomados são câmeras de vídeo de código aberto na Elphel e mapeamento de vídeo para o projeto Open Street Map.

Sintaxe

Crie um componente EmbeddedMediaPlayerComponent

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Reproduza o vídeo

Reproduzir um vídeo é muito fácil. Passe o caminho do arquivo e ele irá reproduzir o vídeo.

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

VLC Player

O VLC Media Player é um reprodutor de mídia muito popular e está disponível para Linux, MacOS e Windows. Ele vem com toneladas de codecs para reproduzir qualquer tipo de mídia sem a necessidade de instalar um codec de mídia externo. Ele também suporta streaming de vídeo em redes e permite a transcodificação de mídia. Usando o VLC media player, podemos reproduzir arquivos de mídia local, fluxos de rede local, fluxos de vídeo baseados na Internet, DVD, Bluray, webcam, vídeo digital e muito mais.

O VLC Media player é compilado em código de plataforma nativa e não pode ser usado por programas Java diretamente. Para superar esse problema, o VLC Media Player fornece uma API nativa (Application Programming Interface) chamada LibVLC e faz parte do VLC Media Player. O vlcj então fornece a camada java necessária para interagir com o VLC Media Player usando LibVLC.

Recursos do vlcj

vlcj é uma biblioteca madura. Ele fornece os seguintes recursos que são essenciais ao trabalhar com o VLC media player.

  • Java Bindings - vlcj fornece vinculação Java a todas as operações nativas do VLC Media Player para que possamos programar uma funcionalidade do Media Player usando a programação Java.

  • Framework - vlcj atua como uma estrutura que encapsula qualquer comportamento específico de plataforma e manipulação de código nativo, fornecendo uma interface de programação de alto nível simples para LibVLC.

  • Robust- vlcj garante o uso correto das APIs LibVLC. Como o uso incorreto pode levar a travamentos ou travamentos.

  • Handles Asynchronous native events- vlcj registra retornos de chamada para eventos nativos assíncronos que podem ser manipulados no padrão de ouvinte java facilmente. Este modelo de programação ajuda na prevenção de deadlocks.

Aplicativos vlcj

A seguir estão alguns exemplos onde vlcj pode ser usado.

  • Java Based - Sendo baseado em java, podemos criar media player dentro de programas swing, awt, swt, javafx e openGL.

  • IDE - Aplicativos de plataforma de cliente rico baseados em Eclipse / NetBeans podem usar vlcj para aplicativos baseados em mídia.

  • Internet Radio Player - Usando vlcj, podemos criar um reprodutor de áudio que pode transmitir rádios baseados na Internet.

  • YouTube Player - Usando o vlcj, podemos criar um player do YouTube que pode transmitir vídeos do YouTube.

  • Transcoder - Usando vlcj, podemos transcodificar qualquer vídeo.

  • Network streaming server - Usando vlcj, podemos criar um servidor de vídeo sob demanda.

  • Network streaming client - Usando vlcj, podemos criar um cliente de vídeo sob demanda.

  • Video Playing Applet - Usando vlcj, podemos criar um miniaplicativo que pode reproduzir um vídeo.

  • WebCam - Usando vlcj, podemos criar um aplicativo de webcam.

  • CCTV Camera - Usando vlcj, podemos criar um aplicativo de câmera de CFTV reproduzindo vídeos gravados por câmeras de CFTV.

Licença

vlcj é distribuível sob os termos de licença GPL . Em caso de uso comercial sem condições de licença GPL, entre em contato com a equipe da Caprica Software Limited .