【问题标题】:How to tell if MediaPlayer is playing?如何判断 MediaPlayer 是否正在播放?
【发布时间】:2013-08-20 16:18:35
【问题描述】:

如何判断 javafx.scene.media.MediaPlayer 是否正在播放?最好不要对构建路径进行任何外部导入或添加。如果这是不可能的,是否有任何我可以使用的独立库?我正在将此软件安装在 ARM CPU 上,因此我试图使此代码尽可能简约。我只会使用这个框架来播放音乐文件,主要是 MP3。关于如何判断播放器是使用此库还是其他库播放音乐的任何建议?

【问题讨论】:

    标签: java arm javafx-2 mp3 audio-player


    【解决方案1】:

    如果我明白了:

    mediaPlayer.setOnEndOfMedia(new Runnable() {
        @Override
        public void run() {
            playing = false;
        }
    });
    
    mediaPlayer.setOnReady(new Runnable() {
        @Override
        public void run() {
            mediaPlayer.play();
            playing = true;
        }
    });
    

    或者

    boolean playing = mediaPlayer.getStatus().equals(Status.PLAYING);
    

    【讨论】:

    • 我想指出的是,第二种方法需要导入,而第一种方法不需要。第一个效果很好。谢谢!
    【解决方案2】:

    我可能是错的,但对于布尔值是:Status.READY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多