当前位置: 首页 > 知识库问答 >
问题:

HTTP Live流不能在JavaFX应用程序中工作

龚迪
2023-03-14

我正在尝试创建一个媒体播放器,使用JavaFX2.0版通过HTTP实时流媒体播放本地媒体文件/媒体。

我能够在媒体播放器中成功播放本地媒体文件。但当我尝试通过HTTP实时流媒体播放媒体文件时,它就不起作用了。当我尝试使用HTTP实时流媒体播放媒体文件时,会出现如下所示的白色空白屏幕。

单击此处查看屏幕截图

下面是我通过HTTP实时流媒体播放媒体的代码:

public class RemoteMultipleFileStreaming extends Application {
    private static final String MEDIA_URL = "http://youtu.be/uvcUO8DPWfs?list=PLRQuJcU2aZG-aMedJxa7p7ylYmOn5iMlS&t=2";

    @Override
    public void start(Stage primaryStage) {

        GridPane root = new GridPane();
        Scene scene = new Scene(root);

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

        Media media = new Media(MEDIA_URL);
        MediaPlayer mediaPlayer = new MediaPlayer(media);
        mediaPlayer.setAutoPlay(true);

        MediaView mediaView = new MediaView(mediaPlayer);
        mediaView.setFitHeight(500);
        mediaView.setFitWidth(500);

        root.add(mediaView);
        mediaPlayer.play();
    }

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

请告诉我使用JavaFX在媒体播放器中通过HTTP实时流媒体播放媒体文件需要做什么。

共有1个答案

丁理
2023-03-14

我想你可能需要像这个例子一样ebmedd视频html源,并在WebView对象上运行它作为html

    WebView webView= new WebView();
webView.getEngine().loadContent("<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/EtwcTIqEOKo\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe>" +
"", "text/html");
 类似资料:
  • 我在WebSphere控制台上部署了WAR文件,并将其映射到数据源。我能够测试我用PostgreSQL服务器详细信息配置的数据源。但是我的应用程序没有连接到服务器。我是新来的WebSphere,谁能帮我配置基于下面context.xml文件的数据源。我的应用程序在tomcat中工作得很好,但在WebSphere中却不行。 我认为我在数据源配置中做错了什么。

  • 我最近将Eclipse更新为2019-12版,将JDK更新为JavaSE13版,之后我了解到,这个JSE不再将JavaFX作为核心库。因此,我查找了与JSE13兼容的新JavaFX库的Maven依赖项,并选择了版本11。我将它们添加到我的文件中,如下所示: 但是,现在我的源文件中的一些导入无法解析。例如: 我已经检查了javadocs的类,似乎它们应该包含在、和模块中的类文件中,我在文件中作为依赖

  • 我想让我的Javafx FXML应用程序开始最大化,所以我在我的阶段中使用了方法。 程序以最大化方式打开没有问题,但问题是在窗口出现之前,有一个小的黑色区域在应用程序启动时闪烁半秒。 我发现问题出在这个场景上,因为它试图在prefWidth和prefHeight中打开,然后它向上缩放以适应舞台。我怎样才能修复这一点,使程序像正常程序一样启动? 下面是我的start()方法:

  • 这就是我正在做的。 部署此应用程序在 jboss 中失败,因为它在 tomcat 中部署,并且像 charm 一样工作。 我使用来自eclipse的动态web应用程序作为项目源。 将项目导出到war文件并在jboss服务器中部署也不起作用。 web.xml: Spring.xml: 控制器: 和 JBOSS 中的错误:

  • 当我使用JavaFX时,sleep函数不会相应地工作。如以下代码所示: