2010-04-15 60 views
4

试图在JPanel(或类似的东西)中构建一个非常简单的视频播放器组件,以便坐在摇摆应用程序中,连接到一个mpeg(或者,实际上VLC可以输出的任何东西)视频流并播放它。不需要任何控制或任何东西 - 只需一个到视频流的实时连接。它必须是跨平台的 - 至少Mac和Windows(Linux将是一个很好的奖励,但不是必需的)。简单的MPEG视频流播放器,通过NetBeans + Swing在java中跨平台?

我在NetBeans中开发,所以关于这方面的任何细节都会非常有帮助。

JMF? Xuggler?帮帮我!谢谢。

回答

3

我会建议整合两个最着名的开源媒体播放器之一VLCmplayer。这两个项目都被广泛使用,积极开发,高度灵活和开放的整合。开箱即用,他们都能够在Windows,OS X和Linux上播放数十种视频&音频格式。

对于VLC,有Java绑定jvlc(旧的,不再维护)或vlcj(更新,更简单)。 Mplayer可嵌入到"slave mode"的Java组件中。

作为替代方案,Java Media Framework (JMF)可能是嵌入视频的Java友好方式,但它并不是最新的,很少有人推荐它。 Docs可以找到here

+1

VLCJ看起来非常有前途,而我之前从未见过它。 我在看的另一个项目是DJ Project:Native Swing(http://djproject.sourceforge.net/ns/),它可以在Swing应用中嵌入Flash播放器和/或VLC播放器。谢谢! – DanM 2010-04-20 15:51:15

+0

我之前没有看过DJ项目,但它看起来不错 - 尤其是丰富的文档和示例。祝你好运! – ewall 2010-04-20 18:02:36

1

JavaFX将做到这一点。它使用起来非常简单,它将支持Win,Mac和Linux。播放大多数静态视频文件是可以的,但你必须测试流媒体。

+0

没错,但我没有写JavaFX应用程序,我在写一个普通的Java/Swing应用程序。不能使用JavaFX(或JavaFX库,因为许可证阻止我将它们包含在商业Java应用程序中)......除非这种情况不再存在? – DanM 2010-04-16 14:30:55