相关疑难解决方法(0)

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

我需要用Java简单的视频播放.

这是我的要求:

  • 生产质量

  • 打开并解码视频文件,我可以选择其视频和音频编解码器.IE我可以选择性能良好的编解码器.

  • 能够播放,暂停,搜索ToFrameseekToTime停止播放.基本上我希望能够以非线性方式播放单个视频文件的片段.例如,我可能想播放段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的产品?


  • 编写一个播放视频的Flash应用程序,并使用JFlashPlayer将其引入我的Java Swing应用程序

与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上面写一个简单的媒体播放器

Xuggler是一个用于Java的FFMpeg包装器,它似乎是一个非常活跃和高质量的项目.然而,实现要求中描述的简单视频回放并非易事(特别是寻求),但是一些工作已经在MediaTools MediaViewer中完成,它将成为构建的基础.


  • 使用FMJ

我试图让FMJ工作,但到目前为止还没有成功.


我很感激你对我的问题的看法.

java video jmf playback fmj

24
推荐指数
2
解决办法
3万
查看次数

JMF更换

JMF很旧,并且不能正确支持很多编解码器.这些天我在背景中使用FFMPEG,但是我想切换到本机java解决方案(如果存在),是否有人知道当前具有媒体操作功能的开源Java项目?

java media ffmpeg jmf

7
推荐指数
1
解决办法
5939
查看次数

标签 统计

java ×2

jmf ×2

ffmpeg ×1

fmj ×1

media ×1

playback ×1

video ×1