All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.nifty.slick2d.sound.music.loader.SlickMusicLoader Maven / Gradle / Ivy

There is a newer version: 1.4.3
Show newest version
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