首页 > 解决方案 > 为通过 JavaFX 连接到服务器的用户同步 YouTube 视频播放

问题描述

我是 JavaFX 和套接字编程的新手。我正在开发一个桌面应用程序,其中用户将连接到服务器并将 YouTube 链接放在文本框中,视频将同步流式传输到连接到服务器的所有用户。一切都将在应用程序中发生,无需使用外部浏览器。我将使用 JavaFX 作为 GUI 和 Socket 作为网络。我正在寻找一些关于如何正确实施它的指导。谢谢。

标签: javajavafxnetwork-programming

解决方案


您可以使用 WebView 加载 youtube 视频。在媒体播放器中播放 youtube 视频有一些限制。所以 webview 将是最好的解决方案

package com.jenkov.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class WebViewExample extends Application {

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

    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX WebView Example");

        WebView webView = new WebView();

        webView.getEngine().load("https://www.youtube.com/watch?v=asdfghj");

        VBox vBox = new VBox(webView);
        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();

    }
}

请看答案Play a Youtube video using JavaFX


推荐阅读