public class AudioCodecEncoder
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
ERROR_API_LEVEL |
static int |
ERROR_INPUT_BUFFER_ERROR |
static int |
ERROR_NO_BUFFER_AVAILABLE |
static int |
ERROR_STATE |
(专用程序包) int[] |
kBitRates |
(专用程序包) int[] |
kSampleRates |
(专用程序包) int |
mAudioBytes |
(专用程序包) long |
mAudioTime |
private int |
mBitrate |
(专用程序包) android.media.MediaCodec.BufferInfo |
mBufferInfo |
private long |
mBytesPerSecond |
private int |
mChannels |
(专用程序包) android.media.MediaCodecInfo.CodecCapabilities |
mCodecCaps |
private int |
mCurInputBufferIndex |
(专用程序包) 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 |
构造器和说明 |
---|
AudioCodecEncoder() |
限定符和类型 | 方法和说明 |
---|---|
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)