【发布时间】: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