public abstract class RCRTCBaseRenderer extends Object implements RCRTCBaseView, RCRTCDrawer
| 限定符和类型 | 字段和说明 |
|---|---|
protected EglRenderer |
eglRenderer |
protected RCRTCRendererEventsListener |
rendererEvents |
| 构造器和说明 |
|---|
RCRTCBaseRenderer(String resourceName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFrameListener(FrameListener listener,
float scale) |
void |
addFrameListener(FrameListener listener,
float scale,
GlDrawer drawer) |
void |
clearImage() |
void |
createEglSurface(Surface surface) |
void |
createEglSurface(SurfaceTexture texture) |
void |
disableFpsReduction() |
void |
init(Context context,
RCRTCVideoStream videoStream)
初始化方法
注意: 只允许 RTC SDK 内部调用,外部不允许调用
|
protected void |
onFirstFrameRendered() |
void |
onFrame(VideoFrame frame) |
protected void |
onFrameRotationChanged(int rotation) |
protected void |
onFrameSizeChanged(int videoWidth,
int videoHeight) |
void |
pauseVideo() |
protected void |
postCallBackThread(Runnable runnable) |
void |
release()
释放资源
注意: 只允许 RTC SDK 内部调用,外部不允许调用
|
void |
releaseEglSurface(Runnable completionCallback) |
void |
removeFrameListener(FrameListener listener) |
void |
setFpsReduction(float fps) |
void |
setLayoutAspectRatio(float layoutAspectRatio) |
void |
setMirror(boolean mirror)
是否镜像
|
void |
setRendererEventsListener(RCRTCRendererEventsListener listener)
设置渲染回调事件
|
void |
setScalingType(ScalingType mode)
设置填充模式
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdrawOes, drawRgb, drawYuv, initprotected final EglRenderer eglRenderer
protected RCRTCRendererEventsListener rendererEvents
public RCRTCBaseRenderer(String resourceName)
public final void init(Context context,
RCRTCVideoStream videoStream)
RCRTCBaseViewinit 在接口中 RCRTCBaseViewpublic void setRendererEventsListener(RCRTCRendererEventsListener listener)
RCRTCBaseViewsetRendererEventsListener 在接口中 RCRTCBaseViewpublic void setMirror(boolean mirror)
RCRTCBaseViewsetMirror 在接口中 RCRTCBaseViewpublic void setScalingType(ScalingType mode)
RCRTCBaseViewsetScalingType 在接口中 RCRTCBaseViewprotected void onFirstFrameRendered()
protected void onFrameSizeChanged(int videoWidth,
int videoHeight)
protected void onFrameRotationChanged(int rotation)
protected void postCallBackThread(Runnable runnable)
public void onFrame(VideoFrame frame)
public void setFpsReduction(float fps)
public void disableFpsReduction()
public void pauseVideo()
public void clearImage()
public void createEglSurface(SurfaceTexture texture)
public void createEglSurface(Surface surface)
public void addFrameListener(FrameListener listener,
float scale,
GlDrawer drawer)
public void addFrameListener(FrameListener listener,
float scale)
public void removeFrameListener(FrameListener listener)
public void setLayoutAspectRatio(float layoutAspectRatio)
public void releaseEglSurface(Runnable completionCallback)
public void release()
RCRTCBaseViewrelease 在接口中 RCRTCBaseViewrelease 在接口中 RCRTCDrawer