com.tuneology.avm.media
Class MediaEngine

java.lang.Object
  |
  +--com.tuneology.avm.media.MediaEngine

public class MediaEngine
extends java.lang.Object

This class implements a controller for recording and playing back digital media.

Version:
$Id: MediaEngine.java,v 1.1 2003/02/24 01:31:36 xnarf Exp $
Author:
Fran Taylor

Field Summary
static int EMPTY_STATE
           
static int OP_CLEAR
           
static int OP_LOAD
           
static int OP_NOOP
           
static int OP_PAUSE_PLAYING
           
static int OP_PAUSE_RECORDING
           
static int OP_RESUME_PLAYING
           
static int OP_RESUME_RECORDING
           
static int OP_START_PLAYING
           
static int OP_START_RECORDING
           
static int OP_STOP_PLAYING
           
static int OP_STOP_RECORDING
           
static int PLAY_DRAG_STATE
           
static int PLAY_STATE
           
static int PLAYPAUSE_STATE
           
static int RECORD_STATE
           
static int RECPAUSE_STATE
           
static int STOP_STATE
           
 
Constructor Summary
MediaEngine(javax.swing.JSlider sl, javax.swing.JButton recBtn, javax.swing.JButton playBtn, javax.swing.JButton stopBtn, javax.swing.JButton pauseBtn, javax.swing.JButton loadBtn, javax.swing.JButton saveBtn, javax.swing.JButton clearBtn, javax.swing.JCheckBox loopBox, MediaData md, MediaPlayer p, MediaRecorder r)
           
 
Method Summary
 void addStatusCallback(StatusListener listener)
           
 void doLoad(MediaData md)
           
 int getFrameRate()
           
 int getState()
           
static java.lang.String getStateName(int st)
           
 void noop()
           
 void removeStatusCallback(StatusListener listener)
           
 void setFrameRate(int framesPerSec)
           
 void stateMachine(int cmd)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OP_NOOP

public static final int OP_NOOP

OP_LOAD

public static final int OP_LOAD

OP_CLEAR

public static final int OP_CLEAR

OP_START_RECORDING

public static final int OP_START_RECORDING

OP_PAUSE_RECORDING

public static final int OP_PAUSE_RECORDING

OP_RESUME_RECORDING

public static final int OP_RESUME_RECORDING

OP_STOP_RECORDING

public static final int OP_STOP_RECORDING

OP_START_PLAYING

public static final int OP_START_PLAYING

OP_PAUSE_PLAYING

public static final int OP_PAUSE_PLAYING

OP_RESUME_PLAYING

public static final int OP_RESUME_PLAYING

OP_STOP_PLAYING

public static final int OP_STOP_PLAYING

EMPTY_STATE

public static final int EMPTY_STATE

RECORD_STATE

public static final int RECORD_STATE

RECPAUSE_STATE

public static final int RECPAUSE_STATE

PLAY_STATE

public static final int PLAY_STATE

PLAYPAUSE_STATE

public static final int PLAYPAUSE_STATE

STOP_STATE

public static final int STOP_STATE

PLAY_DRAG_STATE

public static final int PLAY_DRAG_STATE
Constructor Detail

MediaEngine

public MediaEngine(javax.swing.JSlider sl,
                   javax.swing.JButton recBtn,
                   javax.swing.JButton playBtn,
                   javax.swing.JButton stopBtn,
                   javax.swing.JButton pauseBtn,
                   javax.swing.JButton loadBtn,
                   javax.swing.JButton saveBtn,
                   javax.swing.JButton clearBtn,
                   javax.swing.JCheckBox loopBox,
                   MediaData md,
                   MediaPlayer p,
                   MediaRecorder r)
Method Detail

setFrameRate

public void setFrameRate(int framesPerSec)

getFrameRate

public int getFrameRate()

getState

public int getState()

noop

public void noop()

doLoad

public void doLoad(MediaData md)
            throws java.lang.Exception

stateMachine

public void stateMachine(int cmd)
                  throws java.lang.Exception

addStatusCallback

public void addStatusCallback(StatusListener listener)

removeStatusCallback

public void removeStatusCallback(StatusListener listener)

getStateName

public static java.lang.String getStateName(int st)