android.media
Class AudioRecord

java.lang.Object
  extended by android.media.AudioRecord

public class AudioRecord
extends Object


Nested Class Summary
static interface AudioRecord.OnRecordPositionUpdateListener
           
 
Field Summary
static int ERROR
           
static int ERROR_BAD_VALUE
           
static int ERROR_INVALID_OPERATION
           
static int RECORDSTATE_RECORDING
           
static int RECORDSTATE_STOPPED
           
static int STATE_INITIALIZED
           
static int STATE_UNINITIALIZED
           
static int SUCCESS
           
 
Constructor Summary
AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes)
           
 
Method Summary
protected  void finalize()
           
 int getAudioFormat()
           
 int getAudioSource()
           
 int getChannelConfiguration()
           
 int getChannelCount()
           
static int getMinBufferSize(int sampleRateInHz, int channelConfig, int audioFormat)
           
 int getNotificationMarkerPosition()
           
 int getPositionNotificationPeriod()
           
 int getRecordingState()
           
 int getSampleRate()
           
 int getState()
           
 int read(byte[] audioData, int offsetInBytes, int sizeInBytes)
           
 int read(ByteBuffer audioBuffer, int sizeInBytes)
           
 int read(short[] audioData, int offsetInShorts, int sizeInShorts)
           
 void release()
           
 int setNotificationMarkerPosition(int markerInFrames)
           
 int setPositionNotificationPeriod(int periodInFrames)
           
 void setRecordPositionUpdateListener(AudioRecord.OnRecordPositionUpdateListener listener)
           
 void setRecordPositionUpdateListener(AudioRecord.OnRecordPositionUpdateListener listener, Handler handler)
           
 void startRecording()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATE_UNINITIALIZED

public static final int STATE_UNINITIALIZED
See Also:
Constant Field Values

STATE_INITIALIZED

public static final int STATE_INITIALIZED
See Also:
Constant Field Values

RECORDSTATE_STOPPED

public static final int RECORDSTATE_STOPPED
See Also:
Constant Field Values

RECORDSTATE_RECORDING

public static final int RECORDSTATE_RECORDING
See Also:
Constant Field Values

SUCCESS

public static final int SUCCESS
See Also:
Constant Field Values

ERROR

public static final int ERROR
See Also:
Constant Field Values

ERROR_BAD_VALUE

public static final int ERROR_BAD_VALUE
See Also:
Constant Field Values

ERROR_INVALID_OPERATION

public static final int ERROR_INVALID_OPERATION
See Also:
Constant Field Values
Constructor Detail

AudioRecord

public AudioRecord(int audioSource,
                   int sampleRateInHz,
                   int channelConfig,
                   int audioFormat,
                   int bufferSizeInBytes)
            throws IllegalArgumentException
Throws:
IllegalArgumentException
Method Detail

release

public void release()

finalize

protected void finalize()
Overrides:
finalize in class Object

getSampleRate

public int getSampleRate()

getAudioSource

public int getAudioSource()

getAudioFormat

public int getAudioFormat()

getChannelConfiguration

public int getChannelConfiguration()

getChannelCount

public int getChannelCount()

getState

public int getState()

getRecordingState

public int getRecordingState()

getNotificationMarkerPosition

public int getNotificationMarkerPosition()

getPositionNotificationPeriod

public int getPositionNotificationPeriod()

getMinBufferSize

public static int getMinBufferSize(int sampleRateInHz,
                                   int channelConfig,
                                   int audioFormat)

startRecording

public void startRecording()
                    throws IllegalStateException
Throws:
IllegalStateException

stop

public void stop()
          throws IllegalStateException
Throws:
IllegalStateException

read

public int read(byte[] audioData,
                int offsetInBytes,
                int sizeInBytes)

read

public int read(short[] audioData,
                int offsetInShorts,
                int sizeInShorts)

read

public int read(ByteBuffer audioBuffer,
                int sizeInBytes)

setRecordPositionUpdateListener

public void setRecordPositionUpdateListener(AudioRecord.OnRecordPositionUpdateListener listener)

setRecordPositionUpdateListener

public void setRecordPositionUpdateListener(AudioRecord.OnRecordPositionUpdateListener listener,
                                            Handler handler)

setNotificationMarkerPosition

public int setNotificationMarkerPosition(int markerInFrames)

setPositionNotificationPeriod

public int setPositionNotificationPeriod(int periodInFrames)


Copyright © 2008-2012. All Rights Reserved.