1

我正在尝试在 JavaFx 中播放 mp3 文件列表,并且需要在每个文件之间暂停几秒钟。这个问题可能是主观的,但我无法找到任何技术来处理当前结束时的另一个 JavaFx MediaPlayer 对象播放 mediaPlayer,它正在一个可运行对象中播放。

任何代码示例/算法都会有很大帮助。

4

2 回答 2

2

创建一个 mediaPlayer 列表,遍历列表并为每个 mediaPlayer:

  1. 调用媒体播放器。setonEndofMedia
  2. 在您的媒体 Runnable 结束时,为您想要暂停的持续时间创建一个PauseTransition 。
  3. 为启动列表中下一个 MediaPlayer 的暂停转换提供一个setOnFinished事件处理程序。
于 2012-08-16T17:58:12.907 回答
1

@SoulMan的评论变成答案:


谢谢我使用了以下代码:

PauseTransition pt = new PauseTransition(Duration.millis(2000));
pt.play();
pt.setOnFinished(
    new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
         if (mediaPlayer3 != null) {
             mediaPlayer3.play();
         }
      }
});
于 2016-07-25T00:03:07.920 回答