JavaFX MediaPlayer播放带有小型介绍音乐的背景音乐循环

时间:2016-12-10 11:02:09

标签: audio javafx media

我正在尝试使用JavaFX创建游戏。我一直试图在游戏中插入一些背景音乐。音乐是兼容的.mp3文件。我目前正在使用MediaPlayer来回放每个Media。每个媒体文件由实际循环和循环的小(可选)介绍音乐组成。如何使用JavaFX实现流畅的音频播放。

我尝试过的方法:

  • Media用作一个文件;我尝试改变mediaPlayer.startTimemediaPlayer.stopTime。当我进入循环时,似乎音乐的持续时间缩短了。但是,音乐会在介绍中重新开始并在错误的位置结束。好像startTime根本没有抵消音乐。

  • Media用作两个单独的文件(简介和循环);我会在介绍音乐结束后立即播放循环音乐(使用mediaPlayer.setOnEndOfMedia())。然而,过渡太慢而且明显。

1 个答案:

答案 0 :(得分:0)

在与其他知名游戏引擎(例如Unity)合作之后,我发现这些文件应该是.wav格式,而不是.mp3格式。这样可以让音乐无缝循环。