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 .