javaFX mediaPlayer淡出当前播放的音频[关闭]

问题描述 投票:1回答:1

我是JavaFX的新手,我正在开发一款游戏。

我已经设法使用MediaPlayer类在应用程序中设置背景音乐。

现在我需要的是创建一种方法,使歌曲淡出(而不是立即停止)。

我一直在阅读关于转换的内容,但并不真正了解如何使用它们。

谢谢!!

java javafx audio-player
1个回答
2
投票

Timeline类可以更改任何JavaFX属性。默认情况下,属性的值被内插到目标值,我相信它将提供您想要的淡入淡出:

Timeline timeline = new Timeline(
    new KeyFrame(Duration.seconds(10),
        new KeyValue(mediaPlayer.volumeProperty(), 0)));
timeline.play();

KeyValue指定要更改的属性(卷)以及该属性的目标值(零,即静音)。

KeyFrame指定KeyValue的值应该生效的时间。

© www.soinside.com 2019 - 2024. All rights reserved.