![JavaFX Tutorial](/javafx/images/javafx-mini-logo.jpg)
- JavaFX Tutorial
- JavaFX - Home
- JavaFX - Overview
- JavaFX Installation and Architecture
- 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 - MediaPlayer getStopTime() Method
In JavaFX, the getStopTime() method in the MediaPlayer class is used to retrieve the stop time of the currently loaded media.
In addition, this method returns the value of the stopTime property, which is of type duration. If the stop time hasn't been set, it will return 'null' or some default value indicating that the media should play to the end.
Syntax
Following is the syntax of the 'getStopTime()' method of 'MediaPlayer' class −
public final Duration getStopTime()
Parameters
This method doesn't take any parameter.
Return value
This method returns duration instance representing the time at which the media should stop playing.
Example 1
Following is a basic example demonstrating the getStopTime() method of 'MediaPlayer' class −
In this example, we create a Media object and a MediaPlayer object to play it. We set the stop time to 60 seconds using the setStopTime() method. Then, we retrieve the stop time using getStopTime(), which will be printed on console.
import javafx.application.Platform; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.util.Duration; import java.io.File; public class GetStopTimeEx{ public static void main(String[] args) { Platform.startup(() -> { File mediaPath = new File("./audio_video/Hero2.mp3"); // Create a Media object Media media = new Media(mediaPath.toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(media); // Set the stop time to 1 minutes for the loaded media mediaPlayer.setStopTime(Duration.seconds(60)); // Get the stop time using getStopTime() method Duration stopTime = mediaPlayer.getStopTime(); System.out.println("The media will stop playing at: " + stopTime.toSeconds() + " seconds"); }); } }
Output
Following is the output of the code −
The media will stop playing at: 60.0 seconds
Example 2
In this example, we build an application that loads and plays a video in a VBox. We set the video’s stop time with setStopTime() and then get this time using getStopTime().
import javafx.application.Application; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.scene.media.MediaView; import javafx.stage.Stage; import javafx.util.Duration; import java.io.File; public class GetStopTimeExample extends Application { @Override public void start(Stage primaryStage) { File mediaPath = new File("./audio_video/sampleTP.mp4"); // Create a Media object Media media = new Media(mediaPath.toURI().toString()); // Create a MediaPlayer object and attach the Media object MediaPlayer mediaPlayer = new MediaPlayer(media); // Set the stop time in 30 seconds for the media mediaPlayer.setStopTime(Duration.seconds(30)); // creating a MediaView object from the MediaPlayer Object MediaView viewmedia = new MediaView(mediaPlayer); viewmedia.setFitHeight(280); viewmedia.setFitWidth(500); // Create a VBox to hold the label and MediaView VBox root = new VBox(); // Get the stop time using getStopTime() method Duration stopTime = mediaPlayer.getStopTime(); // Use String.valueOf to convert duration to String Label stoptime = new Label("Stop Time: " + String.valueOf(stopTime)); root.getChildren().addAll(viewmedia, stoptime); Scene scene = new Scene(root, 550, 300); // Set the Scene to the Stage primaryStage.setScene(scene); primaryStage.setTitle("Example"); primaryStage.show(); mediaPlayer.play(); } public static void main(String[] args) { launch(args); } }
Output
Following output of the code displays the stop time of the video in milliseconds.
![getStopTime](/javafx/images/getstoptime.jpg)
Example 3
In this example, we print the default value returned by the getStopTime() method.
import javafx.application.Platform; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import javafx.util.Duration; import java.io.File; public class GetStopTimeEx{ public static void main(String[] args) { Platform.startup(() -> { File mediaPath = new File("./audio_video/Hero2.mp3"); // Create a Media object Media media = new Media(mediaPath.toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(media); // Get the stop time using getStopTime() method Duration stopTime = mediaPlayer.getStopTime(); System.out.println("The media will stop playing at: " + stopTime.toSeconds() + " seconds"); }); } }
Output
Following is the output of the code, which is the default value retuned by the getStopTime() method.
The media will stop playing at: NaN seconds