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