我正在尝试使用JavaFX创建游戏。我一直试图在游戏中插入一些背景音乐。音乐是兼容的.mp3文件。我目前正在使用MediaPlayer
来回放每个Media
。每个媒体文件由实际循环和循环的小(可选)介绍音乐组成。如何使用JavaFX实现流畅的音频播放。
我尝试过的方法:
将Media
用作一个文件;我尝试改变mediaPlayer.startTime
,mediaPlayer.stopTime
。当我进入循环时,似乎音乐的持续时间缩短了。但是,音乐会在介绍中重新开始并在错误的位置结束。好像startTime
根本没有抵消音乐。
将Media
用作两个单独的文件(简介和循环);我会在介绍音乐结束后立即播放循环音乐(使用mediaPlayer.setOnEndOfMedia()
)。然而,过渡太慢而且明显。
答案 0 :(得分:0)
在与其他知名游戏引擎(例如Unity)合作之后,我发现这些文件应该是.wav
格式,而不是.mp3
格式。这样可以让音乐无缝循环。