gpt4 book ai didi

java - 如何让自己的视频播放?

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:52 25 4
gpt4 key购买 nike

所以我今天做了很多搜索,试图找出如何在 JFrame 中播放视频。我想要这个的原因是,我正在制作一款游戏,并且想要添加影片剪辑的选项,就像大多数优秀的游戏一样,例如《GW2》、《荣誉勋章》等。

所以,在我的搜索中,我找到了JMF,但完全无法使用它。这有点令人沮丧,但无论如何。所以,我的问题是:有没有一种方法可以在不安装任何其他 jar、exe 等的情况下播放视频?例如,运行一个简单的代码,例如 new JFrame(); 是否既快速又简单?或者这是不可能的,但有一种方法可以做到又长又复杂?我也一直在研究其他堆栈溢出的东西,但没有一个真正符合我想要的...如果最坏的情况发生,我只会使用 Xuggler,但我宁愿不使用。

此外,基于这个答案,我计划在未来制作一个游戏引擎,因此可以将其添加到其中,以获得额外的值(value)。

提前谢谢你:)

请注意:我并不是在寻找对 JMF 或其他类似内容的引用。我正在寻找诸如要调用的内置方法/类或长期解决方案之类的东西,这些东西工作得很好并且可以在许多环境中实现。

编辑:我正在考虑使用 JEditorPane,并用 html 嵌入视频,但是......这对我来说不起作用......这是我在那里尝试过的:

JEditorPane jep = new JEditorPane();
jep.setEditable(false);

// jep.setContentType("text/html");
jep.setText("<html><video id=\"sampleMovie\" src=\"C:\\users\\austin\\desktop\\test.mp4\" controls></video></html>");

JScrollPane scrollPane = new JScrollPane(jep);
JFrame f = new JFrame("Test HTML");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(scrollPane);
f.setPreferredSize(new Dimension(800,600));
f.setVisible(true);

但这似乎不起作用...请帮忙!

最佳答案

JMF 似乎一直在 since 1997 附近。难怪,正如您所说,大多数基于 Java 的播放器都依赖它。

所以我决定使用 Google 的搜索选项回到过去,并找到了 2001 年 2 月的结果:一个非常简单的 GNU-licensed MPEG-1 player仅使用 Java 和 C 从头开始​​实现。怎么样?以下截图来自网站:

MPEG-1 player

我知道您强调您需要一个外部代码尽可能少的解决方案。在这种情况下,似乎不需要额外的库,但您必须进行一些编译。另外,您只能使用 MPEG-1。所以,这不完全是您正在寻找的东西,但也许值得一看。

希望对你有帮助!

关于java - 如何让自己的视频播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19600239/

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