javagui中的YouTube播放器

javagui中的YouTube播放器,java,user-interface,swt,youtube,Java,User Interface,Swt,Youtube,我在考虑用Java实现一个应用程序(带有GWT GUI),在它的选项中可以播放YouTube视频和音频,或者至少只能播放音频 问题是我似乎找不到任何API或源代码来支持它。我想要的是,给定YouTube中视频的URL,就可以使用Java来播放它。我想,为了做到这一点,您必须让我们的Java应用程序播放Flash视频。有这个,但我真的不确定它将如何工作。您必须检查YouTube的条款和条件,以检查是否允许这样做,并检查您是否可以通过(从视频URL)获取更多视频信息 IMHO最简单的方法是获取播放器

我在考虑用Java实现一个应用程序(带有GWT GUI),在它的选项中可以播放YouTube视频和音频,或者至少只能播放音频


问题是我似乎找不到任何API或源代码来支持它。我想要的是,给定YouTube中视频的URL,就可以使用Java来播放它。

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


IMHO最简单的方法是获取播放器ID,并使用打开浏览器页面时仅显示播放器。它不会嵌入到您的应用程序中,但它应该是一种魅力。

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

要完成前一步,请查看此GreaseMonkey脚本以了解想法: 本质上,您必须获取Youtube页面的HTML,解析它并提取FLV文件的URL

要实现后者,可以将与提供编解码器的库一起使用。FFMPEG似乎有几种包装器可用,它们可以处理FLV文件中的大多数常见编解码器。这是其中之一。另一个是。

看看谷歌的,检索
视频条目应该很简单(参见示例)。从Java播放它们可能需要更多的工作,我想您需要嵌入一个SWF播放器。或者可以查看GWT的Flash/Flex小部件。

使用Java媒体播放器的MediaViewer对象,并查看Xuggle Utils库中的一组实用函数,从Youtube URL获取可播放的FLV

  • 艺术