【问题标题】:JavaFX MediaPlayer playing background music loop with small intro musicJavaFX MediaPlayer 播放带有小介绍音乐的背景音乐循环
【发布时间】:2016-12-10 11:02:08
【问题描述】:

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

我尝试过的方法:

  • Media 用作一个文件;我尝试更改mediaPlayer.startTimemediaPlayer.stopTime。当我进入循环时,音乐的持续时间似乎缩短了。然而,音乐在前奏处重新开始,并在错误的地方结束。好像startTime 完全没有抵消音乐。

  • Media 用作两个单独的文件(介绍和循环);我尝试在介绍音乐完成后立即播放循环音乐(使用mediaPlayer.setOnEndOfMedia())。但是,过渡太慢且引人注目。

【问题讨论】:

  • 为什么不想使用事件“onEndOfMediaProperty()”?当歌曲结束时,您会收到通知并可以开始下一首曲目。
  • 太慢了;跳过非常可听。媒体本身没有问题,我检查了。

标签: audio javafx media


【解决方案1】:

在使用其他知名游戏引擎(例如 Unity)后,我发现文件应该是 .wav 格式而不是 .mp3 格式。这将允许音乐无缝循环。

【讨论】:

    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    相关资源
    最近更新 更多