我是JavaFX的新手,我正在开发一款游戏。
我已经设法使用MediaPlayer
类在应用程序中设置背景音乐。
现在我需要的是创建一种方法,使歌曲淡出(而不是立即停止)。
我一直在阅读关于转换的内容,但并不真正了解如何使用它们。
谢谢!!
Timeline类可以更改任何JavaFX属性。默认情况下,属性的值被内插到目标值,我相信它将提供您想要的淡入淡出:
Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(10),
new KeyValue(mediaPlayer.volumeProperty(), 0)));
timeline.play();
KeyValue指定要更改的属性(卷)以及该属性的目标值(零,即静音)。
KeyFrame指定KeyValue的值应该生效的时间。