vlcj - Genel Bakış

Vlcj, Java tabanlı bir uygulama içinde VLC oynatıcısını çalıştırmaya yardımcı olan bir Açık Kaynak projesidir. Sisteme yüklenen VLC oynatıcıyı keşfetme ve Java kullanarak bir medya oynatıcı istemcisi ve sunucu yazılımı oluşturmak için onu bağlama seçeneği sunar.

Java'yı kullanarak yerel bir medya dosyalarını oynatabilir ve hatta isteğe bağlı video akış sunucusu oluşturabilirsiniz.

Kullanım

vlcj oldukça popüler bir java tabanlı kütüphanedir ve oşinografik araştırma gemileri ve ısmarlama IPTV ve ev sineması çözümleri gibi çeşitli java tabanlı yazılımlarda kullanılmaktadır. Ünlü örneklerden bazıları Elphel'deki Açık Kaynak video kamera ve Açık Sokak Haritası projesi için video haritalamadır.

Sözdizimi

EmbeddedMediaPlayerComponent Bileşeni Oluşturun

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();

Videoyu oynatın

Bir videoyu oynatmak çok kolaydır. Dosyanın yolunu iletin ve videoyu oynatır.

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

VLC Oynatıcı

VLC Media Player çok popüler bir medya oynatıcıdır ve Linux, MacOS ve Windows için mevcuttur. Herhangi bir ortam türünü harici ortam codec bileşenini yüklemeye gerek kalmadan oynatmak için tonlarca codec bileşeniyle birlikte gelir. Ayrıca ağlar arasında video akışını destekler ve medyanın kod dönüştürülmesine izin verir. VLC medya oynatıcıyı kullanarak yerel medya dosyalarını, yerel ağ akışlarını, internet tabanlı video akışlarını, DVD, Bluray, web kamerası, dijital video ve daha fazlasını oynatabiliriz.

VLC Media player yerel platform kodunda derlenmiştir ve doğrudan Java programları tarafından kullanılamaz. Bu sorunun üstesinden gelmek için VLC Media Player, LibVLC adı verilen yerel bir API (Uygulama Programlama Arayüzü) sağlar ve VLC Media Player'ın bir parçasıdır. vlcj daha sonra LibVLC kullanarak VLC Media Player ile etkileşim için gereken java katmanını sağlar.

vlcj Özellikleri

vlcj olgun bir kitaplıktır. VLC media player ile çalışırken gerekli olan aşağıdaki özellikleri sağlar.

  • Java Bindings - vlcj, Java programlamasını kullanarak bir Media Player işlevini programlayabilmemiz için VLC Media Player'ın tüm yerel işlemlerine Java bağlantısı sağlar.

  • Framework - vlcj, LibVLC için basit bir yüksek seviyeli programlama arayüzü sağlayarak herhangi bir platforma özgü davranış ve yerel kod işlemeyi kapsayan bir çerçeve görevi görür.

  • Robust- vlcj, LibVLC API'lerinin doğru kullanımını sağlar. Yanlış kullanım çökmeye veya kilitlenmelere neden olabilir.

  • Handles Asynchronous native events- vlcj, eşzamansız yerel olaylar için geri aramaları kaydeder ve bunlar daha sonra java dinleyici modelinde kolayca işlenebilir. Bu programlama modeli, kilitlenmeleri önlemeye yardımcı olur.

vlcj Uygulamaları

Aşağıda, vlcj'nin kullanılabileceği birkaç örnek verilmiştir.

  • Java Based - Java tabanlı olarak swing, awt, swt, javafx ve openGL programları içerisinde medya oynatıcı oluşturabiliyoruz.

  • IDE - Eclipse / NetBeans tabanlı Zengin İstemci Platformu Uygulamaları, medya tabanlı uygulamalar için vlcj kullanabilir.

  • Internet Radio Player - vlcj kullanarak, internet tabanlı radyoları aktarabilen bir ses oynatıcı oluşturabiliriz.

  • YouTube Player - vlcj kullanarak, YouTube videolarını yayınlayabilen bir YouTube oynatıcısı oluşturabiliriz.

  • Transcoder - vlcj kullanarak herhangi bir videoyu dönüştürebiliriz.

  • Network streaming server - vlcj kullanarak, isteğe bağlı bir video sunucusu oluşturabiliriz.

  • Network streaming client - vlcj kullanarak, istek üzerine video istemcisi oluşturabiliriz.

  • Video Playing Applet - vlcj kullanarak, videoyu oynatabilen bir uygulama oluşturabiliriz.

  • WebCam - vlcj kullanarak webcam uygulaması oluşturabiliriz.

  • CCTV Camera - vlcj kullanarak CCTV kameralar tarafından kaydedilen videoları oynatan CCTV kamera uygulaması oluşturabiliriz.

Lisans

vlcj, GPL lisans koşulları altında dağıtılabilir . GPL lisansı koşulları olmadan ticari kullanım durumunda Caprica Software Limited ekibiyle iletişime geçin .