2009-01-10 80 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