Синхронизируйте воспроизведение видео с YouTube для пользователей, подключенных к серверу через JavaFX - PullRequest
0 голосов
/ 17 февраля 2020

Я новичок в JavaFX и Socket Programming. Я работаю над настольным приложением, в котором пользователи подключаются к серверу и помещают ссылку на YouTube в текстовое поле, и видео будет передаваться синхронно всем пользователям, подключенным к серверу. Все будет происходить в приложении без использования внешнего браузера. Я буду использовать JavaFX для GUI и Socket для сети. Я ищу несколько советов о том, как я могу реализовать это правильно. Спасибо.

1 Ответ

1 голос
/ 17 февраля 2020

Вы можете использовать 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();

    }
}

Пожалуйста, посмотрите ответ Воспроизведите видео на Youtube с использованием JavaFX

...