@Override
	public void load(String path) throws IOException {
		try {
			media = MediaHacker.create(path);
			player = new MediaPlayer(media);
			player.setOnError(() -> logger.warn("FX media player error"));
			player.setOnStalled(() -> logger.warn("FX media player stalled"));
			player.audioSpectrumIntervalProperty().set(0.04);
			player.setAudioSpectrumListener(this);
		} catch (Exception ex) {
			reset();
			throw new IOException("Failed to load content from: " + path, ex);
		}
	}
A media-player using JavaFX's {@link MediaPlayer} with the use of {@link RecafURLStreamHandlerProvider}
which allows pulling audio from 'memory' via the current {@link Workspace}.

@author Matt Coley
recaf-ui/src/main/java/software/coley/recaf/ui/media/FxPlayer.java