Package ruscz.game.gameOfProd.Sounds
Class MusicManager
- java.lang.Object
-
- ruscz.game.gameOfProd.Sounds.MusicManager
-
public class MusicManager extends java.lang.ObjectThis class handles all music being played in the game
-
-
Constructor Summary
Constructors Constructor Description MusicManager(java.lang.String name, float volume)
-
Method Summary
Modifier and Type Method Description voidfadeIn(int delay)Fades music in (slowly raises volume to maxVolume)voidfadeOut(int delay)Fades music out (slowly lowers volume to 'zero')voidplayMusic()Starts playing musicvoidsetVolumeToMaxVolume()voidsetVolumeToNormalVolume()voidstopMusic()Stops playing music
-
-
-
Field Detail
-
musicName
private final java.lang.String musicName
-
volume
private float volume
-
maxVolume
private final float maxVolume
-
gainControl
private javax.sound.sampled.FloatControl gainControl
-
timerIn
private javax.swing.Timer timerIn
-
timerOut
private javax.swing.Timer timerOut
-
clip
private javax.sound.sampled.Clip clip
-
-
Method Detail
-
playMusic
public void playMusic()
Starts playing music
-
stopMusic
public void stopMusic()
Stops playing music
-
setVolumeToMaxVolume
public void setVolumeToMaxVolume()
-
setVolumeToNormalVolume
public void setVolumeToNormalVolume()
-
fadeIn
public void fadeIn(int delay)
Fades music in (slowly raises volume to maxVolume)- Parameters:
delay- is timer delay in milliseconds
-
fadeOut
public void fadeOut(int delay)
Fades music out (slowly lowers volume to 'zero')- Parameters:
delay- is timer delay in milliseconds
-
-