java - Java中的视频播放(JMF,Fobs4JMF,Xuggler,FMJ)

我需要在Java中简单的视频回放。
以下是我的要求:
生产质量
打开并解码视频文件,其视频和音频编解码器可由我选择。我可以选择行为良好的编解码器。
能够播放、暂停、浏览框架或浏览时间并停止播放。基本上我希望能够以非线性方式播放单个视频文件的片段。例如,我可能想播放段20.3秒到25.6秒,暂停10秒,然后播放段340.3秒到350.5秒等。
在播放期间,视频和音频必须同步。
视频必须显示在Swing J组件中。
必须能够在商业产品中使用而无需开源(即LGPL或Comercial是好的)
我的研究使我找到了以下解决方案:
使用Java媒体框架+FBOO4JMF
http://fobs.sourceforge.net/f4jmf_first.html
我已经实现了一个快速的原型,这似乎可以满足我的需要。我可以用以下方法播放一段视频:

player.setStopTime(new Time(end));
player.setMediaTime(new Time(start));
player.start();

虽然fobs4jmf似乎可以工作,但我觉得代码的质量很差,项目也不再活跃。有人知道使用FOBS4JMF的产品吗?
编写一个Flash应用程序,播放视频并使用JFlash播放器将其带入我的JAVA Swing应用程序
与Java不同,Flash在播放视频方面非常出色。我可以用以下方法编写一个小的Flash应用程序:
open(String videoFile),
play(),
pause(),
seek(int duration),
stop()

然后使用JFlash播放器将其带到Java中,它可以从Java调用Flash函数。
我喜欢这个解决方案的原因是Flash中的视频播放应该是坚如磐石的。有没有人用Java来播放视频?
在Xingler上编写一个简单的媒体播放器
Xuggler是Java的FFMPEG包装器,它似乎是一个相当活跃和高质量的项目。但是,实现需求中描述的简单视频播放并不容易(尤其是查找),但有些工作是在MediaPools MediaViewer中完成的,MediaViewer是构建的基础。
使用FMJ
我试着让FMJ工作,但到目前为止还没有成功。
我会感谢你对我的问题的看法。

最佳答案

一个兄弟能大声呼喊吗?

本文翻译自 https://stackoverflow.com/questions/2041871/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java video jmf playback fmj


相关文章:

java - 按关系值排序?

java - 将Java函数绑定到Lua的方法?

java - 如何确定当前时间是否在两次之间? [重复]

android - 如何使视频视图在准备好后不自动启动

ios - 如何旋转视频?

java - GPS位置追踪

javascript - 离线(CD,拇指驱动器等)否 - 安装HTML +视频演示?

java - OpenJDK中的“不支持主增益”

java - 是否可以提供一个示例,说明如何使用Java中的FMJ或JMF流式传输音频文件

java - Java JMF中的音频通道选择