
- JavaFX - Environment
- JavaFX - Installation Using Netbeans
- JavaFX - Installation Using Eclipse
- JavaFX - Installation using Visual Studio Code
- JavaFX - Architecture
- JavaFX - Application
- JavaFX 2D Shapes
- JavaFX - 2D Shapes
- JavaFX - Drawing a Line
- JavaFX - Drawing a Rectangle
- JavaFX - Drawing a Rounded Rectangle
- JavaFX - Drawing a Circle
- JavaFX - Drawing an Ellipse
- JavaFX - Drawing a Polygon
- JavaFX - Drawing a Polyline
- JavaFX - Drawing a Cubic Curve
- JavaFX - Drawing a Quad Curve
- JavaFX - Drawing an Arc
- JavaFX - Drawing an SVGPath
- JavaFX Properties of 2D Objects
- JavaFX - Stroke Type Property
- JavaFX - Stroke Width Property
- JavaFX - Stroke Fill Property
- JavaFX - Stroke Property
- JavaFX - Stroke Line Join Property
- JavaFX - Stroke Miter Limit Property
- JavaFX - Stroke Line Cap Property
- JavaFX - Smooth Property
- Operations on 2D Objects
- JavaFX - 2D Shapes Operations
- JavaFX - Union Operation
- JavaFX - Intersection Operation
- JavaFX - Subtraction Operation
- JavaFX Path Objects
- JavaFX - Path Objects
- JavaFX - LineTo Path Object
- JavaFX - HLineTo Path Object
- JavaFX - VLineTo Path Object
- JavaFX - QuadCurveTo Path Object
- JavaFX - CubicCurveTo Path Object
- JavaFX - ArcTo Path Object
- JavaFX Color and Texture
- JavaFX - Colors
- JavaFX - Linear Gradient Pattern
- JavaFX - Radial Gradient Pattern
- JavaFX Text
- JavaFX - Text
- JavaFX Effects
- JavaFX - Effects
- JavaFX - Color Adjust Effect
- JavaFX - Color input Effect
- JavaFX - Image Input Effect
- JavaFX - Blend Effect
- JavaFX - Bloom Effect
- JavaFX - Glow Effect
- JavaFX - Box Blur Effect
- JavaFX - GaussianBlur Effect
- JavaFX - MotionBlur Effect
- JavaFX - Reflection Effect
- JavaFX - SepiaTone Effect
- JavaFX - Shadow Effect
- JavaFX - DropShadow Effect
- JavaFX - InnerShadow Effect
- JavaFX - Lighting Effect
- JavaFX - Light.Distant Effect
- JavaFX - Light.Spot Effect
- JavaFX - Point.Spot Effect
- JavaFX - DisplacementMap
- JavaFX - PerspectiveTransform
- JavaFX Transformations
- JavaFX - Transformations
- JavaFX - Rotation Transformation
- JavaFX - Scaling Transformation
- JavaFX - Translation Transformation
- JavaFX - Shearing Transformation
- JavaFX Animations
- JavaFX - Animations
- JavaFX - Rotate Transition
- JavaFX - Scale Transition
- JavaFX - Translate Transition
- JavaFX - Fade Transition
- JavaFX - Fill Transition
- JavaFX - Stroke Transition
- JavaFX - Sequential Transition
- JavaFX - Parallel Transition
- JavaFX - Pause Transition
- JavaFX - Path Transition
- JavaFX Images
- JavaFX - Images
- JavaFX 3D Shapes
- JavaFX - 3D Shapes
- JavaFX - Creating a Box
- JavaFX - Creating a Cylinder
- JavaFX - Creating a Sphere
- Properties of 3D Objects
- JavaFX - Cull Face Property
- JavaFX - Drawing Modes Property
- JavaFX - Material Property
- JavaFX Event Handling
- JavaFX - Event Handling
- JavaFX - Using Convenience Methods
- JavaFX - Event Filters
- JavaFX - Event Handlers
- JavaFX UI Controls
- JavaFX - UI Controls
- JavaFX - ListView
- JavaFX - Accordion
- JavaFX - ButtonBar
- JavaFX - ChoiceBox
- JavaFX - HTMLEditor
- JavaFX - MenuBar
- JavaFX - Pagination
- JavaFX - ProgressIndicator
- JavaFX - ScrollPane
- JavaFX - Separator
- JavaFX - Slider
- JavaFX - Spinner
- JavaFX - SplitPane
- JavaFX - TableView
- JavaFX - TabPane
- JavaFX - ToolBar
- JavaFX - TreeView
- JavaFX - Label
- JavaFX - CheckBox
- JavaFX - RadioButton
- JavaFX - TextField
- JavaFX - PasswordField
- JavaFX - FileChooser
- JavaFX - Hyperlink
- JavaFX - Tooltip
- JavaFX - Alert
- JavaFX - DatePicker
- JavaFX - TextArea
- JavaFX Charts
- JavaFX - Charts
- JavaFX - Creating Pie Chart
- JavaFX - Creating Line Chart
- JavaFX - Creating Area Chart
- JavaFX - Creating Bar Chart
- JavaFX - Creating Bubble Chart
- JavaFX - Creating Scatter Chart
- JavaFX - Creating Stacked Area Chart
- JavaFX - Creating Stacked Bar Chart
- JavaFX Layout Panes
- JavaFX - Layout Panes
- JavaFX - HBox Layout
- JavaFX - VBox Layout
- JavaFX - BorderPane Layout
- JavaFX - StackPane Layout
- JavaFX - TextFlow Layout
- JavaFX - AnchorPane Layout
- JavaFX - TilePane Layout
- JavaFX - GridPane Layout
- JavaFX - FlowPane Layout
- JavaFX CSS
- JavaFX - CSS
- Media with JavaFX
- JavaFX - Handling Media
- JavaFX - Playing Video
- JavaFX Useful Resources
- JavaFX - Quick Guide
- JavaFX - Useful Resources
- JavaFX - Discussion
JavaFX - Media getHeight() Method
In JavaFX, the getHeight() method of the 'Media' class is used to fetch the height of the media in pixels. Here, the height denotes a property of the media defining the screen size of the video files, which can be measured in pixels.
This method gives the correct height value only when the media is fully loaded and ready to play. So, it's best to use this method after ensuring the media is initialized and ready.
Note: In JavaFX, we can't directly get the height of a media file using the Media class. But you can still do it by using a MediaPlayer object. When the media is ready to play, you can listen for that event and then get the height using getHeight().
Syntax
Following is the syntax of the 'getHeight()' method of 'Media' class −
public final int getHeight()
Parameters
This method does not takes any parameters.
Return value
This method returns the height of the media. Otherwise, zero if the height is undefined or unknown.
Example 1
Following is the basic example of the getHeight() method −
In this example, we are creating an application that loads a video file and using the getHeight() method, we are obtaining the screen height of the videos in pixels.
import javafx.application.Application; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.stage.Stage; public class MediaGetHeight1 extends Application { @Override public void start(Stage primaryStage) { String mediaFile = "./audio_video/sampleTP.mp4"; // Create a Media object with the media file Media media = new Media(getClass().getResource(mediaFile).toString()); // Create a MediaPlayer with the Media object MediaPlayer mediaPlayer = new MediaPlayer(media); // Set a listener for when the MediaPlayer is ready mediaPlayer.setOnReady(() -> { // Print the height of the media content System.out.println("Height of the media content: " + media.getHeight()); primaryStage.close(); }); mediaPlayer.play(); } public static void main(String[] args) { launch(args); } }
Output
Following is the output of the code displaying the height of the video in pixels.
Height of the media content: 720
Example 2
In this example, we create a StackPane to contain the MediaView, which is responsible for displaying the video. Then, we retrieve the height of the video by using the getHeight() method of the Media class within the onReady event handler for the MediaPlayer. This event handler ensures that the code waits until the media is fully prepared for playback before attempting to fetch its height properties.
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.scene.media.MediaView; import javafx.stage.Stage; import java.io.File; public class VideoHeightEx extends Application { @Override public void start(Stage primaryStage) { // Creating a StackPane to hold the MediaView StackPane root = new StackPane(); // Creating a Media object with the path to the video file String videoFile = "./audio_video/sampleTP.mp4"; Media media = new Media(new File(videoFile).toURI().toString()); // Creating a MediaPlayer with the Media object MediaPlayer mediaPlayer = new MediaPlayer(media); // Creating a MediaView to display the video MediaView mediaView = new MediaView(mediaPlayer); root.getChildren().add(mediaView); Scene scene = new Scene(root, 550, 275); primaryStage.setScene(scene); primaryStage.setTitle("Video Height Example"); primaryStage.show(); // Fetching the height of the video after it is displayed mediaPlayer.setOnReady(() -> { double videoHeight = mediaView.getBoundsInLocal().getHeight(); System.out.println("Video Height: " + videoHeight); }); } public static void main(String[] args) { launch(args); } }
Output
Following is the output −
Video Height: 720.0