de.lessvoid.nifty.slick2d.sound.music.loader.SlickMusicLoader Maven / Gradle / Ivy
package de.lessvoid.nifty.slick2d.sound.music.loader;
import de.lessvoid.nifty.slick2d.loaders.SlickLoader;
import de.lessvoid.nifty.slick2d.sound.music.SlickLoadMusicException;
import de.lessvoid.nifty.slick2d.sound.music.SlickMusicHandle;
import de.lessvoid.nifty.sound.SoundSystem;
import javax.annotation.Nonnull;
/**
* The interface for all music loaders.
*
* @author Martin Karing <[email protected]>
*/
public interface SlickMusicLoader extends SlickLoader {
/**
* Load some music.
*
* @param soundSystem the Nifty sound system that is going to manage the load music
* @param filename the name of the file that stores the music
* @return the loaded music
* @throws SlickLoadMusicException in case loading the music failed
*/
@Nonnull
SlickMusicHandle loadMusic(SoundSystem soundSystem, String filename) throws SlickLoadMusicException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy