public class JmolAudio extends java.lang.Object implements javax.sound.sampled.LineListener, JmolAudioPlayer
Modifier and Type | Field and Description |
---|---|
private boolean |
autoClose |
private java.lang.String |
fileName |
private java.lang.String |
id |
private static int |
idCount |
private static int |
MAX_LOOP |
private javax.sound.sampled.Clip |
myClip |
private java.util.Map<java.lang.String,java.lang.Object> |
params |
private Viewer |
vwr |
Constructor and Description |
---|
JmolAudio() |
Modifier and Type | Method and Description |
---|---|
void |
action(java.lang.String action)
Execute an action from load audio "xxxxx.wav" filter "id=a1 action=xxx"
|
private void |
getClip() |
void |
playAudio(Viewer vwr,
java.util.Map<java.lang.String,java.lang.Object> htParams)
WAV only for application
|
void |
processUpdate(java.lang.String type) |
void |
update(javax.sound.sampled.LineEvent le) |
private static final int MAX_LOOP
private java.util.Map<java.lang.String,java.lang.Object> params
private javax.sound.sampled.Clip myClip
private java.lang.String fileName
private Viewer vwr
private java.lang.String id
private static int idCount
private boolean autoClose
public void playAudio(Viewer vwr, java.util.Map<java.lang.String,java.lang.Object> htParams)
vwr
- htParams
- private void getClip() throws java.lang.Exception
java.lang.Exception
public void update(javax.sound.sampled.LineEvent le)
update
in interface javax.sound.sampled.LineListener
public void processUpdate(java.lang.String type)
public void action(java.lang.String action)
action
in interface JmolAudioPlayer
action
- start -- back to the beginning and olay
loop -- loop indefinitely (JavaScript) or up to 10 times (Java) and play
play -- start from current position; opposite of PAUSE
pause -- opposite of PLAY
(not implemented: position-nn reposition to nnn ms)
close -- close player