2014-01-15 70 views
0

我已经使用JavaFX库中的MediaPlayer类创建了音乐播放器,并且需要编写一个方法来检查它的当前状态,即。如果它在播放或没有播放。我想我应该使用getStatus()方法,但是这只能使我得到这么多,因为我无法弄清楚如何从那里导出它的状态。我如何使用getStatus()方法来了解MediaPlayer对象的状态?获取Java中MediaPlayer的当前状态

回答

1

看起来像你的预感是正确的,MediaPlayergetStatus()方法为您提供所需的信息。看看它的广泛javadoc

还有很多事件处理程序用于状态更改,例如, onPaused(),onReady()为您设置您的自定义回调。或者,如果我没有正确地得到你,你在getStatus的输出中究竟缺少什么?

+0

嗯,我的问题是,我无法弄清楚如何从getStatus()方法中检索状态。我看到它的返回类型是MediaPlayer.Status,我得到它是一个名为PLAYING的静态字段,我应该以某种方式检索,但我无法弄清楚如何。 (我应该强调,我是一个绝对的新手) – SorenRomer

+0

我看到这样的事情是getStatus()返回一个枚举值,它代表了您的MediaPlayer的当前状态,所有可能的状态都列在我以前提供给您的javadoc中。您可以使用此值来检查状态转换并使您的应用程序相应运行。为此,您只需要通过<感兴趣状态>方法跟踪当前状态并注册事件处理程序。 – aljipa