java - 为什么 JavaFX WebView 不允许视频全屏模式

标签 java video javafx webview youtube

Description

作为示例,我给出了 www.youtube.com,它允许您观看任何类型的视频。以下是来自 Oracle Tutorial 的最低代码使用 JavaFX WebView 显示网站。

问题是:

  • 1) 不允许全屏播放任何视频。

  • 2) 即使视频支持全高清也无法播放。

Question

为什么会这样?我已经尝试使用最新的 Java 8 Update 131Java 9 update 171

Code:

import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class WebViewSample extends Application {

    private Scene scene;

    @Override
    public void start(Stage stage) {

        // create scene
        stage.setTitle("Web View");
        scene = new Scene(new Browser(),Color.BLACK);
        stage.setScene(scene);
        stage.show();
    }

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

class Browser extends BorderPane {

    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();

    public Browser() {
        //add components
        setCenter(browser);

        // load the home page        
        webEngine.load("https://www.youtube.com");      
    }

    // JavaScript interface object
    public class JavaApp {

        public void exit() {
            Platform.exit();
        }
    }

}

enter image description here

最佳答案

  • 不能全高清

    Youtube 仅支持某些版本的 Chrome/IE/Safari/Firefox 上的高质量视频。 (我用 JDK8 编译了你的程序,它最高支持 720p。)你可以在点击“质量”->“缺少选项?”时找到以下详细信息

Below are some browser and operating system combinations that support YouTube's high-quality video formats:

Google Chrome (all operating systems)

Internet Explorer or Edge on Windows 8.1 or newer

Safari on Mac OS X 10.10 or newer

Firefox on Windows 7 or newer and on Mac OS X 10.10 or newer

关于java - 为什么 JavaFX WebView 不允许视频全屏模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251826/

相关文章:

java - Logback:针对不同的输入文件使用不同的输出文件

ios - YouTube 移动网站如何防止在 iOS 上跳过视频?

java - 如何浏览 2 个列表并进行检查

java - Maven错误: diamond operator is not supported in -source 1. 6

java - Hibernate映射xml一对一(多对一)

ipad - 播放youtube视频-ipad

java - HTTP Live Streaming (HLS) 无法运行 Java FX 2.2.21

java - stage.setIconify(true) 不适用于未装饰的舞台

JavaFx:如何使用 scenebuilder 制作可点击的图像

java - jhipster 网关未将请求路由到微服务