public interface AliyunIVideoRecorder
限定符和类型 | 方法和说明 |
---|---|
int |
addWaterMark(EffectImage effectImage)
添加水印素材,如果需要使用文字水印,可以通过Bitmap工具把文字转成水印
|
void |
cancelRecording()
取消录制视频
|
int |
clearBackground()
clear background
|
void |
destroy()
销毁并释放资源
|
int |
finishRecording()
结束录制合成视频
|
AliyunIClipManager |
getClipManager()
获取片段管理器
|
AliyunIVideoCapture |
getVideoCapture()
Get the video capture configurtor
|
void |
prepare()
prepare capture sources
Note: call after adding all capture sources,
otherwise can not call
startPreview() and startRecording() |
void |
removeMusic()
Remove the background music
|
int |
removeWaterMark(EffectImage effectImage)
删除水印素材
|
int |
setBackgroundColor(int color)
设置输出视频的背景颜色
|
int |
setBackgroundDisplayMode(int displayMode)
设置背景图片填充方式
|
int |
setBackgroundImage(android.graphics.Bitmap bitmap)
设置输出视频的背景图片
|
int |
setBackgroundImage(java.lang.String path)
设置输出视频的背景图片路径
|
void |
setEncoderInfoCallback(EncoderInfoCallback callback)
设置编码信息回调
|
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()
AliyunIVideoCapture
AliyunIClipManager getClipManager()
AliyunIClipManager
int updateVideoSize(int width, int height)
width
- height
- void prepare()
startPreview()
and startRecording()
AliyunIVideoCapture
int startPreview()
Activity.onResume()
生命周期函数中调用void stopPreview()
Activity.onPause()
生命周期函数中调用void destroy()
int setMusic(java.lang.String path, long startTime, long duration)
path
- 音乐文件路径startTime
- 音乐开始时间,单位毫秒duration
- 音乐长度,单位毫秒AliyunErrorCode
void removeMusic()
void setRate(float rate)
rate
- 范围[0.5 - 2.0]void setMute(boolean isMute)
isMute
- 是否静音int startRecording()
int stopRecording()
int finishRecording()
void cancelRecording()
void setOnRecordListener(OnVideoRecordListener listener)
listener
- OnVideoRecordListener
void setEncoderInfoCallback(EncoderInfoCallback callback)
callback
- EncoderInfoCallback
void 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(android.graphics.Bitmap bitmap)
bitmap
- AliyunErrorCode.OK
,失败返回对应的错误码int setBackgroundImage(java.lang.String path)
path
- AliyunErrorCode.OK
,失败返回对应的错误码int clearBackground()