当前位置: 首页 > 面试题库 >

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

欧阳安晏
2023-03-14
问题内容

我需要使用Java进行简单的视频播放。

这是我的要求:

  • 生产质量

  • 打开和解码可以由我选择其视频和音频编解码器的视频文件。IE浏览器我可以选择行为良好的编解码器。

  • 能够 播放暂停seekToFrameseekToTime停止 播放。本质上,我希望能够以非线性方式播放单个视频文件的片段。例如,我可能要播放20.3秒到25.6秒的片段,暂停10秒钟,然后播放340.3秒到350.5秒的片段,依此类推。

  • 播放期间,视频和音频必须同步。

  • 视频必须显示在Swing JComponent中。

  • 必须能够在无需开源的情况下用于商业产品(IE LGPL或Comercial很好)

我的研究使我找到了以下解决方案:

  • 使用Java Media Framework + Fobs4JMF http://fobs.sourceforge.net/f4jmf_first.html

我已经实现了一个快速原型,这似乎可以满足我的需求。我可以使用以下方式播放一段视频:

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

虽然Fobs4JMF似乎可以正常工作,但我感觉代码质量很差,并且该项目不再有效。有谁知道使用Fobs4JMF的产品吗?

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

与Java不同,Flash在播放视频方面非常出色。我可以使用以下方法编写一个小型Flash应用程序:

open(String videoFile),
play(),
pause(),
seek(int duration),
stop()

然后使用可以从Java调用Flash函数的JFlashPlayer将其引入Java。

我喜欢这种解决方案的原因是,Flash中的视频播放应该坚如磐石。有没有人使用JFlashPlayer在Java中播放视频?

  • 在Xuggler之上编写一个简单的媒体播放器

Xuggler是用于Java的FFMpeg包装器,这似乎是一个非常活跃且高质量的项目。但是,实现需求中描述的简单视频回放并非易事(尤其是寻求帮助),但是某些工作已经在MediaTools
MediaViewer中完成,这将是其基础。

  • 使用FMJ

我尝试过让FMJ工作,但到目前为止没有成功。

感谢您对我的问题的意见。


问题答案:

兄弟可以为Xuggler喊叫吗?



 类似资料:
  • 用 AVPlayer 类写的简易视频播放器,可以播放来自互联网的视频,支持手势缩放视频。只能播放iPhone支持的视频格式。 目前有两点不足:一是无法调节音量;二是手势放大缩小之后滑动快进快退也不太正常。希望有其他开发者在此基础上继续改进。 [Code4App.com]

  • 我在一个回收视图中有几张卡片。每张卡都有一个自定义视频视图。单击视频视图,视频应开始。然而,在我的例子中,它只显示蓝色边框,视频没有运行。代码如下所示, 自定义卡视图。xml: 自定义视频视图: 主要活动: activity\u main。xml: 我希望每张卡最初只显示一个缩略图。单击视频后,相关卡应启动视频(不是全部)。视频启动时,VideoView应占据整个屏幕。我怎样才能做到这一点? 谢谢

  • 问题内容: 我在android中实现了视频播放,这对android来说是全新的,这是我到目前为止收集的部分代码。 根据逻辑,它应该播放视频。不知道我在哪里做错了。 问题答案:

  • 问题内容: 我正在使用Videogular来显示视频。当用户点击“播放”按钮以播放新视频时,能否帮助我停止/暂停其他视频?因此,一次只能让用户一次播放一个视频。 系统应自动停止正在后台播放的其他视频并播放新视频 谢谢 问题答案: 您可以分别为每个播放器获取所有API,并监听状态变化: 在您的控制器中:

  • 主要内容:HTML视频(Videos)播放,实例,问题以及解决方法,使用 <embed> 标签,实例,使用 <object> 标签,实例,使用 HTML5 <video> 元素,实例,最好的 HTML 解决方法,HTML 5 + <object> + <embed>,使用超链接,实例,关于内联视频的说明,HTML 多媒体标签在 HTML 中播放视频的方法有很多种。 HTML视频(Videos)播放 实例 <video width="320" height="240" controls> <sou

  • 我遵循了一些关于将JavaFX与Swing(JFrame)结合起来播放视频的教程,但是我得到的只是一个黑屏,视频应该没有任何实际的内容播放,也没有错误报告。 我在这里做错了什么,为什么视频不播放? 我尝试了几个. flv视频,没有一个会开始播放(当我在浏览器中打开它们时,它们确实会播放) 我正在运行jre7和jdk1。安装了K-lite完整编解码器包的windows 8.1 N Pro上的7.0_