在搜索适合 Java 播放视频的库时,我遇到了一些麻烦。大家都在喊不要使用 JMF,因为它已经过时、老旧,还要求用户自行安装;其他替代方案如 VLCJ,如果能够正常工作,似乎也不太稳定,并且依赖于大量的本地代码;至于处理 DVD,则很难在免费库中找到。
当前可选方案:
- 现在 JavaFX 2 正在 gaining momentum(获得动能),这是我一直在认真研究的东西(因此提出了我的问题 here),但迄今为止,我尝试了很多方法,仍然不能使其播放除标准 FLV 视频以外的任何内容。
- VLCJ 做的事情很好(请参见我的当前答案),目前我正在使用它。它使用 libvlc 基本上可以做任何事情,例如播放几乎任何文件并可立即播放 DVD。最大的问题是你必须为每个播放器使用多个虚拟机才能使其稳定运行,这意味着响应相对较慢。我还没有在 Mac 上使这种方法工作。
- JMF 过时且可怕,不是我考虑的选项。我以前曾使用过它,但那次经历并不好!
- FMJ 声称是 JMF 的替代品,但我和其他大多数人一样都无法使它正常工作,这本身就让我对其质量和理解能力感到担忧,即使我成功地使其工作了!
- Xuggler 在做低级别的转码工作方面做得非常好,有着绝佳的教程,并且编写得非常好。但是,虽然它很适合这项工作,但播放视频、获取正确顺序和同步的帧等操作却很难正常工作,而且还增加了更多的代码,这意味着要进行更多的维护,可能会出现更多的错误等等...
基于以上内容(或其他任何你能想到的),人们会推荐哪些选项?是否有其他明智的选择我没有列出?或者在不久的将来是否会有其他选择?