java.lang.Object | |
↳ | com.ksyun.media.shortvideo.kit.KSYMultiEditKit |
multi file edit preview preview for multiple file import provide function: 1 add transition
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
class | KSYMultiEditKit.ComposeProgressInfo |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
public IMediaPlayer.OnCompletionListener | mMediaPlayerOnCompletionListener | ||||||||||
public IMediaPlayer.OnErrorListener | mMediaPlayerOnErrorListener | ||||||||||
public IMediaPlayer.OnInfoListener | mMediaPlayerOnInfoListener | ||||||||||
public MediaPlayerCapture.OnVideoPtsChangedListener | mVideoPtsChangedListener |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
KSYMultiEditKit(Context context) |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
KSYMultiEditKit.ComposeProgressInfo |
getProgressInfo()
返回合成文件的进度信息
| ||||||||||
int |
getTransitionType(int index)
return transition type for index
| ||||||||||
void |
onPause()
pause edit preview
Should be called on Activity.onPause or Fragment.onPause.
| ||||||||||
void |
onResume()
pause edit preview
Should be called on Activity.onResume or Fragment.onResume.
| ||||||||||
void |
pausePreview()
pause preview
should be called before startCompose
| ||||||||||
void |
release()
Release all resources used by KSYTransitionsKit.
| ||||||||||
void |
resumePreview()
resume preview
should be called after compose finished or error
| ||||||||||
void |
setAudioBitrate(int bitrate)
Set compose audio bitrate in bps.
| ||||||||||
void |
setAudioChannels(int channels)
Set audio channel number.
| ||||||||||
void |
setAudioDecodeMethod(int decodeMethod)
Set decode method for video.
| ||||||||||
void |
setAudioKBitrate(int kBitrate)
Set audio bitrate in kbps.
| ||||||||||
void |
setAudioSampleRate(int sampleRate)
Set audio sample rate while streaming.
| ||||||||||
void |
setDecodeMethod(int decodeMethod)
Set decode method for video and audio.
| ||||||||||
void |
setDisplayPreview(GLSurfaceView surfaceView)
Set GLSurfaceView as camera previewer.
| ||||||||||
void |
setEnableMp4FastStart(boolean enable)
Run a second pass moving the index (moov atom) to the beginning of the mp4 file.
| ||||||||||
void |
setEncodeMethod(int encodeMethod)
Set encode method for both video and audio.
| ||||||||||
void | setIFrameInterval(float interval) | ||||||||||
void |
setOnErrorListener(KSYMultiEditKit.OnErrorListener onErrorListener)
Set onErrorListener.
| ||||||||||
void |
setOnInfoListener(KSYMultiEditKit.OnInfoListener onInfoListener)
Set OnInfoListener.
| ||||||||||
void |
setScaleMode(int mode)
Set scaling mode for input file
| ||||||||||
void |
setSrcUrls(List<String> files)
file path for edit
| ||||||||||
void |
setTargetSize(int width, int height)
Set transcode target size.
| ||||||||||
void |
setTransitionType(int type, long t, int index)
set TransitionType
| ||||||||||
void |
setTransitionType(int type, int index)
set TransitionType
| ||||||||||
void |
setVideoBitrate(int bitrate)
Set merge video bitrate in bps
do not set during merging default value : 600 * 1000 | ||||||||||
void |
setVideoCodecId(int codecId)
Set codec id to video encoder.
| ||||||||||
void |
setVideoCrf(int crf)
set Constant Rate Factor
| ||||||||||
void |
setVideoDecodeMethod(int decodeMethod)
Set decode method for video.
| ||||||||||
void |
setVideoFps(float fps)
Sets video fps.
| ||||||||||
void |
setVideoKBitrate(int kBitrate)
Set video bitrate in kbps
| ||||||||||
void |
setVideoProfile(int videoProfile)
Set encode profile to video encoder.
| ||||||||||
void |
startCompose(String desUrl)
开始合成
| ||||||||||
void |
startPreview()
start preview
| ||||||||||
void |
stopCompose()
停止合成
| ||||||||||
void |
stopPreview()
stop Preview
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
return transition type for index
pause edit preview Should be called on Activity.onPause or Fragment.onPause.
pause edit preview Should be called on Activity.onResume or Fragment.onResume.
pause preview should be called before startCompose
Release all resources used by KSYTransitionsKit.
resume preview should be called after compose finished or error
Set compose audio bitrate in bps.
do not set during merging
default value : 48 * 1000
bitrate | audio bitrate in bps. |
---|
IllegalArgumentException |
---|
Set audio channel number.
default value : 1
channels | audio channel number, 1 for mono, 2 for stereo, 0 for input config. |
---|
Set decode method for video.
Must not be set while transcoding.
decodeMethod | Decode method. |
---|
Set audio bitrate in kbps.
kBitrate | audio bitrate in kbps. |
---|
Set audio sample rate while streaming.
default value 44100
sampleRate | sample rate in Hz. |
---|
Set decode method for video and audio.
Must not be set while transcoding.
decodeMethod | Decode method. |
---|
Set GLSurfaceView as camera previewer.
Must set once before the GLSurfaceView created.
surfaceView | GLSurfaceView to be set. |
---|
Run a second pass moving the index (moov atom) to the beginning of the mp4 file.
This operation can take a while, and will not work in various situations such as fragmented output, thus it is not enabled by default.
enable | true to enable, false to disable |
---|
Set encode method for both video and audio.
Must not be set while encoding.
default value:ENCODE_METHOD_SOFTWARE
encodeMethod | Encode method. |
---|
interval | I frame interval |
---|
Set onErrorListener.
onErrorListener | error callback |
---|
Set OnInfoListener.
onInfoListener | info callback |
---|
Set scaling mode for input file
mode | scaling mode, see ImgTexScaleFilter#SCALING_MODE_FULL_FILL, ImgTexScaleFilter#SCALING_MODE_BEST_FIT, ImgTexScaleFilter#SCALING_MODE_CENTER_CROP |
---|
file path for edit
Set transcode target size.
width | streaming width. |
---|---|
height | streaming height. |
set TransitionType
InvalidParameterException |
---|
set TransitionType
type | 0~8 default value:0 |
---|---|
index | transition index |
InvalidParameterException |
---|
Set merge video bitrate in bps
do not set during merging
default value : 600 * 1000
bitrate | video bitrate in bps |
---|
IllegalArgumentException |
---|
Set codec id to video encoder.
codecId | video codec id to set. |
---|
IllegalArgumentException |
---|
set Constant Rate Factor
Set decode method for video.
Must not be set while transcoding.
decodeMethod | Decode method. |
---|
Sets video fps.
fps | the fps |
---|
Set video bitrate in kbps
kBitrate | video bitrate in kbps |
---|
Set encode profile to video encoder.
Only valid in ENCODE_METHOD_SOFTWARE and ENCODE_METHOD_SOFTWARE_COMPAT mode.
videoProfile | encode profile mode to be set, default value VideoEncodeFormat#ENCODE_PROFILE_LOW_POWER |
---|
开始合成
start preview
停止合成
stop Preview