public class AudioCodecEncoder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ERROR_API_LEVEL |
static int |
ERROR_INPUT_BUFFER_ERROR |
static int |
ERROR_NO_BUFFER_AVAILABLE |
static int |
ERROR_STATE |
(package private) int[] |
kBitRates |
(package private) int[] |
kSampleRates |
(package private) int |
mAudioBytes |
(package private) long |
mAudioTime |
private int |
mBitrate |
(package private) android.media.MediaCodec.BufferInfo |
mBufferInfo |
private long |
mBytesPerSecond |
private int |
mChannels |
(package private) android.media.MediaCodecInfo.CodecCapabilities |
mCodecCaps |
private int |
mCurInputBufferIndex |
(package private) long |
mFirstPts |
private java.nio.ByteBuffer[] |
mInputBuffers |
private android.media.MediaCodec |
mMediaCodec |
private java.nio.ByteBuffer[] |
mOutputBuffers |
private int |
mSampleRateInHz |
private java.io.BufferedOutputStream |
mSaveAAC |
private int |
mState |
static int |
OK |
private static int |
STATE_ENCODING |
private static int |
STATE_INITIALIZED |
private static int |
STATE_UNINITIALIZED |
private static java.lang.String |
TAG |
Constructor and Description |
---|
AudioCodecEncoder() |
Modifier and Type | Method and Description |
---|---|
private void |
addADTStoPacket(byte[] packet,
int packetLen) |
static void |
clone(java.nio.ByteBuffer original,
java.nio.ByteBuffer dst) |
java.nio.ByteBuffer |
getBuffer(long timeoutUs) |
boolean |
init(java.lang.String mimeType,
int channels,
int sampleRate,
int bitRate,
int profile) |
int |
inputFrame(int frameLen,
long presentationTimeUs) |
private boolean |
isSupportFormat(int profile) |
int |
release() |
private android.media.MediaCodecInfo |
selectCodecInfo(java.lang.String mimeType) |
int |
start() |
int |
stop() |
AudioCodecData |
tryRead(long timeoutUs) |
int mAudioBytes
long mAudioTime
long mFirstPts
final int[] kSampleRates
final int[] kBitRates
public static final int OK
public static final int ERROR_API_LEVEL
public static final int ERROR_STATE
public static final int ERROR_INPUT_BUFFER_ERROR
public static final int ERROR_NO_BUFFER_AVAILABLE
private static final java.lang.String TAG
private static final int STATE_UNINITIALIZED
private static final int STATE_INITIALIZED
private static final int STATE_ENCODING
private android.media.MediaCodec mMediaCodec
private int mState
private java.nio.ByteBuffer[] mOutputBuffers
private java.nio.ByteBuffer[] mInputBuffers
private int mSampleRateInHz
private int mChannels
private int mBitrate
private long mBytesPerSecond
private int mCurInputBufferIndex
private java.io.BufferedOutputStream mSaveAAC
android.media.MediaCodecInfo.CodecCapabilities mCodecCaps
android.media.MediaCodec.BufferInfo mBufferInfo
private boolean isSupportFormat(int profile)
public boolean init(java.lang.String mimeType, int channels, int sampleRate, int bitRate, int profile)
public int start()
public static void clone(java.nio.ByteBuffer original, java.nio.ByteBuffer dst)
public java.nio.ByteBuffer getBuffer(long timeoutUs)
public int inputFrame(int frameLen, long presentationTimeUs)
public AudioCodecData tryRead(long timeoutUs)
public int stop()
public int release()
private android.media.MediaCodecInfo selectCodecInfo(java.lang.String mimeType)
private void addADTStoPacket(byte[] packet, int packetLen)