public abstract class AbstractRecorder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected MediaEncoder |
mAudioEncoder |
protected int |
mEncoderCount |
protected boolean |
mIsStarted |
protected java.lang.String |
mOutputPath |
protected int |
mStartedCount |
protected MediaEncoder |
mVideoEncoder |
| Constructor and Description |
|---|
AbstractRecorder(java.lang.String output_path) |
| Modifier and Type | Method and Description |
|---|---|
void |
frameAvailableSoon() |
abstract int |
getHeight() |
abstract android.view.Surface |
getInputSurface() |
abstract int |
getWidth() |
protected abstract void |
internal_start() |
protected abstract void |
internal_stop() |
boolean |
isStarted() |
void |
prepare() |
void |
release() |
void |
startRecording() |
void |
stopRecording() |
protected final java.lang.String mOutputPath
protected int mEncoderCount
protected int mStartedCount
protected volatile boolean mIsStarted
protected MediaEncoder mVideoEncoder
protected MediaEncoder mAudioEncoder
public void prepare()
throws java.io.IOException
java.io.IOExceptionpublic void startRecording()
public void stopRecording()
public void release()
public boolean isStarted()
protected abstract void internal_start()
protected abstract void internal_stop()
public abstract int getWidth()
public abstract int getHeight()
public void frameAvailableSoon()
public abstract android.view.Surface getInputSurface()
throws java.lang.IllegalStateException
java.lang.IllegalStateException