Tag: 媒体播放器

用Java处理video(DVD,.avi .mkv)

在寻找一个体面的图书馆来播放Javavideo后,我已经不知所措了。 周围的每个人都在尖叫不要使用JMF,因为它已经过时,过时而且需要用户安装它,其他替代品如VLCJ看起来很好,如果它们工作但仍然相对不稳定并且依赖大量的本机代码,以及处理DVD,在免费图书馆看起来像金尘! 当前选项: 现在JavaFX 2正在获得动力,这是我一直在认真研究的东西(因此我的问题在这里 )但是到目前为止我没有运气试图弄清楚如何让它比标准的FLVvideo更糟糕。 VLCJ的工作做得很好(参见我目前的答案),目前我正在努力。 它使用libvlc来做任何事情,因为它可以播放几乎任何文件并且开箱即用DVD。 最大的问题是你必须为每个玩家使用多个VM才能使其稳定运行,这意味着响应速度相对较慢。 我还没有这种方法在Mac上工作。 JMF是荒谬的过时,可怕的,就我而言,并不是一个真正的选择。 我过去玩过它,经验不是很好! FMJ表示这是JMF的替代品。 我还没有像我和其他大多数人一样努力工作,这本身就让我对它的质量和理解感到厌倦,即使我确实让它变得有效! Xuggler非常适合它的function,它有很棒的教程,而且编写得非常好。 但是虽然它对于低级转码工作很有用,播放video并以正确的顺序获得帧并同步等等只是一个噩梦才能正常工作,并再次添加更多代码,这意味着更多的维护,可能更多的错误等等… 我还没有尝试过任何愤怒的GStreamer-Java,虽然它似乎不支持DVD播放(它是一个我正在研究的开源应用程序,所以商业插件也不是一个选项)并且它的编解码器支持不会似乎是最宽的。 JCodec是一项有趣的工作,是我见过的唯一一个从纯Java角度实现video支持的工作 – 但目前缺乏对格式的支持,这是一个相对较新的项目。 为我想要支持的每个平台在不同的本地库中编写一些东西。 这是绝对的最后选择,因为它需要额外的维护和编码时间。 基于上述(或其他任何你能想到的),人们会推荐哪些选项,还有其他任何我错过的合理选择吗? 或者其他人认为可能在不久的将来有空?