2012-05-15 37 views
2

我正在嘗試Java媒體框架,並且我注意到它不支持許多視頻格式,而且似乎沒有足夠的更新。對於Windows Java桌面應用程序,JMF是否有其他選擇?在Java桌面應用程序中播放視頻

+0

[Java中播放視頻]的可能重複(http://stackoverflow.com/questions/5277921/playing-video -in-java) – artbristol

+0

@artbristol不同意,這是關於框架的問題,最後一個問題是詢問關於JMF的更多信息。無論哪種方式,其他問題現在已經很老了,並且不包含與Xuggler以外的許多良好框架的鏈接。 – berry120

+0

@ berry120沒有任何好的框架,這就是爲什麼。這個問題之前已經被問過很多次了。 – artbristol

回答

4

是的,我一定會建議遠離JMF。我感到你的沮喪!我個人建議VLCJ,特別是如果你需要支持多種格式 - 我在我的應用程序中使用它,它工作得很好。

下面的問題也可能是相關的:

Dealing with video (DVDs, .avi .mkv) in Java

Adding other video codecs/DVD support to JavaFX 2.2

+0

謝謝。我終於使用了vlcj,因爲JavaFX需要一個JavaFX項目,並且之前啓動了一個Java項目。事實上,我有一個問題。我需要在JPanel中播放視頻組件。我該怎麼做? – honnix

+1

@honnix最好的方法是使用Canvas而不是JPanel - 這樣VLC就可以直接播放它。另一種方法是使用DirectMediaPlayer,它爲您提供了一個BufferedImage,您可以在任何您選擇的任何位置顯示該BufferedImage。後一種方法更靈活,但即使在高功率系統上也可以消耗大量的高清視頻CPU。 – berry120

+0

嗨,我使用的是畫布,但我得到了異常「java.lang.IllegalStateException:視頻表面組件必須是可顯示的」。我問過http://stackoverflow.com/questions/10609338/trying-to-embed-vlcj-media-player-in-a-windowscanvas-inside-a-jpanel,因爲我真的陷入困境。我見過的所有例子運行相同的代碼。我無法注意到我錯在哪裏。提前致謝。 – honnix