2009-12-28 51 views
7

Estaba pensando en implementar una aplicación en Java (con una GUI GWT) que entre sus opciones podrá reproducir video y audio de YouTube, o al menos solo audio.YouTube Player en Java GUI

El problema es que parece que no puedo encontrar ninguna API o código fuente que lo habilite. Lo que quiero es que, dada una URL para un video en YouTube, uno pueda jugar usando Java.

Respuesta

5

Eche un vistazo a YouTube Data API de Google, recuperar un VideoEntry debe ser bastante trivial (vea por ejemplo Interact with YouTube from Java). Reproducirlos desde Java puede requerir un poco más de trabajo y supongo que necesitará incrustar un reproductor SWF. O tal vez marque gwt2swf, un widget Flash/Flex para GWT.

1

Supongo que para hacer eso tendrías que hacer que nuestra aplicación Java reproduzca videos Flash. Está este Java Flash Player API, pero realmente no estoy seguro de cómo funcionará. Deberá verificar los términos y condiciones de YouTube para verificar si esto está permitido, y también para verificar si puede obtener más información de video con el YouTube API (desde la URL del video).

La ruta más fácil, en mi humilde opinión, es obtener la identificación del jugador y utilizar el custom player para abrir una página del navegador solo con el reproductor en ella. No se integrará en su aplicación, pero debería funcionar como un encanto.

0

El video de Youtube está codificado con el formato Flash Video de Adobe. Básicamente, lo que debes hacer es obtener el archivo FLV y encontrar la forma de jugarlo usando Java.

Para hacer lo primero, echa un vistazo a este script de Greasemonkey para las ideas: http://userscripts.org/scripts/review/17972 Esencialmente, usted tiene que conseguir el código HTML de la página de Youtube, analizarlo y extraer la URL del archivo FLV.

Para hacer esto último, puede usar el Java Media Foundation junto con una biblioteca que proporciona códecs. Parece que hay varios contenedores disponibles para FFMPEG, que pueden manejar la mayoría de los códecs comunes que se encuentran en los archivos FLV. Jffmpeg es uno de estos. Otro es FFMPEG-Java.

1

Utilice el objeto MediaViewer de Xuggler para un reproductor de medios Java, y consulte la biblioteca de Xuggle-Utils para obtener un conjunto de funciones de utilidad para obtener un FLV reproducible desde una URL de Youtube.

  • Arte