public class ScreenRecorder
extends java.lang.Object
implements tv.danmaku.ijk.media.player.IjkMediaPlayer.OnAudioDataOutputListener, com.ksy.recordlib.service.core.KsyRecordClient.OnAudioEncodedDataOutputListener
限定符和类型 | 类和说明 |
---|---|
static interface |
ScreenRecorder.RecordCallback
录制的回调接口
|
class |
ScreenRecorder.SaveTask |
限定符和类型 | 字段和说明 |
---|---|
static int |
MODE_AUDIO_SOURCE |
static int |
MODE_AUDIO_SOURCE_PCM |
static int |
MODE_MEDIA_PLAYER |
static int |
REQUEST_CODE_CAPTURE_PERM |
static int |
STATE_RECORDING |
static int |
STATE_RECORDING_END |
构造器和说明 |
---|
ScreenRecorder(android.content.Context context,
boolean isWawa,
ScreenRecorder.RecordCallback callback,
com.app.kewlplayer.KewlPlayerVideoHolder videoHolder)
观众端录屏的构造器
|
ScreenRecorder(android.content.Context context,
ScreenRecorder.RecordCallback callback,
com.ksy.recordlib.service.core.BeamClient beamClient) |
ScreenRecorder(android.content.Context context,
ScreenRecorder.RecordCallback callback,
com.ksy.recordlib.service.core.KsyRecordClient client)
播主端录屏的构造器
|
限定符和类型 | 方法和说明 |
---|---|
static void |
addDeleteVideoFiles(java.lang.String videoPath) |
static void |
deleteVideoFiles()
删除缓存的录屏视频
|
void |
destroyRecorder() |
android.net.Uri |
getVideoUri() |
boolean |
hasRecordAuthority()
是否已取得录制屏幕的权限
|
static boolean |
isAboveLOLLIPOP() |
boolean |
isRecording() |
static boolean |
isVideoAvailable(java.lang.String videoPath)
判断视频是否可用
|
void |
onAudioDataOutput(int channels,
int sampleRate,
java.nio.ByteBuffer buffer) |
void |
onAudioEncodedDataOutput(android.media.MediaFormat format,
java.nio.ByteBuffer frame) |
void |
request(android.app.Activity activity) |
void |
setRecordClient(com.ksy.recordlib.service.core.KsyRecordClient client) |
void |
setRecorderCallBack(ScreenRecorder.RecordCallback callback) |
void |
setRequestResult(int resultCode,
android.content.Intent intent) |
void |
setVideoHolder(com.app.kewlplayer.KewlPlayerVideoHolder videoHolder) |
void |
startRecording() |
void |
stopRecord(boolean stopSuccess) |
public static final int MODE_MEDIA_PLAYER
public static final int MODE_AUDIO_SOURCE
public static final int MODE_AUDIO_SOURCE_PCM
public static final int REQUEST_CODE_CAPTURE_PERM
public static final int STATE_RECORDING_END
public static final int STATE_RECORDING
public ScreenRecorder(android.content.Context context, boolean isWawa, @NonNull ScreenRecorder.RecordCallback callback, com.app.kewlplayer.KewlPlayerVideoHolder videoHolder)
public ScreenRecorder(android.content.Context context, @NonNull ScreenRecorder.RecordCallback callback, com.ksy.recordlib.service.core.BeamClient beamClient)
public ScreenRecorder(android.content.Context context, @NonNull ScreenRecorder.RecordCallback callback, com.ksy.recordlib.service.core.KsyRecordClient client)
public void setRecorderCallBack(ScreenRecorder.RecordCallback callback)
public void setRequestResult(int resultCode, android.content.Intent intent)
public void startRecording()
public void stopRecord(boolean stopSuccess)
public void destroyRecorder()
public void request(android.app.Activity activity)
public boolean isRecording()
public android.net.Uri getVideoUri()
public static boolean isAboveLOLLIPOP()
public boolean hasRecordAuthority()
public void onAudioDataOutput(int channels, int sampleRate, java.nio.ByteBuffer buffer)
onAudioDataOutput
在接口中 tv.danmaku.ijk.media.player.IjkMediaPlayer.OnAudioDataOutputListener
public void setVideoHolder(com.app.kewlplayer.KewlPlayerVideoHolder videoHolder)
public void setRecordClient(com.ksy.recordlib.service.core.KsyRecordClient client)
public void onAudioEncodedDataOutput(android.media.MediaFormat format, java.nio.ByteBuffer frame)
onAudioEncodedDataOutput
在接口中 com.ksy.recordlib.service.core.KsyRecordClient.OnAudioEncodedDataOutputListener
public static boolean isVideoAvailable(java.lang.String videoPath)
videoPath
- 视频路径public static void addDeleteVideoFiles(java.lang.String videoPath)
public static void deleteVideoFiles()