在JavaFX中播放Youtube视频

问题描述:

是否有任何方式在JavaFX应用程序上播放Youtube视频?我正在尝试 -在JavaFX中播放Youtube视频

public class YoutubeVideoPlayer extends Application 
{ 
    @Override 
    public void start(Stage stage) throws Exception 
    { 
     WebView webview = new WebView(); 
     webview.getEngine().load("http://www.youtube.com/embed/_3op5hukpIE?autoplay=1"); 
     webview.setPrefSize(640, 390); 

     stage.setScene(new Scene(webview)); 
     stage.show(); 
    } 

    public static void main(String[] args) 
    { 
     launch(args); 
    } 
} 

我不知道如何,但一旦它工作正常。但每次它向我显示错误信息:

发生错误。请稍后再试。

任何人都可以解释它是如何工作的,我怎样才能使它再次工作?

+0

适合我。你的互联网连接稳定吗? – f*

+0

是的,我浏览的很好。你在Mac上吗?我听说这适用于Mac。我正在使用Windows 8.1 –

当我在IDE(Eclipse,NetBeans或IntelliJ)上运行此代码时,此代码不起作用。但是,当我从Eclipse IDE中将其导出为“Runnable JAR文件”并运行Jar文件时,它完美运行。看来,它只是没有在IDE上运行。

+1

也许您的IDE设置为使用与将应用程序作为JAR文件运行时不同的JRE版本。请参阅以下答案中的一些更新信息:[使用javafx播放视频](http://*.com/a/18761332/1155209)。 “某些版本的JavaFX 8无法播放YouTube视频内容,目前,例如,Java 8u66无法播放YouTube视频内容,但Java 8u72早期版本可以播放。” – jewelsea

+0

谢谢@jewelsea,我读了你的答案。事实上,我从你的答案中得到了这段代码片段。很荣幸在这里找到你。我试过8u72。现在我正在运行8u102。它仍然无法播放。你提到你在Mac上运行它并成功运行。但据我所知,正在使用Windows的人正面临着这个问题。不幸的是我也在使用Windows。 –

+0

您确定您正在运行8u102吗?据我所知,没有这样的Java版本存在,最新发布的版本是[8u77](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)。 – jewelsea