【问题标题】:JavaFx : Playing list of media files with pause in betweenJavaFx:播放中间有暂停的媒体文件列表
【发布时间】:2012-08-16 16:05:16
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    创建一个媒体播放器列表,遍历该列表并为每个媒体播放器:

    1. 致电 mediaPlayer.setonEndofMedia.
    2. 在您的媒体 Runnable 末尾创建一个 PauseTransition 用于您想要暂停的持续时间。
    3. 为暂停转换提供setOnFinished 事件处理程序,以启动列表中的下一个 MediaPlayer。

    【讨论】:

    • 谢谢我使用了下面的代码 PauseTransition pt = new PauseTransition(Duration.millis(2000)); pt.play(); pt.setOnFinished(new EventHandler() { @Override public void handle(ActionEvent event) { if (mediaPlayer3 != null) { mediaPlayer3.play(); } } });
    【解决方案2】:

    @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();
             }
          }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2015-02-12
      相关资源
      最近更新 更多