JavaFX MediaPlayer 播放带有小介绍音乐的背景音乐循环
JavaFX MediaPlayer playing background music loop with small intro music
我正在尝试使用 JavaFX 创建游戏。我一直试图在游戏中插入一些背景音乐。音乐是兼容的 .mp3 文件。我目前正在使用 MediaPlayer
播放每个 Media
。每个媒体文件都包含实际循环和一小段(可选)循环介绍音乐。如何使用JavaFX实现流畅的音频播放。
我尝试过的方法:
将Media
作为一个文件使用;我尝试更改 mediaPlayer.startTime
、mediaPlayer.stopTime
。当我进入循环时,音乐的持续时间似乎缩短了。然而,音乐在前奏处重新开始并在错误的地方结束。好像startTime
根本没有抵消音乐。
将 Media
用作两个单独的文件(前奏和循环);我尝试在介绍音乐结束后立即播放循环音乐(使用 mediaPlayer.setOnEndOfMedia()
)。但是,过渡太慢且引人注目。
在使用其他知名游戏引擎(例如 Unity)后,我发现文件应该是 .wav
格式而不是 .mp3
格式。这将使音乐无缝循环。
我正在尝试使用 JavaFX 创建游戏。我一直试图在游戏中插入一些背景音乐。音乐是兼容的 .mp3 文件。我目前正在使用 MediaPlayer
播放每个 Media
。每个媒体文件都包含实际循环和一小段(可选)循环介绍音乐。如何使用JavaFX实现流畅的音频播放。
我尝试过的方法:
将
Media
作为一个文件使用;我尝试更改mediaPlayer.startTime
、mediaPlayer.stopTime
。当我进入循环时,音乐的持续时间似乎缩短了。然而,音乐在前奏处重新开始并在错误的地方结束。好像startTime
根本没有抵消音乐。将
Media
用作两个单独的文件(前奏和循环);我尝试在介绍音乐结束后立即播放循环音乐(使用mediaPlayer.setOnEndOfMedia()
)。但是,过渡太慢且引人注目。
在使用其他知名游戏引擎(例如 Unity)后,我发现文件应该是 .wav
格式而不是 .mp3
格式。这将使音乐无缝循环。