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.