2016-04-15 75 views
0

是否有任何方式在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

適合我。你的互聯網連接穩定嗎? – fabian

+0

是的,我瀏覽的很好。你在Mac上嗎?我聽說這適用於Mac。我正在使用Windows 8.1 –

回答

1

當我在IDE(Eclipse,NetBeans或IntelliJ)上運行此代碼時,此代碼不起作用。但是,當我從Eclipse IDE中將其導出爲「Runnable JAR文件」並運行Jar文件時,它完美運行。看來,它只是沒有在IDE上運行。

+1

也許您的IDE設置爲使用與將應用程序作爲JAR文件運行時不同的JRE版本。請參閱以下答案中的一些更新信息:[使用javafx播放視頻](http://stackoverflow.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