public class

KSYRecordKit

extends KSYStreamer
java.lang.Object
   ↳ KSYStreamer
     ↳ com.ksyun.media.shortvideo.kit.KSYRecordKit

Class Overview

Record kit

Summary

Nested Classes
interface KSYRecordKit.MergeFilesFinishedListener  
Fields
public static int EASY_MERGE_FAILED
protected AudioSpeedFilter mAudioSpeedFilter
protected MVScreenTexFilter mMVScreenTexFilter
public KSYStreamer.OnErrorListener mOnErrorListener
public KSYStreamer.OnInfoListener mOnInfoListener
protected float mRecordSpeed
protected AVPtsFilter mVideoSpeedFilter
Public Constructors
KSYRecordKit(Context context)
Public Methods
boolean applyMV(KSYMVInfo mvInfo)
start mv
synchronized void deleteAllFiles()
delete all recorded files
synchronized void deleteFileByIndex(int index)
delete file by index 0 ~ (getRecordedFilesCount()-1)
synchronized boolean deleteRecordFile(String file)
delete record file
void endFilterTransfer(ImgTexFilter filterBefore, ImgTexFilter filterAfter)
end filter transfer
String getLastRecordedFiles()
get the last record file
float getRecordSpeed()
int getRecordedFilesCount()
return record files count
void release()
void setEnableAudioNS(boolean enable)
set if enable use the NoiseSuppression
void setOnErrorListener(OnErrorListener listener)
void setOnInfoListener(OnInfoListener listener)
void setRecordSpeed(float recordSpeed)
set speed for record
default value:1.0
valid value:0.5~2.0
effect on the next startRecord(String) call.
void startFilterTransfer(ImgTexFilter filterBefore, ImgTexFilter filterAfter)
start filter transfer
synchronized boolean startRecord(String recordUrl)
Start recording to file.
void stopRecord(String outputFile, KSYRecordKit.MergeFilesFinishedListener listener)
stop part record
void stopRecord()
void updateFilterRectAuto(ImgTexFilter filterBefore, float x, float y, float w, float h, ImgTexFilter filterAfter)
update filter effect rect
[Expand]
Inherited Methods
From class java.lang.Object

Fields

public static int EASY_MERGE_FAILED

protected AudioSpeedFilter mAudioSpeedFilter

protected MVScreenTexFilter mMVScreenTexFilter

public KSYStreamer.OnErrorListener mOnErrorListener

public KSYStreamer.OnInfoListener mOnInfoListener

protected float mRecordSpeed

protected AVPtsFilter mVideoSpeedFilter

Public Constructors

public KSYRecordKit (Context context)

Public Methods

public boolean applyMV (KSYMVInfo mvInfo)

start mv

Parameters
mvInfo mv info, null:cancel mv

public synchronized void deleteAllFiles ()

delete all recorded files

public synchronized void deleteFileByIndex (int index)

delete file by index 0 ~ (getRecordedFilesCount()-1)

public synchronized boolean deleteRecordFile (String file)

delete record file

Parameters
file delete file path

public void endFilterTransfer (ImgTexFilter filterBefore, ImgTexFilter filterAfter)

end filter transfer

Parameters
filterBefore before filter,must been same with startFilterTransfer(ImgTexFilter, ImgTexFilter)
filterAfter after filter,must been same with startFilterTransfer(ImgTexFilter, ImgTexFilter)

public String getLastRecordedFiles ()

get the last record file

Returns
  • file path

public float getRecordSpeed ()

Returns
  • speed value

public int getRecordedFilesCount ()

return record files count

Returns
  • counts

public void release ()

public void setEnableAudioNS (boolean enable)

set if enable use the NoiseSuppression

Parameters
enable true to enable, false to disable.

public void setOnErrorListener (OnErrorListener listener)

public void setOnInfoListener (OnInfoListener listener)

public void setRecordSpeed (float recordSpeed)

set speed for record
default value:1.0
valid value:0.5~2.0
effect on the next startRecord(String) call.

public void startFilterTransfer (ImgTexFilter filterBefore, ImgTexFilter filterAfter)

start filter transfer

Parameters
filterBefore before filter
filterAfter after filter
Throws
IllegalArgumentException

public synchronized boolean startRecord (String recordUrl)

Start recording to file.

Returns
  • false if it's already recording, true otherwise.

public void stopRecord (String outputFile, KSYRecordKit.MergeFilesFinishedListener listener)

stop part record

Parameters
outputFile outputFile file path for all record
listener listener for file merged

public void stopRecord ()

public void updateFilterRectAuto (ImgTexFilter filterBefore, float x, float y, float w, float h, ImgTexFilter filterAfter)

update filter effect rect

Parameters
filterBefore before filter
x x position for left top of frame from filter before, should be 0~1
y y position for left top of frame from filter before, should be 0~1
w width for frame from filter before to show, should be 0~1
h height for frame from filter before to show, should be 0~1
filterAfter after filter