danger.audio
Class Recorder

java.lang.Object
  extended by danger.audio.Recorder


public abstract class Recorder
extends Object


Nested Class Summary
static interface Recorder.Errors
           
 
Field Summary
static int DEFAULT_MAX_RECORD_TIME
          default max recording time.
 
Constructor Summary
Recorder()
           
 
Method Summary
abstract  void abort()
           
abstract  void destroy()
          Deletes previous recording.
abstract  int getCurrentDuration()
           
abstract  byte[] getData()
          Always return a Format.Type.WAV formatted file
abstract  int getMaxDuration()
           
abstract  int getRecordMonitorLevel()
           
abstract  boolean isPaused()
           
abstract  boolean isRecording()
           
abstract  void pause()
           
abstract  void resume()
           
abstract  void setMaxDuration(int milliseconds)
           
 int start()
          Start a recording with a given format.
 int start(File recordFile)
           
abstract  int start(int format, int sampleRate, int channels)
           
abstract  int start(String filePath, int format, int sampleRate, int channels)
          allow for recording OS: 2.5
abstract  void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAX_RECORD_TIME

public static final int DEFAULT_MAX_RECORD_TIME
default max recording time. This can change based upon carrier configuration.

See Also:
Constant Field Values
Constructor Detail

Recorder

public Recorder()
Method Detail

destroy

public abstract void destroy()
Deletes previous recording. getData() will return null.


start

public int start()
Start a recording with a given format. Only supports Format.Type.WAV, at 8 kHz, mono 16 bit Will delete the previous recording, if there was one. Will return Recorder.Errors.*


start

public int start(File recordFile)

start

public abstract int start(int format,
                          int sampleRate,
                          int channels)

start

public abstract int start(String filePath,
                          int format,
                          int sampleRate,
                          int channels)
allow for recording OS: 2.5


stop

public abstract void stop()

pause

public abstract void pause()

resume

public abstract void resume()

abort

public abstract void abort()

isRecording

public abstract boolean isRecording()

isPaused

public abstract boolean isPaused()

getRecordMonitorLevel

public abstract int getRecordMonitorLevel()

setMaxDuration

public abstract void setMaxDuration(int milliseconds)

getMaxDuration

public abstract int getMaxDuration()

getCurrentDuration

public abstract int getCurrentDuration()

getData

public abstract byte[] getData()
Always return a Format.Type.WAV formatted file