Package gaiasky.util

Class MusicManager

java.lang.Object
gaiasky.util.MusicManager
All Implemented Interfaces:
IObserver

public class MusicManager
extends java.lang.Object
implements IObserver
This guy is in charge of managing the music playlist and actually playing the sounds
  • Field Summary

    Fields
    Modifier and Type Field Description
    static MusicManager instance  
  • Constructor Summary

    Constructors
    Constructor Description
    MusicManager​(java.nio.file.Path[] dirs)  
  • Method Summary

    Modifier and Type Method Description
    static void dispose()  
    float getPosition()
    Gets the current play position in seconds
    float getVolume()  
    static void initialize​(java.nio.file.Path... folders)  
    static boolean initialized()  
    boolean isPlaying()  
    void next()  
    void notify​(Events event, java.lang.Object... data)  
    void pause()  
    void play()  
    void playPauseToggle()  
    void previous()  
    void reload()  
    void setVolume​(float volume)
    Sets the seeker of this music manager.
    void start()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • MusicManager

      public MusicManager​(java.nio.file.Path[] dirs)
  • Method Details

    • initialize

      public static void initialize​(java.nio.file.Path... folders)
    • initialized

      public static boolean initialized()
    • start

      public void start()
    • isPlaying

      public boolean isPlaying()
    • getPosition

      public float getPosition()
      Gets the current play position in seconds
      Returns:
      The play position in seconds
    • setVolume

      public void setVolume​(float volume)
      Sets the seeker of this music manager. The seeker must be given in the range [0,1] with 0 being silent and 1 being the maximum seeker.
      Parameters:
      volume -
    • getVolume

      public float getVolume()
    • next

      public void next()
    • previous

      public void previous()
    • playPauseToggle

      public void playPauseToggle()
    • pause

      public void pause()
    • play

      public void play()
    • reload

      public void reload()
    • dispose

      public static void dispose()
    • notify

      public void notify​(Events event, java.lang.Object... data)
      Specified by:
      notify in interface IObserver