public class TuSdkCameraRecorder extends java.lang.Object implements TuSdkMediaRecordHub
TuSdkMediaRecordHub.TuSdkMediaRecordHubListener, TuSdkMediaRecordHub.TuSdkMediaRecordHubStatus
构造器和说明 |
---|
TuSdkCameraRecorder() |
限定符和类型 | 方法和说明 |
---|---|
void |
addTarget(org.lasque.tusdk.core.seles.SelesContext.SelesInput newTarget,
int textureLocation)
添加输出源
|
void |
appendRecordSurface(TuSdkRecordSurface recordSurface)
添加 Surface 录制接口
|
void |
changePitch(float pitch)
改变音频音调 [速度设置将失效]
|
void |
changeSpeed(float speed)
设置录制速度
|
protected void |
finalize() |
android.opengl.GLSurfaceView.Renderer |
getExtenalRenderer()
获取外部渲染对象
|
TuSdkMediaRecordHub.TuSdkMediaRecordHubStatus |
getState()
媒体录制集成接口状态
|
void |
initInGLThread()
在GL线程进行初始化
|
void |
newFrameReadyInGLThread()
在GL线程渲染图像 必须在GL线程调用
|
boolean |
pause()
暂停录制 [是否暂停]
|
void |
release()
释放资源
|
void |
removeTarget(org.lasque.tusdk.core.seles.SelesContext.SelesInput targetToRemove)
删除输出源
|
void |
reset()
重置录制参数
|
boolean |
resume()
恢复录制 [是否恢复]
|
void |
setAudioRender(TuSdkAudioRender audioRender)
音频渲染接口
|
void |
setOutputAudioFormat(android.media.MediaFormat audioFormat)
输出音频格式 不设置音频就直接转视频
|
void |
setOutputVideoFormat(android.media.MediaFormat videoFormat)
输出视频格式
|
void |
setRecordListener(TuSdkMediaRecordHub.TuSdkMediaRecordHubListener listener)
媒体录制监听接口
|
void |
setSurfaceRender(TuSdkSurfaceRender externalRender)
外部渲染接口
|
void |
setWatermark(org.lasque.tusdk.core.seles.sources.SelesWatermark watermark)
设置水印
|
boolean |
start(java.io.File outputFile)
开始录制
|
void |
stop()
结束录制
|
public void appendRecordSurface(TuSdkRecordSurface recordSurface)
appendRecordSurface
在接口中 TuSdkMediaRecordHub
public void setOutputVideoFormat(android.media.MediaFormat videoFormat)
setOutputVideoFormat
在接口中 TuSdkMediaRecordHub
public void setOutputAudioFormat(android.media.MediaFormat audioFormat)
setOutputAudioFormat
在接口中 TuSdkMediaRecordHub
public void setSurfaceRender(TuSdkSurfaceRender externalRender)
setSurfaceRender
在接口中 TuSdkMediaRecordHub
public void addTarget(org.lasque.tusdk.core.seles.SelesContext.SelesInput newTarget, int textureLocation)
addTarget
在接口中 TuSdkMediaRecordHub
public void removeTarget(org.lasque.tusdk.core.seles.SelesContext.SelesInput targetToRemove)
removeTarget
在接口中 TuSdkMediaRecordHub
public void setAudioRender(TuSdkAudioRender audioRender)
setAudioRender
在接口中 TuSdkMediaRecordHub
public void setRecordListener(TuSdkMediaRecordHub.TuSdkMediaRecordHubListener listener)
setRecordListener
在接口中 TuSdkMediaRecordHub
public void setWatermark(org.lasque.tusdk.core.seles.sources.SelesWatermark watermark)
TuSdkMediaRecordHub
setWatermark
在接口中 TuSdkMediaRecordHub
public TuSdkMediaRecordHub.TuSdkMediaRecordHubStatus getState()
getState
在接口中 TuSdkMediaRecordHub
public void release()
release
在接口中 TuSdkMediaRecordHub
protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable
public boolean start(java.io.File outputFile)
start
在接口中 TuSdkMediaRecordHub
outputFile
- 输出文件地址public void stop()
stop
在接口中 TuSdkMediaRecordHub
public boolean pause()
pause
在接口中 TuSdkMediaRecordHub
public boolean resume()
resume
在接口中 TuSdkMediaRecordHub
public void reset()
reset
在接口中 TuSdkMediaRecordHub
public void changeSpeed(float speed)
changeSpeed
在接口中 TuSdkMediaRecordHub
speed
- 播放速度 speed > 0, 1为正常速度public void changePitch(float pitch)
changePitch
在接口中 TuSdkMediaRecordHub
pitch
- 0 > pitch [大于1时声音升调,小于1时为降调]public android.opengl.GLSurfaceView.Renderer getExtenalRenderer()
getExtenalRenderer
在接口中 TuSdkMediaRecordHub
public void initInGLThread()
initInGLThread
在接口中 TuSdkMediaRecordHub
public void newFrameReadyInGLThread()
newFrameReadyInGLThread
在接口中 TuSdkMediaRecordHub