我需要用Java简单的视频播放.
这是我的要求:
生产质量
打开并解码视频文件,我可以选择其视频和音频编解码器.IE我可以选择性能良好的编解码器.
能够播放,暂停,搜索ToFrame或seekToTime并停止播放.基本上我希望能够以非线性方式播放单个视频文件的片段.例如,我可能想播放段20.3秒到25.6秒,暂停10秒然后播放段340.3秒到350.5秒等.
在播放过程中,视频和音频必须同步.
视频必须显示在Swing JComponent中.
必须能够在商业产品中使用而无需开源(IE LGPL或Comercial是好的)
我的研究让我得到了以下解决方案:
我已经实现了一个快速原型,这似乎做了我需要的.我可以使用以下方式播放视频片段:
player.setStopTime(new Time(end));
player.setMediaTime(new Time(start));
player.start();
Run Code Online (Sandbox Code Playgroud)
虽然Fobs4JMF似乎有效,但我觉得代码的质量很差,而且项目不再活跃.有谁知道任何使用Fobs4JMF的产品?
与Java不同,Flash在播放视频方面非常出色.我可以用这些方法编写一个小的Flash应用程序:
open(String videoFile),
play(),
pause(),
seek(int duration),
stop()
Run Code Online (Sandbox Code Playgroud)
然后使用JFlashPlayer将其带入Java,JFlashPlayer可以从Java调用Flash函数.
我喜欢这个解决方案是Flash中的视频播放应该坚如磐石.有人用JFlashPlayer在Java中播放视频吗?
Xuggler是一个用于Java的FFMpeg包装器,它似乎是一个非常活跃和高质量的项目.然而,实现要求中描述的简单视频回放并非易事(特别是寻求),但是一些工作已经在MediaTools MediaViewer中完成,它将成为构建的基础.
我试图让FMJ工作,但到目前为止还没有成功.
我很感激你对我的问题的看法.
JMF很旧,并且不能正确支持很多编解码器.这些天我在背景中使用FFMPEG,但是我想切换到本机java解决方案(如果存在),是否有人知道当前具有媒体操作功能的开源Java项目?