JavaFX项目播放youtube视频

JavaFX项目播放youtube视频,youtube,javafx,Youtube,Javafx,我在一台自动音乐播放器上工作。简而言之,我使用Last.fm api获取了很多曲目名称和标记。使用这些标签和一些智能计算算法,一旦播放一首曲目,播放器就会设置另一首曲目(标签与之前收听的曲目标签非常匹配) 我使用youtube API来搜索电影的URL,我成功地使它工作起来。现在我想让视频在我的音乐播放器上播放。我尝试将youtube播放器放在WebView上。这是可行的,但并没有达到预期的效果。我想控制那个球员。我想让它自动开始播放,我想在视频结束时引起注意,这样我就可以开始下一个 根据使用y

我在一台自动音乐播放器上工作。简而言之,我使用Last.fm api获取了很多曲目名称和标记。使用这些标签和一些智能计算算法,一旦播放一首曲目,播放器就会设置另一首曲目(标签与之前收听的曲目标签非常匹配)

我使用youtube API来搜索电影的URL,我成功地使它工作起来。现在我想让视频在我的音乐播放器上播放。我尝试将youtube播放器放在WebView上。这是可行的,但并没有达到预期的效果。我想控制那个球员。我想让它自动开始播放,我想在视频结束时引起注意,这样我就可以开始下一个

根据使用youtube API的搜索,我应该做些什么来播放youtube上的视频,并控制我放在GUI上的youtube播放器(让它播放并从命令行停止)?或者有没有可能下载youtube电影并使用JavaFXAPI播放?我搜索了谷歌,发现我无法将youtube电影下载到JavaFXAPI可以播放的格式。

2015年12月4日更新

某些版本的JavaFX8无法播放youtube视频内容。例如,目前Java8U66无法播放youtube视频内容,但Java8U72早期访问版本可以

另请注意,示例解决方案中引用的一些视频不再可用,或者在嵌入式视频播放器中无法播放。因此,请确保使用未受分发限制的可用视频和视频执行任何测试。如果需要,请参阅youtube文档以了解有关分发限制的信息

我该怎么做才能播放youtube上的视频

作为入门提示,请参阅和

下面是我链接的示例代码,在JavaFXWebView中运行和播放YouTube视频,通过与JavaFX“新歌”按钮的交互对视频播放进行一些(非常小的)控制

或者有没有可能下载youtube电影并使用JavaFXAPI播放?我搜索了谷歌,发现我无法将youtube电影下载到JavaFXAPI可以播放的格式

我认为这样的用法会违反法律。我相信YouTube要求您使用YouTube视频播放器播放视频(让他们在视频播放器中插入广告等)

5.1 A

您同意不分发本网站或 服务,包括但不限于任何媒体中的任何内容 未经YouTube事先书面授权,除非YouTube 提供通过功能进行此类分发的方法 由该服务提供(如YouTube播放器)

5.1 C

您同意不通过任何技术访问内容 或除网站本身的视频播放页面以外的其他方式, YouTube播放器,或YouTube明确规定的其他方式 为此目的指定


我进步不大,但我还遇到了其他问题

首先,来自jewelsea的代码很棒。现在我可以将播放器嵌入到播放器的第二个窗口中,它根据我使用youtube api获得的URL显示电影。但看起来JavaFX无法播放大部分电影。它向我显示youtube播放器和一条错误消息,说明我需要安装最新版本的Adobe Flashplayer。从我的研究中,我注意到webView只能显示质量设置为240p的电影,而不能更高

我在谷歌上搜索了很多如何让我的网络视图播放240p质量的视频。首先,我尝试设置youtube查询参数()。我从那里尝试了所有参数:1、5和6。但是,我没有得到电影的URL,它的格式可以在JavaFX的webView上查看

我还尝试在电影的URL中嵌入视频质量,如下所示: http://www.youtube.com/watch?v=og2YZlLhjKs&vq=small:240p;但它根本不起作用。我还在浏览器中写了这个URL,看起来youtube会自动将视频设置为最高质量,不管我在URL中写了什么参数

我使用的youtube api代码与此网页中的代码相同:

我刚刚将主类代码移动到一个方法,该方法返回列表中第一个视频的URL,并更改了“query.setOrderBy(YouTubeQuery.OrderBy.VIEW_COUNT);” 到“query.setOrderBy(YouTubeQuery.OrderBy.RELEVANCE);”。这很好,它显示了我搜索的音乐视频的url

我很抱歉没有显示我项目的代码,但它很大,包含2-3个api键,如果你告诉我如何更改视频URL http:/www.youtube.com/watch?v=og2YZlLhjKs来处理这个网站上的代码:https:/gist.github.com/jewelsea/1437374,那么我也会知道如何使它在我的项目中工作


关于YouTube播放API的事情也启发了我。我看到API有很多函数可以帮助我更轻松地播放视频内容(让它播放,让它停止),但问题是我不了解javascript编程,很遗憾我没有Java API中的这些方法。也许我会尝试一下,在我的webview中插入javascript代码。但是,如果我使用javascript编辑webview。。。它将在JavaFX webView上播放更高质量的电影吗?

欢迎来到Stack Overflow Nicolae Mariuta!虽然您确实描述了您的问题,但非常感谢您能够看到一些代码。考虑添加一些代码,这样你的问题会有更高的价值,让你的问题有一点点的解决,所以他们只会问一个特定的问题(并且演示你当前的尝试或研究来解决这个问题)。例如,使用带有YouTube API的搜索,从JavaFX播放YouTube是一个问题一件事