【问题标题】:Simple MPEG Video Stream player, cross-platform, in java, via NetBeans + Swing?简单的 MPEG 视频流播放器,跨平台,在 java 中,通过 NetBeans + Swing?
【发布时间】:2011-02-08 11:46:57
【问题描述】:

尝试在 JPanel(或类似的东西)中构建一个非常简单的视频播放器组件,以坐在摇摆应用程序中,连接到 mpeg(或者,实际上,任何 VLC 可以输出的)视频流,然后播放它。不需要任何控件或任何东西 - 只需实时连接到视频流即可。

它必须是跨平台的——至少是 Mac 和 Windows(Linux 是一个不错的奖励,但不是必需的)。

我正在使用 NetBeans 进行开发,因此任何有关这方面的细节都会非常有帮助。

JMF?许格勒?帮助!谢谢。

【问题讨论】:

    标签: java swing video netbeans


    【解决方案1】:

    我建议集成两个最知名的开源媒体播放器之一,VLC 或 mplayer。这两个项目都被广泛使用,正在积极开发中,高度灵活且易于集成。开箱即用,它们都能够在 Windows、OS X 和 Linux 上播放数十种视频和音频格式。

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

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

    【讨论】:

    • VLCJ 看起来很有前途,我以前没见过。我正在研究的另一个可能有用的项目是 DJ 项目:Native Swing (djproject.sourceforge.net/ns),它可以在 Swing 应用程序中嵌入 Flash 播放器和/或 VLC 播放器。谢谢!
    • 我之前没有看过 DJ 项目,但它看起来确实不错——尤其是丰富的文档和示例。祝你好运!
    【解决方案2】:

    JavaFX 会做到这一点。它使用起来非常简单,并且支持 Win、Mac 和 Linux。播放大多数静态视频文件都可以,但您必须测试流式传输。

    【讨论】:

    • 对,但我不是在编写 JavaFX 应用程序,而是在编写常规的 Java/Swing 应用程序。不能使用 JavaFX(或 JavaFX 库,因为许可证阻止我将它们包含在商业 Java 应用程序中)......除非不再是这种情况?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多