我正在考虑在Java中实现一个应用程序(使用GWT GUI),其中的选项将能够播放YouTube视频和音频,或者至少只播放音频。
问题是我似乎找不到任何启用它的API或源代码。我想要的是,如果在YouTube中提供视频的网址,可以使用Java播放。
答案 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。