android.media
Class AudioTrack

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

public class AudioTrack
extends Object


Nested Class Summary
static interface AudioTrack.OnPlaybackPositionUpdateListener
           
 
Field Summary
static int ERROR
           
static int ERROR_BAD_VALUE
           
static int ERROR_INVALID_OPERATION
           
static int MODE_STATIC
           
static int MODE_STREAM
           
static int PLAYSTATE_PAUSED
           
static int PLAYSTATE_PLAYING
           
static int PLAYSTATE_STOPPED
           
static int STATE_INITIALIZED
           
static int STATE_NO_STATIC_DATA
           
static int STATE_UNINITIALIZED
           
static int SUCCESS
           
 
Constructor Summary
AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode)
           
AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode, int sessionId)
           
 
Method Summary
 int attachAuxEffect(int effectId)
           
protected  void finalize()
           
 void flush()
           
 int getAudioFormat()
           
 int getAudioSessionId()
           
 int getChannelConfiguration()
           
 int getChannelCount()
           
static float getMaxVolume()
           
static int getMinBufferSize(int sampleRateInHz, int channelConfig, int audioFormat)
           
static float getMinVolume()
           
protected  int getNativeFrameCount()
           
static int getNativeOutputSampleRate(int streamType)
           
 int getNotificationMarkerPosition()
           
 int getPlaybackHeadPosition()
           
 int getPlaybackRate()
           
 int getPlayState()
           
 int getPositionNotificationPeriod()
           
 int getSampleRate()
           
 int getState()
           
 int getStreamType()
           
 void pause()
           
 void play()
           
 void release()
           
 int reloadStaticData()
           
 int setAuxEffectSendLevel(float level)
           
 int setLoopPoints(int startInFrames, int endInFrames, int loopCount)
           
 int setNotificationMarkerPosition(int markerInFrames)
           
 int setPlaybackHeadPosition(int positionInFrames)
           
 void setPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener listener)
           
 void setPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener listener, Handler handler)
           
 int setPlaybackRate(int sampleRateInHz)
           
 int setPositionNotificationPeriod(int periodInFrames)
           
protected  void setState(int state)
           
 int setStereoVolume(float leftVolume, float rightVolume)
           
 void stop()
           
 int write(byte[] audioData, int offsetInBytes, int sizeInBytes)
           
 int write(short[] audioData, int offsetInShorts, int sizeInShorts)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PLAYSTATE_STOPPED

public static final int PLAYSTATE_STOPPED
See Also:
Constant Field Values

PLAYSTATE_PAUSED

public static final int PLAYSTATE_PAUSED
See Also:
Constant Field Values

PLAYSTATE_PLAYING

public static final int PLAYSTATE_PLAYING
See Also:
Constant Field Values

MODE_STATIC

public static final int MODE_STATIC
See Also:
Constant Field Values

MODE_STREAM

public static final int MODE_STREAM
See Also:
Constant Field Values

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

STATE_NO_STATIC_DATA

public static final int STATE_NO_STATIC_DATA
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

AudioTrack

public AudioTrack(int streamType,
                  int sampleRateInHz,
                  int channelConfig,
                  int audioFormat,
                  int bufferSizeInBytes,
                  int mode)
           throws IllegalArgumentException
Throws:
IllegalArgumentException

AudioTrack

public AudioTrack(int streamType,
                  int sampleRateInHz,
                  int channelConfig,
                  int audioFormat,
                  int bufferSizeInBytes,
                  int mode,
                  int sessionId)
           throws IllegalArgumentException
Throws:
IllegalArgumentException
Method Detail

release

public void release()

finalize

protected void finalize()
Overrides:
finalize in class Object

getMinVolume

public static float getMinVolume()

getMaxVolume

public static float getMaxVolume()

getSampleRate

public int getSampleRate()

getPlaybackRate

public int getPlaybackRate()

getAudioFormat

public int getAudioFormat()

getStreamType

public int getStreamType()

getChannelConfiguration

public int getChannelConfiguration()

getChannelCount

public int getChannelCount()

getState

public int getState()

getPlayState

public int getPlayState()

getNativeFrameCount

protected int getNativeFrameCount()

getNotificationMarkerPosition

public int getNotificationMarkerPosition()

getPositionNotificationPeriod

public int getPositionNotificationPeriod()

getPlaybackHeadPosition

public int getPlaybackHeadPosition()

getNativeOutputSampleRate

public static int getNativeOutputSampleRate(int streamType)

getMinBufferSize

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

getAudioSessionId

public int getAudioSessionId()

setPlaybackPositionUpdateListener

public void setPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener listener)

setPlaybackPositionUpdateListener

public void setPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener listener,
                                              Handler handler)

setStereoVolume

public int setStereoVolume(float leftVolume,
                           float rightVolume)

setPlaybackRate

public int setPlaybackRate(int sampleRateInHz)

setNotificationMarkerPosition

public int setNotificationMarkerPosition(int markerInFrames)

setPositionNotificationPeriod

public int setPositionNotificationPeriod(int periodInFrames)

setPlaybackHeadPosition

public int setPlaybackHeadPosition(int positionInFrames)

setLoopPoints

public int setLoopPoints(int startInFrames,
                         int endInFrames,
                         int loopCount)

setState

protected void setState(int state)

play

public void play()
          throws IllegalStateException
Throws:
IllegalStateException

stop

public void stop()
          throws IllegalStateException
Throws:
IllegalStateException

pause

public void pause()
           throws IllegalStateException
Throws:
IllegalStateException

flush

public void flush()

write

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

write

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

reloadStaticData

public int reloadStaticData()

attachAuxEffect

public int attachAuxEffect(int effectId)

setAuxEffectSendLevel

public int setAuxEffectSendLevel(float level)


Copyright © 2008-2012. All Rights Reserved.