2009-01-10 103 views
2

我需要將可變幀頻的一系列圖像(可能是BufferedImages)顯示爲視頻,並與未壓縮的音頻同步。我還需要播放,暫停,尋找,音量等基本媒體控制。因爲我不需要編碼,解碼,讀取或寫入視頻文件,所以我寧願避免使用大型庫,如JMF或FMJ。我只需要玩家。此外,最好避免JNI完全(排除FMJ),並且如果代碼是開源的(排除JMF)。需要Java中的基本音頻和視頻播放器庫

實質上,我正在尋找如何編寫Java電影播放器​​或已經完成它的庫的最佳實踐。一個很好的例子可能是僅有Java的未壓縮AVI視頻播放器的實現。

我看除了JMF和FMJ一些庫: Javid(http://developer.berlios.de/projects/javid/), javampeg1video(http://sourceforge.net/projects/javampeg1video/),JAVA多媒體系統(http://sourceforge.net/projects/jmms/)和 javavideoplayer(http://sourceforge.net/projects/javavideoplayer/)。

附加信息: 我寫了一個獨特的音頻/視頻格式(Playstation 1電影)的Java解碼器。該項目是開源(GPL),我希望它儘可能簡單和跨平臺。在用簡單的AVI寫入器保存解碼視頻之前,我想向用戶提供解碼視頻的預覽。因此,如上所述,我需要的只是視頻與播放的音頻同步,因爲它們都是實時解碼的。它幾乎看起來很簡單,但我確信Java中有實時播放的各種技術問題,我不知道。

回答

1

我不知道如果這是你在找什麼,但你看的QuickTime的Java這裏:http://developer.apple.com/quicktime/qtjava/index.html

它說,「對QuickTime的Java提供一套跨平臺的API,其允許Java開發人員將多媒體(包括流式音頻和視頻)構建到應用程序和小應用程序中。「

1

JVLC是一個非常好的玩家,它使用無處不在的VLC播放器播放所有已知的視頻格式。但是,它打破了您設置的「無JNI」規則。

+2

對於任何正在使用VLCJ的人來說,它都是積極維護/開發的,更像是一個Java API,更易於使用,並且幾乎在任何方面都更好。 – berry120 2012-01-02 18:45:47