32 package ensemble.samples.media.streamingmediaplayer;
33
34 import javafx.application.Application;
35 import javafx.scene.Parent;
36 import javafx.scene.Scene;
37 import javafx.scene.media.Media;
38 import javafx.scene.media.MediaPlayer;
39 import javafx.stage.Stage;
40
41 /**
42 * A media player with controls for play, pause, stop, seek, and volume. This
43 * media player is playing media via HTTP Live Streaming, also known as HLS.
44 *
45 * @sampleName Streaming Media Player
46 * @preview preview.png
47 * @see javafx.scene.media.MediaPlayer
48 * @see javafx.scene.media.Media
49 * @related /Media/Advanced Media
50 * @related /Media/Alpha Media Player
51 * @related /Media/Overlay Media Player
52 * @conditionalFeatures WEB
53 */
54 public class StreamingMediaPlayerApp extends Application {
55
56 private String streamingMediaPlayerCss = StreamingMediaPlayerApp.class.getResource("StreamingMediaPlayer.css").toExternalForm();
57 private static final String MEDIA_URL = "http://download.oracle.com/otndocs/products/javafx/JavaRap/prog_index.m3u8";
58 private MediaPlayer mediaPlayer;
59
60 public Parent createContent() {
61 mediaPlayer = new MediaPlayer(new Media(MEDIA_URL));
62 mediaPlayer.setAutoPlay(true);
63 PlayerPane playerPane = new PlayerPane(mediaPlayer);
64 playerPane.setMinSize(480, 360);
65 playerPane.setPrefSize(480, 360);
66 playerPane.setMaxSize(480, 360);
67 playerPane.getStylesheets().add(streamingMediaPlayerCss);
68
69 return playerPane;
70 }
71
72 public void play() {
|
32 package ensemble.samples.media.streamingmediaplayer;
33
34 import javafx.application.Application;
35 import javafx.scene.Parent;
36 import javafx.scene.Scene;
37 import javafx.scene.media.Media;
38 import javafx.scene.media.MediaPlayer;
39 import javafx.stage.Stage;
40
41 /**
42 * A media player with controls for play, pause, stop, seek, and volume. This
43 * media player is playing media via HTTP Live Streaming, also known as HLS.
44 *
45 * @sampleName Streaming Media Player
46 * @preview preview.png
47 * @see javafx.scene.media.MediaPlayer
48 * @see javafx.scene.media.Media
49 * @related /Media/Advanced Media
50 * @related /Media/Alpha Media Player
51 * @related /Media/Overlay Media Player
52 * @conditionalFeatures WEB, MEDIA
53 */
54 public class StreamingMediaPlayerApp extends Application {
55
56 private String streamingMediaPlayerCss = StreamingMediaPlayerApp.class.getResource("StreamingMediaPlayer.css").toExternalForm();
57 private static final String MEDIA_URL = "http://download.oracle.com/otndocs/products/javafx/JavaRap/prog_index.m3u8";
58 private MediaPlayer mediaPlayer;
59
60 public Parent createContent() {
61 mediaPlayer = new MediaPlayer(new Media(MEDIA_URL));
62 mediaPlayer.setAutoPlay(true);
63 PlayerPane playerPane = new PlayerPane(mediaPlayer);
64 playerPane.setMinSize(480, 360);
65 playerPane.setPrefSize(480, 360);
66 playerPane.setMaxSize(480, 360);
67 playerPane.getStylesheets().add(streamingMediaPlayerCss);
68
69 return playerPane;
70 }
71
72 public void play() {
|