JavaFx:播放介于两者之间暂停的媒体文件列表

时间:2012-08-16 16:05:17

标签: mp3 media-player javafx javafx-2 playlist

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

任何代码示例/算法都将是一个很大的帮助。

2 个答案:

答案 0 :(得分:2)

创建一个mediaPlayers列表,遍历列表和每个mediaPlayer:

  1. 致电mediaPlayer。setonEndofMedia
  2. 在媒体结束时,Runnable会在您要暂停的时间内创建PauseTransition
  3. 为暂停转换提供setOnFinished事件处理程序,从而启动列表中的下一个MediaPlayer。

答案 1 :(得分: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();
         }
      }
});