如何判断MediaPlayer是否正在播放?

时间:2013-08-20 16:18:36

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

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

2 个答案:

答案 0 :(得分:6)

如果我理解:

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);

答案 1 :(得分:1)

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