Java GUI中的YouTube播放器

时间:2009-12-28 22:46:48

标签: java user-interface swt youtube

我正在考虑在Java中实现一个应用程序(使用GWT GUI),其中的选项将能够播放YouTube视频和音频,或者至少只播放音频。

问题是我似乎找不到任何启用它的API或源代码。我想要的是,如果在YouTube中提供视频的网址,可以使用Java播放。

4 个答案:

答案 0 :(得分:5)

查看Google的YouTube Data API,检索VideoEntry应该非常简单(例如参见Interact with YouTube from Java )。从Java播放它们可能需要更多的工作,我想你需要嵌入一个SWF播放器。或者查看gwt2swf,一个用于GWT的Flash / Flex Widget。

答案 1 :(得分:1)

我想为了做到这一点,你必须让我们的Java应用程序播放Flash视频。有这个Java Flash Player API,但我真的不确定它是如何工作的。您必须查看YouTube的条款和条件,以检查是否允许这样做 - 并检查您是否可以使用YouTube API(来自视频网址)获取更多视频信息。

最简单的路径,恕我直言,是获取玩家ID并使用custom player仅打开浏览器页面上的播放器。它不会嵌入到您的应用程序中,但它应该作为一个魅力。

答案 2 :(得分:1)

Xuggler的MediaViewer对象用于Java媒体播放器,并查看Xuggle-Utils库以获取一组实用程序函数,以便从Youtube URL获取可播放的FLV。

  • 技术

答案 3 :(得分:0)

Youtube视频使用Adobe的Flash视频格式进行编码。基本上,您需要做的是获取FLV文件并找到一些使用Java来播放它的方法。

要执行前者,请查看此GreaseMonkey脚本以获取相关提示:http://userscripts.org/scripts/review/17972 基本上,您必须获取Youtube页面的HTML,解析它并提取FLV文件的URL。

要执行后者,您可以使用Java Media Foundation以及提供编解码器的库。似乎有几个可用于FFMPEG的包装器,它可以处理FLV文件中的大多数常见编解码器。 Jffmpeg就是其中之一。另一个是FFMPEG-Java