apps/samples/Ensemble8/src/samples/java/ensemble/samples/media/streamingmediaplayer/StreamingMediaPlayerApp.java

Print this page
rev 7333 : RT-37699: fix conditionalFeatures tags for Ensemble samples
Reviewed-by:


  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() {