2009-12-28 12 views
7

Zastanawiam się nad implementacją aplikacji w języku Java (z interfejsem GUI GWT), która w swoich opcjach będzie mogła odtwarzać wideo i audio w YouTube lub przynajmniej tylko dźwięk.Odtwarzacz YouTube w języku Java GUI

Problem polega na tym, że nie mogę znaleźć żadnego API ani kodu źródłowego, który to umożliwia. To, czego chcę, to to, że podając adres URL filmu w YouTube, można go odtworzyć przy użyciu języka Java.

Odpowiedz

5

Spójrz na Google YouTube Data API, pobieranie VideoEntry powinno być dość banalne (patrz na przykład Interact with YouTube from Java). Odtwarzanie ich z Java może wymagać nieco więcej pracy i domyślam się, że musisz osadzić odtwarzacz SWF. A może sprawdź gwt2swf, Flash/Flex Widget dla GWT.

1

Zgaduję, że aby to zrobić, musicie sprawić, aby nasza aplikacja Java odtwarzała filmy Flash. Jest to Java Flash Player API, ale nie jestem pewien, jak to zadziała. Będziesz musiał sprawdzić warunki YouTube, aby sprawdzić, czy jest to dozwolone, a także sprawdzić, czy możesz uzyskać więcej informacji o filmie za pomocą YouTube API (z adresu URL filmu).

Najprostszym sposobem, IMHO, jest uzyskanie identyfikatora gracza i użycie custom player, aby otworzyć stronę przeglądarki tylko z graczem na niej. Nie będzie on osadzony w aplikacji, ale powinien działać jako urok.

0

Filmy wideo z YouTube są kodowane za pomocą formatu Adobe Flash Video. Zasadniczo, musisz pobrać plik FLV i znaleźć sposób na jego odtworzenie w Javie.

Aby to zrobić, sprawdź ten skrypt GreaseMonkey pod kątem pomysłów: http://userscripts.org/scripts/review/17972 Zasadniczo musisz pobrać kod HTML strony Youtube, przeanalizować go i wyodrębnić URL pliku FLV.

Aby to zrobić, można skorzystać z Java Media Foundation wraz z biblioteką udostępniającą kodeki. Wydaje się, że dostępnych jest kilka wrapperów dla FFMPEG, które obsługują większość popularnych kodeków znajdujących się w plikach FLV. Jffmpeg jest jednym z nich. Kolejna to FFMPEG-Java.

1

Użyj obiektu MediaViewer Xuggler dla odtwarzacza multimediów Java i sprawdź bibliotekę Xuggle-Utils, aby uzyskać zestaw funkcji narzędziowych do uzyskania odtwarzalnego pliku FLV z adresu URL serwisu Youtube.

  • Art
Powiązane problemy