-
Notifications
You must be signed in to change notification settings - Fork 53
transition_interface
zanxiaofei edited this page Dec 7, 2017
·
2 revisions
SDK提供了KSYMultiEditKit类来完成转场的相公功能,包括预览和合成,以下为相关接口介绍
接口 | 功能 | 参数 |
---|---|---|
setSrcUrls(List files) | 设置编辑的所有文件路径 | 待编辑的文件路径 |
startPreview() | 开始预览编辑 | |
stopPreview() | 停止预览编辑,在预览窗口的onDestroy中调用 | |
pausePreview() | 暂停预览,在开始合成时调用 | |
resumePreview() | 暂停预览,合成中止后调用 | |
onPause() | 暂停预览,在预览窗口的onPause中调用 | |
onResume() | 暂停预览,在预览窗口的onResume中调用 |
接口 | 功能 | 参数 |
---|---|---|
setTransitionType(int type, int index) | 设置转场类型,转场持续时间为1s | type:转场类型;index:转场作用的位置 |
setTransitionType(int type, long t, int index) | 设置转场类型,转场持续时间为t | type和index同上,t为转场效果的持续时间 |
- 转场type对照表
类型 | 说明 | 值 |
---|---|---|
TRANSITION_TYPE_NONE | 无转场 | 0 |
TRANSITION_TYPE_BLUR | 模糊 | 1 |
TRANSITION_TYPE_FADESINOUT | 淡入淡出 | 2 |
TRANSITION_TYPE_FLASH_WHITE | 闪白 | 3 |
TRANSITION_TYPE_FLASH_BLACK | 闪黑 | 4 |
TRANSITION_TYPE_PUSH_UP | 翻页上 | 5 |
TRANSITION_TYPE_PUSH_DOWN | 翻页下 | 6 |
TRANSITION_TYPE_PUSH_LEFT | 翻页左 | 7 |
TRANSITION_TYPE_PUSH_RIGHT | 翻页右 | 8 |
- 转场index说明
转场的index有效范围:0~导入视频个数
例如,导入三个视频则可以添加4个转场效果,idx对应从 0 - 3
----track0---- ----track1---- ----track2----
-- --- --- --
| | | |
开场 转 场 转 场 收场
接口 | 功能 | 参数 |
---|---|---|
setTargetSize(int width, int height) | 设置最终文件分辨率 | width:宽 height:高 |
setVideoBitrate(int bitrate) | 设置视频码率 | 单位bps |
setVideoKBitrate(int kBitrate) | 设置视频码率 | 单位kbps |
setAudioBitrate(int bitrate) | 设置音频码率 | 单位bps |
setAudioKBitrate(int kBitrate) | 设置音频码率 | 单位kbps |
setAudioChannels(int channels) | 设置音道数 | 1~2 |
setEncodeMethod(int encodeMethod) | 设置编码方式 | 软编:3 硬编:2 |
setAudioSampleRate(int sampleRate) | 设置音频采样率 | |
setVideoFps(float fps) | 设置视频帧率 | |
setVideoCodecId(int codecId) | 视频编码格式 | H264编码1 H265编码2 |
setVideoProfile(int videoProfile) | 设置编码性能档次 | 低功耗:3 平衡:2 高性能:1 |
setIFrameInterval(float interval) | 设置关键帧间隔 | |
setVideoCrf(int crf) | 设置CRF,编码质量factor,硬编时不起作用 | |
setScaleMode(int mode) | 设置scale模式 | 最优填充1 填充0 裁剪2 |
接口 | 功能 | 参数 |
---|---|---|
startCompose(String desUrl) | 开始合成 | 合成后文件存储路径 |
stopCompose() | 中止合成 |