gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:29:27 25 4
gpt4 key购买 nike

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

这是我的要求:

  • 生产质量

  • 打开和解码我可以选择视频和音频编解码器的视频文件。 IE 我可以选择表现良好的编解码器。

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

  • 在播放过程中,视频和音频必须同步。

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

  • 必须能够在商业产品中使用,而不必是开源的(IE LGPL 或商业都很好)


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

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

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()

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

我喜欢这个解决方案的一点是,在 Flash 中播放视频应该坚如磐石。有人用 JFlashPlayer 用 Ja​​va 播放视频吗?


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

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


  • 使用 FMJ

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


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

最佳答案

兄弟可以为Xuggler 大声疾呼吗? ?

关于java - Java 中的视频播放(JMF、Fobs4JMF、Xuggler、FMJ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com