# JavaFX MediaPlayer in Default Window

**URL:** <https://discourse.processing.org/t/javafx-mediaplayer-in-default-window/46558>\
**Category:** Gallery\
**Created:** [June 17, 2025, 1:57am UTC](https://discourse.processing.org/t/javafx-mediaplayer-in-default-window/46558 "2025-06-17T01:57:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![svan](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@svan](https://discourse.processing.org/u/svan)\
**Post date:** [June 17, 2025, 1:57am UTC](https://discourse.processing.org/t/javafx-mediaplayer-in-default-window/46558/1 "2025-06-17T01:57:29Z")

</div>

Demonstrates placing a JavaFXMediaPlayer in the default Processing window. A green circle was added to demonstrate that draw() is functional; this would not be possible if we used the traditional JavaFX Stage.

```auto
import java.io.File;
import javafx.scene.layout.StackPane;
import javafx.scene.canvas.Canvas;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;

Canvas canvas;
StackPane root;

void setup() {
  size(500, 500, FX2D);
  surface.setTitle("JavaFX MediaPlayer");
  canvas = (Canvas)surface.getNative();
  root = (StackPane)canvas.getParent();
  // ****Replace this with your file path and mp4**** //
  String path = "/Users/s/Movies/birds.mp4";
  Media media = new Media(new File(path).toURI().toString());
  MediaPlayer mediaPlayer = new MediaPlayer(media);
  MediaView mediaView = new MediaView(mediaPlayer);
  mediaPlayer.setAutoPlay(true);
  mediaView.setLayoutX(10);
  mediaView.setLayoutY(10);
  root.getChildren().add(mediaView);
}

void draw(){
  fill(0,255,0);
  circle(100,50,50);
}

```

**Output:**

 ![mpdw](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/e/1/e1e61a0b5c3df0ed9c1b63b68c486fe0023ea81e.jpeg)
