Package org.emrick.project.audio
Class AudioPlayer
java.lang.Object
java.lang.Thread
org.emrick.project.audio.AudioPlayer
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongvoidprivate voidbooleanvoidvoidvoidplayAudio(long timestampMillis) voidrun()voidsetAudioFile(File audioFile) Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
audioFile
-
sequencer
-
clip
-
isPlaying
private boolean isPlaying
-
-
Constructor Details
-
AudioPlayer
-
-
Method Details
-
setAudioFile
-
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()
-