2009-12-28 5 views
7

Java로 GWT GUI를 사용하는 응용 프로그램을 구현할 때 옵션 중 YouTube 동영상 및 오디오 또는 적어도 오디오 만 재생할 수 있다고 생각했습니다.YouTube 플레이어의 Java GUI

문제는 내가 사용할 수있는 API 나 소스 코드를 찾지 못하는 것입니다. 내가 원했던 것은 유튜브에서 비디오 URL을 주면 자바를 사용하여 재생할 수 있다는 것입니다.

답변

5

Google의 YouTube Data API을 살펴보면 VideoEntry을 검색하는 것이 매우 간단해야합니다 (예 : Interact with YouTube from Java 참조). 자바에서 재생하려면 좀 더 많은 작업이 필요할 수 있으며 SWF 플레이어를 임베드해야 할 것입니다. 또는 GWT 용 Flash/Flex 위젯 gwt2swf을 확인하십시오.

1

Java 응용 프로그램에서 Flash 비디오를 재생해야 할 것이라고 생각합니다. 이 Java Flash Player API이 있지만 실제로 작동하는 방법을 잘 모르겠습니다. 허용 여부를 확인하려면 YouTube 이용 약관을 확인하고 동영상 URL에서 YouTube API으로 더 많은 동영상 정보를 얻을 수 있는지 확인해야합니다.

가장 쉬운 경로 인 IMHO는 플레이어 ID를 얻고 custom player을 사용하여 플레이어 페이지 만 브라우저 페이지를 엽니 다. 애플리케이션 내부에 임베드되지 않지만 매력으로 작동합니다.

0

YouTube 동영상은 Adobe의 Flash Video 형식을 사용하여 인코딩됩니다. 본질적으로, 당신이해야 할 일은 FLV 파일을 얻고 Java를 사용하여 재생할 수있는 방법을 찾는 것입니다.

이전에는 GreaseMonkey 스크립트에서 아이디어를 확인하십시오. http://userscripts.org/scripts/review/17972 기본적으로 Youtube 페이지의 HTML을 가져 와서 구문 분석하고 FLV 파일의 URL을 추출해야합니다.

후자를 수행하려면 Java Media Foundation을 코덱을 제공하는 라이브러리와 함께 사용할 수 있습니다. FLV 파일에서 발견되는 대부분의 일반적인 코덱을 처리 할 수있는 FFMPEG에 사용할 수있는 여러 래퍼가있는 것 같습니다. Jffmpeg 중 하나입니다. 다른 하나는 FFMPEG-Java입니다.

1

Xuggler의 Java Media Player 용 MediaViewer 객체를 사용하고 Yugube URL에서 재생 가능한 FLV를 가져 오는 유틸리티 함수 집합에 대한 Xuggle-Utils 라이브러리를 확인하십시오.

  • 예술