2009-12-28 38 views
7

Stavo pensando di implementare un'applicazione in Java (con una GUI GWT) che tra le sue opzioni sarà in grado di riprodurre video e audio di YouTube, o almeno solo audio.YouTube Player in Java GUI

Il problema è che non riesco a trovare alcuna API o codice sorgente che lo abiliti. Quello che voglio è che dato un URL per un video su YouTube, si può giocare usando Java.

risposta

5

Dai uno sguardo a Google YouTube Data API, il recupero di un VideoEntry dovrebbe essere piuttosto banale (vedere ad esempio Interact with YouTube from Java). Giocarli da Java potrebbe richiedere un po 'più di lavoro e credo che avrai bisogno di incorporare un SWF Player. O forse controlla gwt2swf, un Widget Flash/Flex per GWT.

1

Immagino che per fare ciò dovresti fare in modo che la nostra applicazione Java giochi video in Flash. C'è questo Java Flash Player API, ma non sono sicuro di come funzionerà. Dovrai controllare i termini e le condizioni di YouTube per verificare se è consentito, e anche per verificare se è possibile ottenere più delle informazioni video con lo YouTube API (dall'URL del video).

Il percorso più semplice, IMHO, è ottenere l'ID giocatore e utilizzare custom player per aprire una pagina del browser solo con il lettore su di esso. Non sarà incorporato nella tua applicazione, ma dovrebbe funzionare come un fascino.

0

I video di Youtube sono codificati utilizzando il formato Adobe Flash Video. In sostanza, ciò che devi fare è ottenere il file FLV e trovare il modo di riprodurlo usando Java.

Per fare la prima, controlla questo script GreaseMonkey per le idee: http://userscripts.org/scripts/review/17972 In sostanza, è necessario ottenere il codice HTML della pagina Youtube, analizzarlo ed estrarre l'URL del file FLV.

Per eseguire quest'ultimo, è possibile utilizzare Java Media Foundation insieme a una libreria che fornisce i codec. Sembra che ci siano diversi wrapper disponibili per FFMPEG, in grado di gestire la maggior parte dei codec comuni trovati nei file FLV. Jffmpeg è uno di questi. Un altro è FFMPEG-Java.

1

Utilizzare l'oggetto MediaViewer di Xuggler per un lettore multimediale Java e controllare la libreria Xuggle-Utils per un insieme di funzioni di utilità per ottenere un file FLV riproducibile da un URL di YouTube.

  • Art
Problemi correlati