A DESCRIPTION OF THE PROBLEM :
public void onChanged(Change<? extends String, ? extends Object> ch) NOT FIRING !
---------- BEGIN SOURCE ----------
package Application;
import javax.swing.SwingUtilities;
import javafx.collections.MapChangeListener;
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class CL_MediaPlayer {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new JFXPanel();
}
});
Media media = new Media("Link1");
media.getMetadata().addListener(new MapChangeListener<String, Object>() {
public void onChanged(Change<? extends String, ? extends Object> ch) {
if (ch.wasAdded()) {
System.out.println(ch.getKey() + "=" + ch.getValueAdded());
}
}
});
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setOnReady(new Runnable() {
public void run() {
mediaPlayer.play();
}
});
}
}
---------- END SOURCE ----------
public void onChanged(Change<? extends String, ? extends Object> ch) NOT FIRING !
---------- BEGIN SOURCE ----------
package Application;
import javax.swing.SwingUtilities;
import javafx.collections.MapChangeListener;
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class CL_MediaPlayer {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new JFXPanel();
}
});
Media media = new Media("Link1");
media.getMetadata().addListener(new MapChangeListener<String, Object>() {
public void onChanged(Change<? extends String, ? extends Object> ch) {
if (ch.wasAdded()) {
System.out.println(ch.getKey() + "=" + ch.getValueAdded());
}
}
});
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setOnReady(new Runnable() {
public void run() {
mediaPlayer.play();
}
});
}
}
---------- END SOURCE ----------