JavaFX Webview youtube视频错误

JavaFX Webview youtube视频错误,java,webview,youtube,javafx,Java,Webview,Youtube,Javafx,当我尝试将视频加载到JavaFX Webview时,按下play时,youtube将显示一条错误消息,内容如下: 发生错误,请稍后再试 我有这个: private void change(final Pattern pattern) { nameLabel.setText(pattern.getName()); final WebEngine engine = view.getEngine(); final String code = "YME_DYsmBpY";

当我尝试将视频加载到JavaFX Webview时,按下play时,youtube将显示一条错误消息,内容如下: 发生错误,请稍后再试

我有这个:

private void change(final Pattern pattern) {
    nameLabel.setText(pattern.getName());
    final WebEngine engine = view.getEngine();
    final String code = "YME_DYsmBpY";
    engine.load("http://www.youtube.com/embed/" + code + "?rel=0;3&autohide=1&showinfo=0");
}
WebView(视图)是在FXML中创建的,不在此方法之外使用


任何帮助都将不胜感激!:)

我很确定YouTube嵌入URL不能加载到那样的网络视图中

尝试使用iframe标记(可以在常规YouTube页面上获得大多数视频的示例),并调用engine.loadContent()。例如:

engine.loadContent("<html><body><iframe width=\"1000\" height=\"500\" " +
            "src=\"http://www.youtube.com/embed/" + code + "?rel=0;3&amp;autohide=1&amp;showinfo=0\" frameborder=\"0\" ></iframe></body></html>");
engine.loadContent(“”);

我还没有测试上面的代码片段,但除非字符串文本中有一两个输入错误,否则我希望它能正常工作。

尽管使用JavaFX播放YouTube视频在早期JavaFX版本中也能正常工作,但我不相信它在所有平台上都能在当前的JavaFX版本(8u25)中正常工作

请参阅相关的错误报告:

上面的错误报告是针对Windows 7记录的

我尝试了我以前的解决方案:

此解决方案的代码位于链接问题中,与您的问题中的代码非常相似

此解决方案使用在嵌入式WebView控件下运行的YouTube播放视频。这在OSX10.9和Java8U20上都有效。程序向控制台输出奇怪的消息:“检测到未完成的资源锁”,如RT-35062中所述,但在其他方面似乎执行正常并显示视频。所以我猜RT-35062中提到的潜在JVM崩溃是特定于环境的