我创建了一个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....
}});
有没有一种有效的方法可以做到这一点,还是应该考虑采用不同的方法?