来自摄像机的视频流渲染到JavaFX 2.0 MediaView中

时间:2012-07-03 07:34:07

标签: java api camera javafx javafx-2

由于JavaFX2.0具有媒体视图,因此可以以某种方式实时将摄像头实时流式传输到Media组件中吗?由于没有相机API,我不知道如何实现这一点。我们可以使用另一个Java库来处理相机,然后在MediaView中传输视频

所以它是可能的,如果是,那么我们怎么做呢。可以将任何JavaAPI用于摄像头,然后将视频流式传输到MediaView?

2 个答案:

答案 0 :(得分:1)

有一个名为Xuggle的Java库,它是一个用于将视频流式传输到Java应用程序的开源解决方案。它建立在ffmpeg库之上。

根据我的经验,它将适用于MPEG-2和MPEG-4编解码器的一些实现,但不适用于其他实现。如果您不知道,那些编解码器有800个不同版本,其中一些最终会在前面,中间或末尾粘贴数据包,以便在显示视频时强制您使用解码器。在新的JavaFX代码中,可能包括对流式视频到Java的强大支持。

您可能希望探索在JPanel中嵌入VLC实例并将其显示给您的用户。还有一些库试图允许Flash和Java之间的某些交互,可以用来解决这个问题。

祝你好运!

答案 1 :(得分:0)

似乎在2.0中你仍然无法为视频/音频流附加外部源。您需要创建一个文件并为此文件提供uri以在MediaView中播放视频。从摄像机捕获视频不可接受。 我没有在JavaFX 2.0中这样做,但是在1.3中,我们曾经只为ImageView提供了一个图像来编写我们自己的捕获器/流光。可能你可以使用任何第三方库来执行此操作。