Package org.jmol.util

Class JmolAudio

java.lang.Object
org.jmol.util.JmolAudio
All Implemented Interfaces:
EventListener, LineListener, JmolAudioPlayer

public class JmolAudio extends Object implements LineListener, JmolAudioPlayer
  • Field Details

    • MAX_LOOP

      private static final int MAX_LOOP
      See Also:
    • params

      private Map<String,Object> params
    • myClip

      private Clip myClip
    • fileName

      private String fileName
    • vwr

      private Viewer vwr
    • id

      private String id
    • idCount

      private static int idCount
    • autoClose

      private boolean autoClose
  • Constructor Details

    • JmolAudio

      public JmolAudio()
  • Method Details

    • playAudio

      public void playAudio(Viewer vwr, Map<String,Object> htParams)
      WAV only for application
      Parameters:
      vwr -
      htParams -
    • getClip

      private void getClip() throws Exception
      Throws:
      Exception
    • update

      public void update(LineEvent le)
      Specified by:
      update in interface LineListener
    • processUpdate

      public void processUpdate(String type)
    • action

      public void action(String action)
      Execute an action from load audio "xxxxx.wav" filter "id=a1 action=xxx"
      Specified by:
      action in interface JmolAudioPlayer
      Parameters:
      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