vlcj - 概述



vlcj 是一個開源專案,它可以幫助在基於 Java 的應用程式中執行 VLC 播放器。它提供選項來發現系統中安裝的 VLC 播放器,並將其繫結到使用 Java 構建媒體播放器客戶端和伺服器軟體。

使用 Java,您可以輕鬆播放本地媒體檔案,甚至可以建立點播影片流伺服器。

用法

vlcj 是一個非常流行的基於 Java 的庫,它被用於各種基於 Java 的軟體中,例如海洋研究船以及定製的 IPTV 和家庭影院解決方案。一些著名的例子包括 Elphel 的開源攝像機和 Open Street Map 專案的影片對映。

語法

建立嵌入式 MediaPlayerComponent 元件

EmbeddedMediaPlayerComponent mediaPlayerComponent = new EmbeddedMediaPlayerComponent();	

播放影片

播放影片非常簡單。傳入檔案的路徑,它就會播放影片。

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

VLC 播放器

VLC 媒體播放器是一個非常流行的媒體播放器,可用於 Linux、MacOS 和 Windows。它捆綁了大量的編解碼器,可以播放任何型別的媒體,而無需安裝外部媒體編解碼器。它還支援跨網路的影片流,並允許媒體轉碼。使用 VLC 媒體播放器,我們可以播放本地媒體檔案、本地網路流、基於網際網路的影片流、DVD、藍光、網路攝像頭、數字影片等等。

VLC 媒體播放器編譯成原生平臺程式碼,不能直接被 Java 程式使用。為了克服這個問題,VLC 媒體播放器提供了一個名為 LibVLC 的原生 API(應用程式程式設計介面),它是 VLC 媒體播放器的一部分。然後,vlcj 提供與 VLC 媒體播放器使用 LibVLC 互動所需的 Java 層。

vlcj 特性

vlcj 是一個成熟的庫。它提供以下在使用 VLC 媒體播放器時必不可少的特性。

  • Java 繫結 - vlcj 為 VLC 媒體播放器的所有原生操作提供 Java 繫結,以便我們可以使用 Java 程式設計來編寫媒體播放器功能。

  • 框架 - vlcj 充當一個框架,透過為 LibVLC 提供簡單的、高階的程式設計介面來封裝任何平臺特定的行為和原生程式碼處理。

  • 健壯性 - vlcj 確保正確使用 LibVLC API。因為不正確的使用可能會導致崩潰或死鎖。

  • 處理非同步原生事件 - vlcj 註冊非同步原生事件的回撥,然後可以很容易地在 Java 監聽器模式中處理這些事件。這種程式設計模型有助於防止死鎖。

vlcj 應用

以下是 vlcj 可以使用的一些示例。

  • 基於 Java - 作為基於 Java 的庫,我們可以在 Swing、AWT、SWT、JavaFX 和 OpenGL 程式中建立媒體播放器。

  • IDE - 基於 Eclipse/NetBeans 的富客戶端平臺應用程式可以使用 vlcj 用於基於媒體的應用程式。

  • 網路電臺播放器 - 使用 vlcj,我們可以建立一個可以播放基於網際網路的廣播的音訊播放器。

  • YouTube 播放器 - 使用 vlcj,我們可以建立一個可以播放 YouTube 影片的 YouTube 播放器。

  • 轉碼器 - 使用 vlcj,我們可以轉碼任何影片。

  • 網路流媒體伺服器 - 使用 vlcj,我們可以建立一個影片點播伺服器。

  • 網路流媒體客戶端 - 使用 vlcj,我們可以建立一個影片點播客戶端。

  • 影片播放 Applet - 使用 vlcj,我們可以建立一個可以播放影片的 Applet。

  • 網路攝像頭 - 使用 vlcj,我們可以建立網路攝像頭應用程式。

  • 閉路電視攝像機 - 使用 vlcj,我們可以建立播放閉路電視攝像機錄製的影片的閉路電視攝像機應用程式。

許可證

vlcj 根據GPL許可證條款分發。如果在不符合 GPL 許可證條件的情況下進行商業用途,請聯絡Caprica Software Limited團隊。

廣告
© . All rights reserved.