public class VideoRenderer
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
VideoRenderer.Callbacks |
static interface |
VideoRenderer.FirstFrameCallback |
static class |
VideoRenderer.I420Frame |
static class |
VideoRenderer.ScalingType
视频显示方式
|
限定符和类型 | 字段和说明 |
---|---|
static int |
Bottom_to_the_edge |
static int |
Left_to_the_edge |
static int |
Right_to_the_edge |
static int |
Top_to_the_edge |
TextureViewRenderer |
viewRenderer |
构造器和说明 |
---|
VideoRenderer(TextureViewRenderer textureViewRenderer)
创建视频显示对象
|
限定符和类型 | 方法和说明 |
---|---|
int |
captureImage(java.lang.String fileName,
int quality)
抓取图像
|
void |
dispose() |
int |
enableCapture(boolean enable)
启停图像抓取功能
|
void |
fillBlack()
视频显示界面填黑
|
boolean |
frameSampleCapture(EglRenderer.FrameListener listener) |
java.lang.String |
getVideoId() |
protected static int |
nativecaptureImage(long nativeobj,
java.lang.String FileName,
int quality) |
protected static void |
nativeClearCopyPlane2Buff() |
protected static int |
nativeenableCapture(long nativeobj,
boolean enable) |
protected static void |
nativeReleaseFrame(long framePointer) |
protected long |
nativeRender() |
void |
removeFirstFrameCallback(VideoRenderer.FirstFrameCallback callback) |
static void |
renderFrameDone(VideoRenderer.I420Frame frame)
This must be called after every renderFrame() to release the frame.
|
void |
resume()
视频显示界面在activity的resume中操作
|
void |
setAutoRotation(boolean rotation) |
void |
setFirstFrameCallback(VideoRenderer.FirstFrameCallback callback) |
void |
setMirror(boolean mirror)
视频显示界面填黑
|
int |
setOffset(float offsetX,
float offsetY)
设置偏移量
|
int |
setRenderZone(EglRenderer.RenderZone zone)
更新指定区域局部渲染
|
void |
setScale(float scale)
设置缩放的改变量
|
void |
setScalingType(RendererCommon.ScalingType value)
设置当前视频显示方式
|
void |
setVideoId(java.lang.String videoId) |
void |
stop()
视频显示界面在activity的stop中操作
|
public static final int Left_to_the_edge
public static final int Top_to_the_edge
public static final int Right_to_the_edge
public static final int Bottom_to_the_edge
@Nullable public TextureViewRenderer viewRenderer
public VideoRenderer(TextureViewRenderer textureViewRenderer)
public boolean frameSampleCapture(EglRenderer.FrameListener listener)
public void dispose()
public void setScalingType(RendererCommon.ScalingType value)
public void setMirror(boolean mirror)
public void setAutoRotation(boolean rotation)
public void setVideoId(java.lang.String videoId)
@Nullable public java.lang.String getVideoId()
public int setOffset(float offsetX, float offsetY)
offsetX
- offsetY
- public void setScale(float scale)
scale
- public void stop()
public void resume()
public void fillBlack()
public int enableCapture(boolean enable)
public int captureImage(java.lang.String fileName, int quality)
public int setRenderZone(EglRenderer.RenderZone zone)
zone
- 需要局部显示的视频坐标 (startX, startY, width, height)
startX、startY 指整个视频的起始坐标
width、height 指要裁剪视频分辨率的宽高public void setFirstFrameCallback(VideoRenderer.FirstFrameCallback callback)
public void removeFirstFrameCallback(VideoRenderer.FirstFrameCallback callback)
public static void renderFrameDone(VideoRenderer.I420Frame frame)
protected long nativeRender()
protected static int nativeenableCapture(long nativeobj, boolean enable)
protected static int nativecaptureImage(long nativeobj, java.lang.String FileName, int quality)
protected static void nativeReleaseFrame(long framePointer)
protected static void nativeClearCopyPlane2Buff()