在Javafx中传播来自MediaPlayer的事件

时间:2015-06-29 12:39:44

标签: java events javafx propagation

我创建了一个mediaObject类,其中包含一些String实例(作者,标题,专辑,计数;媒体信息所需)和javafx.scene.media.MediaPlayer实例。 mediaObject的创建是因为我需要将附加信息附加到我想要播放的每个音乐文件,而不是所有文件都包含元数据中的此信息。 mediaObject construtor将一个文件路径发送到一个mp3文件,从中创建它的mediaPlayer实例。

但是,现在我无法从主要课程中mediaObject的实例中识别出播放器的状态。如何将事件从mediaPlayer传播到mediaObject

就像我可以打电话一样:

MediaPlayer myMediaPlayer = new MediaPlayer(myMedia);
myMediaPlayer.setOnReady((new Runnable() {
            @Override
            public void run() {
            //Do something....
}});

我想在我的主要课程中调用mediaObject:

MediaObject myMediaObject = new MediaObject(filepath);
myMediaObject.setOnReady((new Runnable() {
            @Override
            public void run() {
            //Do something....
}});

有没有一种有效的方法可以做到这一点,还是应该考虑采用不同的方法?

0 个答案:

没有答案