JavaFX - MediaPlayer getVolume() 方法



在 JavaFX 中,'MediaPlayer' 類的 getVolume() 方法用於獲取當前音訊播放的音量。此音量由 0.0 到 1.0 之間的值表示,其中 0.0 表示靜音(靜音),1.0 表示最大音量。

要使用此方法,我們首先需要建立一個 'MediaPlayer' 例項並載入媒體檔案。載入媒體檔案並開始播放後,我們可以在 'MediaPlayer' 例項上呼叫 'getVolume()' 方法以檢索當前音量級別。預設情況下,音量級別設定為 1.0,即最大音量。

語法

'MediaPlayer' 類的 'getVolume()' 方法的語法如下:

public final void setVolume(double value)

引數

此方法不接受任何引數。

返回值

此方法返回一個 'double' 值,表示媒體播放器的當前音量級別(範圍從 0.0 到 1.0)。

示例

以下是一個演示 'MediaPlayer' 類的 getVolume() 方法的基本示例:

在此示例中,我們使用 'getVolume()' 方法顯示媒體檔案的音量級別。

import javafx.application.Application;
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 java.io.File;

public class GetVolumeExample extends Application {
   @Override
   public void start(Stage primaryStage) {
      File mediaPath = new File("./audio_video/sampleTP.mp4");
      Media media = new Media(mediaPath.toURI().toString());
      MediaPlayer mediaPlayer = new MediaPlayer(media);

      // creating a MediaView object from the MediaPlayer Object
      MediaView viewmedia = new MediaView(mediaPlayer);
      viewmedia.setFitHeight(455);
      viewmedia.setFitWidth(500);

      // Create a VBox to hold the label
      VBox root = new VBox();

      // Play the media to ensure it's loaded and obtain the volume level
      mediaPlayer.setOnReady(() -> {
         // Get the volume level using getVolume() method
         double volumeLevel = mediaPlayer.getVolume();
         Label volumeLabel = new Label("Volume Level: " + volumeLevel);
         root.getChildren().add(volumeLabel);
      });

      mediaPlayer.play();

      root.getChildren().addAll(viewmedia);
      Scene scene = new Scene(root, 550, 270);

      // Set the Scene to the Stage
      primaryStage.setScene(scene);
      primaryStage.setTitle("GetVolume Example");
      primaryStage.show();
   }
   public static void main(String[] args) {
      launch(args);
   }
}

輸出

程式碼的以下輸出在影片底部 VBox 中顯示音量標籤。

getVolume
廣告

© . All rights reserved.