java - 为通过 JavaFX 连接到服务器的用户同步 YouTube 视频播放
问题描述
我是 JavaFX 和套接字编程的新手。我正在开发一个桌面应用程序,其中用户将连接到服务器并将 YouTube 链接放在文本框中,视频将同步流式传输到连接到服务器的所有用户。一切都将在应用程序中发生,无需使用外部浏览器。我将使用 JavaFX 作为 GUI 和 Socket 作为网络。我正在寻找一些关于如何正确实施它的指导。谢谢。
解决方案
您可以使用 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();
}
}
推荐阅读
- google-apps-script - 如何从 LanguageApp.translate 返回自动检测到的语言?
- python - 无法使用 ADOBDAPI 打开 MS ACESS 数据库
- python - 如何使用 pip 在 Windows 10 上安装 Geopandas
- sql-server - 如何设置 EF (6) 命令超时,与流式查询交互
- node.js - 哨兵没有向所需邮件抛出错误
- python - Python监控多部分表单上传的进度
- java - java.lang.IllegalStateException: [TextView] 不能为空
- django - 如何更改 Django 管理面板登录表单要求
- autodesk-forge - 访问令牌给出以下错误消息加载资源失败:服务器响应状态为 500
- reactjs - 如何将字符串传递给solidity的setter函数?