forked from j62/ctbrec
1
0
Fork 0
ctbrec/client/src/test/java/HlsTest.java

45 lines
1.3 KiB
Java

import javafx.application.Application;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
public class HlsTest extends Application {
// media = new Media("http://localhost:3202/hls/sun_shine_baby/2018-11-28_20-43/playlist.m3u8");
private static final String MEDIA_URL = "http://localhost:3202/hls/sun_shine_baby/2018-11-28_20-43/playlist.m3u8";
private Media media;
private MediaPlayer mediaPlayer;
private MediaControl mediaControl;
public Parent createContent() {
media = new Media(MEDIA_URL);
mediaPlayer = new MediaPlayer(media);
mediaPlayer.setOnError(()-> {
mediaPlayer.getError().printStackTrace(System.err);
});
mediaControl = new MediaControl(mediaPlayer);
mediaControl.setMinSize(480, 280);
mediaControl.setPrefSize(480, 280);
mediaControl.setMaxSize(480, 280);
return mediaControl;
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setScene(new Scene(createContent()));
primaryStage.show();
}
@Override
public void stop() {
mediaPlayer.stop();
}
public static void main(String[] args) {
launch(args);
}
}