public interface IRecorder
| Modifier and Type | Interface and Description |
|---|---|
static interface |
IRecorder.RecorderCallback |
| Modifier and Type | Field and Description |
|---|---|
static int |
STATE_INITIALIZED
キャプチャ初期化済(Muxerセット済)
|
static int |
STATE_PREPARED
キャプチャ準備完了(prepare済)
|
static int |
STATE_STARTED
キャプチャ中
|
static int |
STATE_STARTING
キャプチャ開始中
|
static int |
STATE_STOPPING
キャプチャ停止要求中
|
static int |
STATE_UNINITIALIZED
キャプチャしていない
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEncoder(Encoder encoder) |
int |
addTrack(Encoder encoder,
android.media.MediaFormat format) |
void |
frameAvailableSoon() |
Encoder |
getAudioEncoder() |
android.view.Surface |
getInputSurface() |
IMuxer |
getMuxer() |
java.lang.String |
getOutputPath() |
int |
getState() |
Encoder |
getVideoEncoder() |
boolean |
isReady()
エンコーダーの初期化が終わって書き込み可能になったかどうかを返す
|
boolean |
isStarted()
Muxerが出力開始しているかどうかを返す
|
boolean |
isStopped()
終了したかどうかを返す
|
boolean |
isStopping()
終了処理中かどうかを返す
|
void |
prepare()
Encoderの準備
割り当てられているMediaEncoderの下位クラスのインスタンスの#prepareを呼び出す
|
void |
release()
関連するリソースを開放する
|
void |
removeEncoder(Encoder encoder) |
void |
setMuxer(IMuxer muxer)
キャプチャ終了
|
boolean |
start(Encoder encoder) |
void |
startRecording()
キャプチャ開始要求
割り当てられているEncoderの下位クラスのインスタンスの#startRecordingを呼び出す
|
void |
stop(Encoder encoder) |
void |
stopRecording()
キャプチャ終了要求
割り当てられているEncoderの下位クラスの#stopRecordingを呼び出す
|
void |
writeSampleData(int trackIndex,
java.nio.ByteBuffer byteBuf,
android.media.MediaCodec.BufferInfo bufferInfo) |
static final int STATE_UNINITIALIZED
static final int STATE_INITIALIZED
static final int STATE_PREPARED
static final int STATE_STARTING
static final int STATE_STARTED
static final int STATE_STOPPING
void setMuxer(IMuxer muxer)
void prepare()
java.io.IOExceptionvoid startRecording()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionvoid stopRecording()
android.view.Surface getInputSurface()
Encoder getVideoEncoder()
Encoder getAudioEncoder()
boolean isStarted()
boolean isReady()
boolean isStopping()
boolean isStopped()
int getState()
IMuxer getMuxer()
java.lang.String getOutputPath()
void frameAvailableSoon()
void release()
void addEncoder(Encoder encoder)
void removeEncoder(Encoder encoder)
boolean start(Encoder encoder)
void stop(Encoder encoder)
int addTrack(Encoder encoder, android.media.MediaFormat format)
void writeSampleData(int trackIndex,
java.nio.ByteBuffer byteBuf,
android.media.MediaCodec.BufferInfo bufferInfo)