JavaFX - MediaPlayer setMute() 方法



在 JavaFX 中,MediaPlayer 类中的 setMute() 方法允许我们通过设置 'muteProperty' 来控制声音是否静音。默认情况下,muteProperty 设置为 false。

muteProperty 指示播放器音频是否静音。设置为 true 表示没有音频输出。值得注意的是,静音或取消静音音频不会影响音量级别,除非您也更改了音量设置。

语法

以下是 'MediaPlayer' 类的 'setMute()' 方法的语法:

public final void setMute(boolean value)

参数

此方法接受一个参数:

  • value - 一个 'boolean' 值,如果为 true,则静音音频;如果为 false,则取消静音。

返回值

此方法不返回值。

示例 1

以下是一个演示 'MediaPlayer' 类的 setMute() 方法的基本示例:

在此示例中,我们创建了一个 MediaPlayer 的实例,并使用 setMute() 方法设置 'mute' 和 'unmute' 值。

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.");
      });
   }
}

输出

以下是代码的输出:

Audio is now muted.
Audio is now unmuted.

示例 2

在此示例中,我们使用 isMute() 检查音频是否静音,如果静音则返回 true。根据状态,它打印“已静音”或“未静音”。然后,我们使用 setMute(true) 静音音频,再次检查状态并打印结果。最后,我们使用 setMute(false) 取消静音音频,并再次打印状态。

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");
         }
      });
   }
}

输出

以下是代码的输出:

Unmuted
Muted
Unmuted
广告

© . All rights reserved.