我一直在寻找一种将视频嵌入到我的 Java Swing GUI 中的极其简单的方法。我在追风吗?理想情况下,我希望有这样的东西:
VideoPlayer video = new VideoPlayer("filename");
frame.getContentPane().add(video);
video.play();
我是否在寻找不存在的东西?我主要针对 Linux 进行开发,但也考虑到了 Windows,因为我将来可能会尝试使我的应用程序跨平台。
附加信息:
- 我以前看过 JMF,对视频实际显示和播放之前所需的代码量感到不满意。我可能会再次访问它。
- 我想到了一个可以使用 VLC 播放视频的嵌入式浏览器,但这并不是最简单的事情。
- 我可以完全控制要播放的视频的格式。它们的数量是固定的,并且可以根据需要重新编码。
我不知道为什么您认为需要大量代码才能使用 JMF。
public class MediaPlayer extends JFrame {
public MediaPlayer() {
setLayout(new BorderLayout());
//file you want to play
URL mediaURL = //Whatever
//create the media player with the media url
Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
//get components for video and playback controls
Component video = mediaPlayer.getVisualComponent();
Component controls = mediaPlayer.getControlPanelComponent();
add(video,BorderLayout.CENTER);
add(controls,BorderLayout.SOUTH);
}
}
一个完整的媒体播放器只需 6 行代码,prob 本来可以用更少的时间完成它。如果您需要的只是基本的东西,那么我会选择 JMF。
正如 Zemzela 提到的,Xuggle 也是一个很好的解决方案,但需要更多的工作。
还有 Java 绑定 VLC。点击这里
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)