Example usage for javafx.scene.media Media getMetadata

List of usage examples for javafx.scene.media Media getMetadata

Introduction

In this page you can find the example usage for javafx.scene.media Media getMetadata.

Prototype

public final ObservableMap<String, Object> getMetadata() 

Source Link

Document

Retrieve the metadata contained in this media source.

Usage

From source file:AudioPlayer3.java

private void initializeMedia(String url) {
    resetProperties();/* w w w  . java2  s. c o  m*/

    try {
        final Media media = new Media(url);
        media.getMetadata().addListener(new MapChangeListener<String, Object>() {
            @Override
            public void onChanged(Change<? extends String, ? extends Object> ch) {
                if (ch.wasAdded()) {
                    handleMetadata(ch.getKey(), ch.getValueAdded());
                }
            }
        });

        mediaPlayer.setValue(new MediaPlayer(media));
        mediaPlayer.get().setOnError(new Runnable() {
            @Override
            public void run() {
                String errorMessage = mediaPlayer.get().getError().getMessage();
                // Handle errors during playback
                System.out.println("MediaPlayer Error: " + errorMessage);
            }
        });
    } catch (RuntimeException re) {
        // Handle construction errors
        System.out.println("Caught Exception: " + re.getMessage());
    }
}