所以我今天一直在做很多搜索,试图弄清楚如何在 JFrame 中播放视频。我想要这个的原因是因为,我正在制作一个游戏,并且想要添加电影剪辑的选项,就像在大多数优秀游戏中一样,例如 GW2、荣誉勋章等。
因此,在我的搜索中,我找到了 JMF,但完全无法使用它。这有点令人沮丧,但无论如何。所以,我的问题是:有没有办法在不安装任何其他 jar、exe 等的情况下播放视频?例如,运行一个简单的代码,例如new JFrame();
快速简单的排序?或者那是不可能的,但是有一种方法可以做到又长又复杂?我也一直在研究其他堆栈溢出的东西,但没有一个真正符合我想要的......
另外,基于这个答案,我计划在未来制作一个游戏引擎,所以可以添加它,以获得额外的价值。
先感谢您 :)
请注意:我不是在寻找对 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);
但这似乎不起作用......请帮忙!