public interface AliyunIVideoRecorder
| Modifier and Type | Method and Description |
|---|---|
int |
addWaterMark(EffectImage effectImage)
添加水印素材,如果需要使用文字水印,可以通过Bitmap工具把文字转成水印
|
void |
cancelRecording()
取消录制视频
|
int |
clearBackground()
清空输出视频背景
|
void |
destroy()
销毁并释放资源
|
int |
finishRecording()
结束录制合成视频
|
Uri |
finishRecordingForEdit()
v3.23.0新增,结束录制,并且将录制的片段描述信息保存成json文件,返回json文件的Uri,用于编辑等功能。
|
AliyunIClipManager |
getClipManager()
获取片段管理器
|
AliyunIVideoCapture |
getVideoCapture()
Get the video capture configurtor
|
void |
prepare()
采集器准备
注意:添加完所有采集器后执行,
否则无法启动
startPreview()、startRecording() |
void |
removeMusic()
移除背景音乐
|
int |
removeWaterMark(EffectImage effectImage)
删除水印素材
|
int |
setBackgroundColor(int color)
设置输出视频的背景颜色
|
int |
setBackgroundDisplayMode(int displayMode)
设置背景图片填充方式
|
int |
setBackgroundImage(Bitmap bitmap)
设置输出视频的背景图片
|
void |
setEncoderInfoCallback(EncoderInfoCallback callback)
设置编码信息回调
|
void |
setIsAutoClearClipVideos(boolean isAutoClear)
v3.23.0新增,设置是否清空分段视频文件,默认不清空
注意:若设置清空,则不能使用
AliyunIRecorder.finishRecordingForEdit() |
int |
setMusic(java.lang.String path,
long startTime,
long duration)
设置录制背景音乐
|
void |
setMute(boolean isMute)
录制静音
|
void |
setOnAudioCallback(OnAudioCallBack callback)
回调pcm音频数据,音频数据的格式为单通道,16位,采样率为44.1khz,
|
void |
setOnRecordListener(OnVideoRecordListener listener)
设置录制监听
|
void |
setRate(float rate)
设置录制速率
|
int |
startPreview()
开启预览
注意:该方法建议在
Activity#onResume()生命周期函数中调用 |
int |
startRecording()
开始录制
|
void |
stopPreview()
停止预览
注意:该方法建议在
Activity#onPause()生命周期函数中调用 |
int |
stopRecording()
停止录制
|
int |
updateVideoSize(int width,
int height)
更新视频输出大小
|
java.lang.String |
version()
获取当前接口版本号
|
AliyunIVideoCapture getVideoCapture()
AliyunIVideoCaptureAliyunIClipManager getClipManager()
AliyunIClipManagerint updateVideoSize(int width,
int height)
width - height - void prepare()
startPreview()、startRecording()AliyunIVideoCaptureint startPreview()
Activity#onResume()生命周期函数中调用void stopPreview()
Activity#onPause()生命周期函数中调用void destroy()
int setMusic(java.lang.String path,
long startTime,
long duration)
path - 音乐文件路径startTime - 音乐开始时间,单位毫秒duration - 音乐长度,单位毫秒AliyunErrorCodevoid removeMusic()
void setRate(float rate)
rate - 范围[0.5 - 2.0]void setMute(boolean isMute)
isMute - 是否静音int startRecording()
int stopRecording()
int finishRecording()
Uri finishRecordingForEdit()
void cancelRecording()
void setOnRecordListener(OnVideoRecordListener listener)
listener - OnVideoRecordListenervoid setEncoderInfoCallback(EncoderInfoCallback callback)
callback - EncoderInfoCallbackvoid setOnAudioCallback(OnAudioCallBack callback)
callback - java.lang.String version()
int addWaterMark(EffectImage effectImage)
effectImage - int removeWaterMark(EffectImage effectImage)
effectImage - 与addWaterMark(EffectImage)传入参数相同int setBackgroundColor(int color)
color - AliyunErrorCode.OK,失败返回对应的错误码int setBackgroundDisplayMode(int displayMode)
displayMode - 0:裁切 1:填充 2:拉伸AliyunErrorCode.OK,失败返回对应的错误码int setBackgroundImage(Bitmap bitmap)
bitmap - AliyunErrorCode.OK,失败返回对应的错误码int clearBackground()
void setIsAutoClearClipVideos(boolean isAutoClear)
AliyunIRecorder.finishRecordingForEdit()isAutoClear -