Class AudioPlayer

java.lang.Object
java.lang.Thread
org.emrick.project.audio.AudioPlayer
All Implemented Interfaces:
Runnable

public class AudioPlayer extends Thread
  • Field Details

    • audioFile

      private File audioFile
    • sequencer

      private Sequencer sequencer
    • clip

      private Clip clip
    • isPlaying

      private boolean isPlaying
  • Constructor Details

    • AudioPlayer

      public AudioPlayer(File audioFile)
  • Method Details

    • setAudioFile

      public void setAudioFile(File audioFile)
    • initialize

      public void initialize()
    • initializeAudio

      private void initializeAudio()
    • playAudio

      public void playAudio()
    • playAudio

      public void playAudio(long timestampMillis)
    • pauseAudio

      public void pauseAudio()
    • getAudioLength

      public long getAudioLength()
    • isPlaying

      public boolean isPlaying()
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread