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.