2011-12-05 35 views

回答

2

您可以通過JNA使用VLCJ (GPL license)

VLCJ環繞libVLC DLL庫(VLC中使用的庫)的Java應用程序。它支持通過MediaPlayer.getMediaMeta()

讀取媒體文件中的元數據注意:某些版本的VLCJ在某些版本的libVLC中不能正常工作。例如,VLCJ 1.2.x只適用於libVLC 1.2.0(該版本尚未發佈 - 目前爲夜間版本)。如果您將它與libVLC 1.1.x一起使用,它將無法通過MediaPlayer.getMediaMeta()讀取媒體文件元數據。在這種情況下,您需要爲您選擇的VLCJ版本獲取正確的libVLC庫。相比VLCJ 1.1.x中可能阻撓VLCJ的經驗豐富的開發時,但它是良好的原因

http://code.google.com/p/vlcj/wiki/WhichVersion

VLCJ 1.2.x版本有一些設計變更。

+0

由於最近未發佈的VLC版本不適用於我(視頻在幾幀後崩潰),所以我對VLCJ 1.2.x有嚴重的麻煩。我認爲直到libVLC 1.2.0達到「穩定」之前,我們纔會考慮將VLCJ 1.2.x用於專業項目。這就像在「好的API +壞的VLC」和「糟糕的API +好的VLC」之間進行選擇一樣。 –

+0

從VLCJ 1.2.2開始,libVLC版本檢查已被執行。儘管如此,只要你沒有真正使用一些沒有libVLC 1.2.x就無法運行的特性,你仍然可以使用最後的** VLCJ 1.2.0 **版本。對於流媒體來說,使用最新的穩定版libVLC 1.1.11可以。然而,獲取媒體文件元數據是顯而易見的幾個不起作用(有警告給出) –

+0

好的,謝謝! –