Class AudioPlayer

java.lang.Object
fr.formiko.usuel.media.audio.AudioPlayer
All Implemented Interfaces:
AudioInterface

public class AudioPlayer extends Object implements AudioInterface
to read and launch audio file.
cf https://odoepner.wordpress.com/2013/07/19/play-mp3-or-ogg-using-javax-sound-sampled-mp3spi-vorbisspi/
Author:
Hydrolien, Oliver Doepner
  • Field Details

    • file

      private File file
    • loop

      private boolean loop
    • maxTime

      private int maxTime
    • chrono

      private Chrono chrono
    • at

    • isMusique

      private boolean isMusique
    • volume

      private float volume
  • Constructor Details

    • AudioPlayer

      public AudioPlayer(String fileName, boolean loop, int maxTime, boolean isMusique)
      main constructor
      Parameters:
      fileName - name of the file.
      loop - if true, we will loop when audio end.
      maxTime - time to stop.
      isMusique - true if this audio player is for a music (That's meen that MusicPlayer need to play next after this).
    • AudioPlayer

      public AudioPlayer(String fileName, boolean loop, int maxTime)
      secondary constructor
      Parameters:
      fileName - name of the file.
      loop - if true, we will loop when audio end.
      maxTime - time to stop.
    • AudioPlayer

      public AudioPlayer(String fileName, boolean loop)
      secondary constructor
      Parameters:
      fileName - name of the file.
      loop - if true, we will loop when audio end.
    • AudioPlayer

      public AudioPlayer(boolean isMusique, String fileName)
      secondary constructor
      Parameters:
      fileName - name of the file.
      isMusique - true if this audio player is for a music (That's meen that MusicPlayer need to play next after this).
    • AudioPlayer

      public AudioPlayer(String fileName, int maxTime)
      secondary constructor
      Parameters:
      fileName - name of the file.
      maxTime - time to stop.
    • AudioPlayer

      public AudioPlayer(String fileName)
      secondary constructor
      Parameters:
      fileName - name of the file.
  • Method Details

    • getFile

      public File getFile()
    • setFile

      public void setFile(File f)
    • getLoop

      public boolean getLoop()
    • setLoop

      public void setLoop(boolean f)
    • getMaxTime

      public int getMaxTime()
    • setMaxTime

      public void setMaxTime(int f)
    • getChrono

      public Chrono getChrono()
    • setChrono

      public void setChrono(Chrono f)
    • getIsMusique

      public boolean getIsMusique()
    • setIsMusique

      public void setIsMusique(boolean f)
    • play

      public void play()
      play audio & launch time
      Specified by:
      play in interface AudioInterface
    • pause

      public void pause()
      pause audio & time
      Specified by:
      pause in interface AudioInterface
    • resume

      public void resume()
      Resume audio & time.
      Specified by:
      resume in interface AudioInterface
    • stop

      public void stop()
      Stop audio & time.
      Specified by:
      stop in interface AudioInterface
    • setVolume

      public void setVolume(int vol)
      Modify volume.
      Parameters:
      vol - volume in %
    • doSounds

      private void doSounds()