6

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

有可能吗,如果有,那么我们该怎么做。可能是通过对相机使用任何 JavaAPI,然后将视频流式传输到 MediaView 中?

4

2 回答 2

1

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

以我的经验,它适用于 MPEG-2 和 MPEG-4 编解码器的某些实现,但不适用于其他编解码器。如果您不知道,这些编解码器有大约 800 种不同版本,其中一些最终会在前面、中间或末尾粘贴数据包,以迫使您在显示视频时使用它们的解码器. 直到(可能包括)新的 JavaFX 代码为止,几乎没有对将视频流式传输到 Java 的强大支持。

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

祝你好运!

于 2012-07-21T21:48:42.093 回答
0

似乎在 2.0 中您仍然无法为视频/音频流附加外部源。您需要创建一个文件并为此文件提供 uri 以在 MediaView 中播放视频。不能用于从相机捕获的视频。我在 JavaFX 2.0 中没有这样做,但在 1.3 中,我们过去常常只向 ImageView 提供一个图像,编写我们自己的捕获器/流媒体。可能您可以使用任何 3rd 方库来执行此操作。

于 2013-04-13T06:31:00.593 回答