首页 > 解决方案 > 如何判断 Mediaplayer 何时完成播放音频

问题描述

当音乐停止播放时,我有一个布尔值,

mediaPlayer.getStatus().equals(Status.PLAYING);

问题是,当歌曲播放完毕时,它仍然认为它正在播放。在 android 上有一个 OnCompletionListener()。我想知道PC上是否有类似的东西。

我正在使用 JavaFX 的 Mediaplayer

标签: javajavafx

解决方案


你可以使用onEndOfMedia()钩子。

当播放器 currentTime 到达媒体标记时调用的事件处理程序。

 player.setOnEndOfMedia(() -> {
      // Your logic here
 });

推荐阅读