YouTube-Player in Java, der GUI
Ich dachte über die Umsetzung eine Anwendung in Java (mit GWT GUI), die unter den Optionen wird in der Lage sein zu spielen, YouTube-video und audio, oder nur audio.
Das problem ist, dass ich kann nicht scheinen, finden Sie alle API-oder source-code, die es ermöglicht. Was ich will, ist, dass bei einer URL für ein video in YouTube, man kann es spielen mit Java.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf Google YouTube Daten API, abrufen eines
VideoEntry
sollte ziemlich trivial (siehe z.B. Die Interaktion mit YouTube aus Java ). Spielen Sie von Java erfordern ein bisschen mehr Arbeit und ich denke, Sie brauchen zum einbetten einer SWF-Player. Oder vielleicht Lesen gwt2swf, eine Flash - /Flex-Widget für GWT.Denke ich, damit zu tun, dass Sie würde haben, um unsere Java-Anwendung die Wiedergabe von Flash-videos. Es ist dies Java Flash Player-API, aber ich bin wirklich nicht sicher, wie es funktionieren wird. Sie müssen überprüfen, die Allgemeinen Geschäftsbedingungen von YouTube zu überprüfen, ob dies erlaubt ist - und auch zu überprüfen, wenn Sie mehr von der video-Informationen mit der YouTube API (aus der video-URL).
Der einfachste Weg, IMHO, ist die Spieler-ID, und verwenden Sie die benutzerdefinierter player einen browser zu öffnen, Seite nur mit dem Spieler auf. Es wird nicht eingebettet werden, in Ihrer Anwendung, aber es sollte funktionieren wie ein Charme.
Verwenden Xuggler's MediaViewer-Objekt für die eine Java-media-player und check-out der Xuggle-Utils-Bibliothek für eine Reihe von utility-Funktionen, um eine spielbare FLV von Youtube-URL.
Youtube-video codiert mit Adobe-Flash-Video-format. Im wesentlichen, was Sie tun müssen, ist Holen Sie sich die FLV-Datei und einen Weg finden, es zu spielen mit Java.
Machen die ehemaligen, schauen Sie sich dieses GreaseMonkey-Skript für Ideen: http://userscripts.org/scripts/review/17972
Im wesentlichen, Sie haben, um den HTML-Code für die Youtube-Seite, analysieren Sie und extrahieren Sie die URL der FLV-Datei.
Um letzteres zu tun, können Sie die Java Media Foundation zusammen mit eine Bibliothek, die codecs. Es scheinen mehrere Wrapper verfügbar für FFMPEG, um die meisten gängigen codecs gefunden in FLV-Dateien. Jffmpeg ist eine von diesen. Ein weiterer ist FFMPEG-Java.