![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 setMute() Method
In JavaFX, the setMute() method in the MediaPlayer class is a method that allows us to control whether the sound is muted or not by setting the 'muteProperty'. By default, the muteProperty is set to false.
The muteProperty indicates whether the player audio is muted. When set to true, it means that no audio is being produced. Notably, muting or unmuting the audio won't affect the volume level, unless you’ve also changed the volume setting.
Syntax
Following is the syntax of the 'setMute()' method of 'MediaPlayer' class −
public final void setMute(boolean value)
Parameters
This method takes one parameter −
value − A 'boolean' value, if true, mutes the audio; if false, unmute it.
Return value
This method does not returns any value.
Example 1
Following is a basic example demonstrating the setMute() method of 'MediaPlayer' class −
In this example, we create an instance of the MediaPlayer and set the 'mute' and 'unmute' values using the setMute() method.
import javafx.application.Platform; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import java.io.File; public class SetMute { public static void main(String[] args) { // Initialize the JavaFX runtime Platform.startup(() -> { File mediaPath = new File("./audio_video/sampleTP.mp4"); // Create a Media object Media media = new Media(mediaPath.toURI().toString()); // Create a MediaPlayer object using the Media object MediaPlayer mediaPlayer = new MediaPlayer(media); // Mute the audio mediaPlayer.setMute(true); System.out.println("Audio is now muted."); // Unmute the audio mediaPlayer.setMute(false); System.out.println("Audio is now unmuted."); }); } }
Output
Following is the output of the code −
Audio is now muted. Audio is now unmuted.
Example 2
In this example, we check if the audio is muted using isMute(), which returns true if muted. Depending on the state, it prints "Muted" or "Unmuted". Then, we mute the audio with setMute(true), check the state again, and print the result. Finally, we unmute the audio with setMute(false) and print the state once more.
import javafx.application.Platform; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; import java.io.File; public class SetMuteExample { public static void main(String[] args) { Platform.startup(() -> { File mediaPath = new File("./audio_video/sampleTP.mp4"); // Create a Media object Media media = new Media(mediaPath.toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(media); // Check if the audio is currently muted if(mediaPlayer.isMute()) { System.out.println("Muted"); } else { System.out.println("Unmuted"); } // Mute the audio mediaPlayer.setMute(true); // Check again if the audio is muted if(mediaPlayer.isMute()) { System.out.println("Muted"); } else { System.out.println("Unmuted"); } // Unmute the audio mediaPlayer.setMute(false); // Check again if the audio is muted if(mediaPlayer.isMute()) { System.out.println("Muted"); } else { System.out.println("Unmuted"); } }); } }
Output
Following is the output of the code −
Unmuted Muted Unmuted