/** Construct a media player component. */ public EmbeddedMediaPlayerComponent() { // Create the native resources mediaPlayerFactory = onGetMediaPlayerFactory(); mediaPlayer = mediaPlayerFactory.newEmbeddedMediaPlayer(onGetFullScreenStrategy()); canvas = onGetCanvas(); videoSurface = mediaPlayerFactory.newVideoSurface(canvas); mediaPlayer.setVideoSurface(videoSurface); // Prepare the user interface setBackground(Color.black); setLayout(new BorderLayout()); add(canvas, BorderLayout.CENTER); // Register listeners mediaPlayer.addMediaPlayerEventListener(this); // Set the overlay mediaPlayer.setOverlay(onGetOverlay()); }