2012-07-03 16 views
5

Como JavaFX2.0 tiene una vista multimedia, ¿es posible de alguna manera transmitir en vivo la alimentación de la cámara en el componente Media en tiempo real? Como no hay una API de cámara, no estoy al tanto de cómo hacer que esto suceda. ¿Podemos utilizar otra biblioteca Java para trabajar con la cámara y luego transmitir el video en MediaViewTransmisión de video desde una cámara procesada en JavaFX 2.0 MediaView

Entonces, es posible, y si es así, ¿cómo podemos hacerlo? ¿Puede ser mediante el uso de cualquier JavaAPI para la cámara y luego transmitir el video en MediaView?

+0

http://fmj-sf.net/ es una aplicación basada en Java que encontré mientras navegaba Stack Overflow, pero todavía no estoy seguro de ello. Y es solo una parte de la pregunta completa (solo para obtener la API para aplicaciones basadas en Java para capturar videos o cosas) –

+1

http://stackoverflow.com/questions/115835/what-is-the-best-method- to-capture-images-from-a-live-video-device-for-use-by-a Esta respuesta también proporciona información sobre lo requerido. Pero nada relacionado con JavaFX. Pero aún parece estar un poco más centrado. –

+0

No estoy seguro de si alguna vez recibió una respuesta (y esta no es realmente una), pero es posible que desee consultar los [Protocolos soportados] (http://docs.oracle.com/javafx/2/api/ javafx/scene/media/package-summary.html # SupportedProtocols). –

Respuesta

1

Hay una biblioteca Java llamada Xuggle que es una solución de código abierto para la transmisión de video en aplicaciones Java. Está construido sobre las librerías ffmpeg.

En mi experiencia, funcionará con algunas implementaciones de los códecs MPEG-2 y MPEG-4, pero no con otras. Si no lo sabía, hay algo así como 800 versiones diferentes de esos códecs y algunos de ellos terminan pegando paquetes en la parte frontal, o en el medio, o al final para forzarlo a usar sus decodificadores al mostrar el video . Hasta, y quizás incluyendo, el nuevo código JavaFX ha habido muy poco soporte sólido para la transmisión de video en Java.

Es posible que desee explorar haciendo algo así como incrustar una instancia de VLC en un JPanel y mostrar eso a su usuario. También hay bibliotecas que intentan permitir alguna interacción entre Flash y Java que podría usarse para abordar este problema.

¡Buena suerte!

0

Parece que en 2.0 aún no puede conectar una fuente externa para las transmisiones de video/audio. Necesita crear un archivo y proporcionar un uri a este archivo para reproducir video en MediaView. No es aceptable para el video de captura de la cámara. No hice esto en JavaFX 2.0 pero en 1.3 solíamos entregar solo una imagen a ImageView escribiendo nuestro propio capturador/streamer. Posiblemente puedes hacer esto con cualquier lib de terceros.

Cuestiones relacionadas