public class

KSYMultiEditKit

extends Object
java.lang.Object
   ↳ com.ksyun.media.shortvideo.kit.KSYMultiEditKit

Class Overview

multi file edit preview preview for multiple file import provide function: 1 add transition

Summary

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
From class java.lang.Object

Fields

public IMediaPlayer.OnCompletionListener mMediaPlayerOnCompletionListener

public IMediaPlayer.OnErrorListener mMediaPlayerOnErrorListener

public IMediaPlayer.OnInfoListener mMediaPlayerOnInfoListener

public MediaPlayerCapture.OnVideoPtsChangedListener mVideoPtsChangedListener

Public Constructors

public KSYMultiEditKit (Context context)

Public Methods

public KSYMultiEditKit.ComposeProgressInfo getProgressInfo ()

返回合成文件的进度信息

public int getTransitionType (int index)

return transition type for index

public void onPause ()

pause edit preview Should be called on Activity.onPause or Fragment.onPause.

public void onResume ()

pause edit preview Should be called on Activity.onResume or Fragment.onResume.

public void pausePreview ()

pause preview should be called before startCompose

public void release ()

Release all resources used by KSYTransitionsKit.

public void resumePreview ()

resume preview should be called after compose finished or error

public void setAudioBitrate (int bitrate)

Set compose audio bitrate in bps.
do not set during merging default value : 48 * 1000

Parameters
bitrate audio bitrate in bps.
Throws
IllegalArgumentException

public void setAudioChannels (int channels)

Set audio channel number.
default value : 1

Parameters
channels audio channel number, 1 for mono, 2 for stereo, 0 for input config.

public void setAudioDecodeMethod (int decodeMethod)

Set decode method for video.
Must not be set while transcoding.

Parameters
decodeMethod Decode method.
See Also
  • StreamerConstants#DECODE_METHOD_SOFTWARE
  • StreamerConstants#DECODE_METHOD_HARDWARE

public void setAudioKBitrate (int kBitrate)

Set audio bitrate in kbps.

Parameters
kBitrate audio bitrate in kbps.

public void setAudioSampleRate (int sampleRate)

Set audio sample rate while streaming.
default value 44100

Parameters
sampleRate sample rate in Hz.

public void setDecodeMethod (int decodeMethod)

Set decode method for video and audio.
Must not be set while transcoding.

Parameters
decodeMethod Decode method.
See Also
  • StreamerConstants#DECODE_METHOD_SOFTWARE
  • StreamerConstants#DECODE_METHOD_HARDWARE

public void setDisplayPreview (GLSurfaceView surfaceView)

Set GLSurfaceView as camera previewer.
Must set once before the GLSurfaceView created.

Parameters
surfaceView GLSurfaceView to be set.

public void setEnableMp4FastStart (boolean enable)

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.

Parameters
enable true to enable, false to disable

public void setEncodeMethod (int encodeMethod)

Set encode method for both video and audio.
Must not be set while encoding. default value:ENCODE_METHOD_SOFTWARE

Parameters
encodeMethod Encode method.
See Also
  • StreamerConstants#ENCODE_METHOD_SOFTWARE
  • StreamerConstants#ENCODE_METHOD_SOFTWARE_COMPAT
  • StreamerConstants#ENCODE_METHOD_HARDWARE

public void setIFrameInterval (float interval)

Parameters
interval I frame interval

public void setOnErrorListener (KSYMultiEditKit.OnErrorListener onErrorListener)

Set onErrorListener.

Parameters
onErrorListener error callback

public void setOnInfoListener (KSYMultiEditKit.OnInfoListener onInfoListener)

Set OnInfoListener.

Parameters
onInfoListener info callback

public void setScaleMode (int mode)

Set scaling mode for input file

Parameters
mode scaling mode, see ImgTexScaleFilter#SCALING_MODE_FULL_FILL, ImgTexScaleFilter#SCALING_MODE_BEST_FIT, ImgTexScaleFilter#SCALING_MODE_CENTER_CROP

public void setSrcUrls (List<String> files)

file path for edit

public void setTargetSize (int width, int height)

Set transcode target size.

Parameters
width streaming width.
height streaming height.

public void setTransitionType (int type, long t, int index)

set TransitionType

Throws
InvalidParameterException

public void setTransitionType (int type, int index)

set TransitionType

Parameters
type 0~8 default value:0
index transition index
Throws
InvalidParameterException

public void setVideoBitrate (int bitrate)

Set merge video bitrate in bps
do not set during merging default value : 600 * 1000

Parameters
bitrate video bitrate in bps
Throws
IllegalArgumentException

public void setVideoCodecId (int codecId)

Set codec id to video encoder.

Parameters
codecId video codec id to set.
Throws
IllegalArgumentException
See Also
  • AVConst#CODEC_ID_AVC
  • AVConst#CODEC_ID_HEVC

public void setVideoCrf (int crf)

set Constant Rate Factor

public void setVideoDecodeMethod (int decodeMethod)

Set decode method for video.
Must not be set while transcoding.

Parameters
decodeMethod Decode method.
See Also
  • StreamerConstants#DECODE_METHOD_SOFTWARE
  • StreamerConstants#DECODE_METHOD_HARDWARE

public void setVideoFps (float fps)

Sets video fps.

Parameters
fps the fps

public void setVideoKBitrate (int kBitrate)

Set video bitrate in kbps

Parameters
kBitrate video bitrate in kbps

public void setVideoProfile (int videoProfile)

Set encode profile to video encoder.

Only valid in ENCODE_METHOD_SOFTWARE and ENCODE_METHOD_SOFTWARE_COMPAT mode.

Parameters
videoProfile encode profile mode to be set, default value VideoEncodeFormat#ENCODE_PROFILE_LOW_POWER
See Also
  • VideoEncodeFormat#ENCODE_PROFILE_LOW_POWER
  • VideoEncodeFormat#ENCODE_PROFILE_BALANCE
  • VideoEncodeFormat#ENCODE_PROFILE_HIGH_PERFORMANCE

public void startCompose (String desUrl)

开始合成

public void startPreview ()

start preview

public void stopCompose ()

停止合成

public void stopPreview ()

stop Preview