gpt4 book ai didi

java - HTTP 直播流在 JavaFX 应用程序中不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 03:48:30 26 4
gpt4 key购买 nike

我正在尝试创建一个媒体播放器,它使用 JavaFX 2.0 版通过 HTTP 直播播放本地媒体文件/媒体。

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

click here to see the screenshot

下面是我通过 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 实时流播放媒体文件。

最佳答案

我认为您可能需要像这个例子一样嵌入视频 html 源并将其作为 html 在 WebView 对象上运行

    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");

关于java - HTTP 直播流在 JavaFX 应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35716016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com