首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的媒体播放器库

Java中的媒体播放器库
EN

Stack Overflow用户
提问于 2010-10-07 21:35:16
回答 3查看 14.3K关注 0票数 19

我正在评估用Java播放音频/视频的库。它不需要是100%的Java;Java绑定到本机库是完全可以的。可以从Java控制的外部应用程序也很好,只要它能够在Java组件上呈现视频。

目标平台是Linux。Windows支持是一个优势,但不是必需的。

我使用VLCj绑定玩过VLC,它一般工作得很好,但在压力下偶尔会崩溃。我还在从模式中使用了mplayer,它看起来不错。但我也想评估一下其他的选择。

这些都是要求:

  • 现场回放H.264,MPEG4通过RTP使用RTSP。MJPEG在HTTP上的额外点数。
  • 能够在Java (Swing或AWT)组件上呈现视频
  • 开放源码,并积极维护
  • 稳定的,岩石-固体

有什么建议吗?建议?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-05 13:45:20

好的,我花了过去一个月的时间玩了几个选项,结果如下:

  1. VLC。这是我的第一个想法,因为每个人都说它“发挥一切”。我使用了VLCj Java绑定和内置远程接口 (-I rc)。总的来说,我觉得这个很好,但也有一些问题。我经常看到重负载下的意外崩溃(而不是VLCj的错误,因为直接使用二进制文件时也会发生这种情况)。此外,我发现与其他选项相比,内存消耗相对较高。
  2. MPlayer。在我的经验中,这实际上比VLC表现得更好,没有崩溃,内存消耗也更低。没有Java绑定,尽管从模式工作得很好。
  3. GStreamer。非常强大,非常灵活,但仍然很容易开始。尝试了Java绑定和运行gst-launch二进制文件。这两种方法都非常有效。
  4. 夏格勒看上去不错,但是它似乎对RTP有问题(如声明的在常见问题中)。由于GStreamer和MPlayer都工作得很好,所以我没有通过最初的研究。

考虑到需求,我发现GStreamer是最好的解决方案,MPlayer是第二个选择。

票数 14
EN

Stack Overflow用户

发布于 2010-10-08 08:22:00

你看过流光器

票数 3
EN

Stack Overflow用户

发布于 2011-08-04 16:28:25

我也花了一段时间研究我的选择,我实际上得出的结论是,VLCJ是最好的选择--然而,这里有一个更好的选择,您需要在过程之外运行它(特别是多个玩家),这样才能给您100%的可靠操作。这是我正在采取的方法,我还没有看到它坠毁。有了这种坚固的岩石,它还具有其他优势:

  • 它几乎可以播放任何东西。是的,这有点陈词滥调,但这包括DVD,Youtube视频,几乎任何视频文件.
  • 应该支持Linux / Mac / Windows,尽管我还没有验证Mac是否正常工作。
  • 积极维护,如果你在讨论小组中提出一个很好的问题(如深思熟虑的),业主通常会在我的经验中马上回答!
  • 开源,和谷歌团队活动在撰写时是高的。
  • 使用所有的图形加速VLC。
  • 能够发挥任何重量级帆布组件(如果你使用直接播放器,你可以让BufferedImage显示任何你喜欢的地方,即使在JOGL 3D土地,如果你是那么疯狂!)

虽然我还没有做过任何彻底的测试,但我也没有发现它在资源方面很重(但是3名玩家在我4岁的基本笔记本电脑上工作得很好,而且我的应用程序也比较耗电!)

缺点?没有针对过程外播放器的官方框架,所以您必须自己构建一个框架(关于我是如何做到的,请参阅这里 )。有时候你需要做些小摆弄才能让它发挥作用。但据我所知,到目前为止,它对我是很好的!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3886056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档