android.media
Class AudioTrack
java.lang.Object
android.media.AudioTrack
public class AudioTrack
- extends Object
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)
|
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
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
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.