javaFX mediaPlayer淡出当前播放的音频

时间:2016-06-17 16:54:33

标签: java javafx audio-player

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

Timeline类可以更改任何JavaFX属性。默认情况下,属性的值会向目标值进行插值,(我相信)会提供您想要的淡入淡出值:

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

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

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

相关问题