【问题标题】:Multimedia playing in JavaJava中的多媒体播放
【发布时间】:2012-01-17 12:42:46
【问题描述】:

我需要用 Java 播放多媒体文件。我研究过JMF和FMJ,但是这两个都好几年没更新了。

是否有任何用于多媒体播放的开源 Java 项目?

谢谢。

【问题讨论】:

  • FMJ 是开源的,只是已经有一段时间没有真正活跃了。我在生产应用程序中都使用过并且仍在使用 JMF,虽然它已经过时并且使用起来很痛苦,但它似乎可以工作,至少对于网络摄像头来说是这样。可能是因为比较稳定没有更新?
  • 一个想法可能是尝试将 HTML5 集成到 Java 中的嵌入式浏览器对象中......如果项目尚不存在,这可能是一个好主意。
  • @maple_shaft,因为它有一段时间没有更新它有很多缺少的编解码器,这意味着大多数当前格式都无法播放。
  • @maple_shaft 同意编解码器的改进是 JMF 功能的主要损失,但它已被放弃并且没有得到维护(事实上,在成为 Oracle 之前,曾经可用的源代码在 Sun 的网站上消失了)。但它也缺乏 64 位本机,仅支持分辨率高达 640x480 的网络摄像头..
  • 请注意,JMF 和 FMJ 都通过服务提供者接口支持新的代码/格式。只需为感兴趣的类型找到一个编解码器,确保它是使用 SPI 实现的(基本上是通过在 Jar 中添加一个文本文件,识别方法),并将其添加到运行时类路径的应用程序。一旦完成,任何一个 API 都应该支持新格式。顺便说一句-您所说的“多媒体”是指包括视频,对吗? (我希望 javax.sound.sampled 和 SPI 获得纯音频。)

标签: java audio multimedia


【解决方案1】:

我一直在使用 VLCJ (http://code.google.com/p/vlcj/) 并获得了一些不错的体验。它将原生 VLC 播放器嵌入到 AWT/Swing 应用程序中。由于 VLC 支持许多编解码器,我认为这是一个不错的选择。不幸的是,您需要安装 VLC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多