我在服务器上放了两个视频,一个是普通的HLS视频,另一个是AES加密的HLS视频。然后我使用javafx创建播放器来播放它们。以前的视频正常播放,但是当我将网址更改为后者时,它什么也没显示。我使用javascript插件在chrome浏览器上测试AES加密的视频,它正常播放。我想知道javafx是否可以播放AES加密的视频。或者我的代码有问题。
package com.test.media;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
public class MediaPlayer1 extends Application {
public void start(Stage primaryStage) throws Exception {
// the url points to an AES-encrypted video on local server
Media media = new Media("http://localhost:8080/hlss/output.m3u8");
MediaPlayer player = new MediaPlayer(media);
player.setAutoPlay(true);
MediaView view = new MediaView(player);
VBox box = new VBox();
box.getChildren().add(view);
Scene scene = new Scene(box, 800, 800);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
还有一个问题,我也尝试使用javafx的webview中的网页来播放它,但是,这两个视频都无法播放。我在网上找到了两个不同的答案。现在我不确定javafx是否支持这一点。