VideoRenderer

cn.tee3.avd

## 类 VideoRenderer

- java.lang.Object
- - cn.tee3.avd.VideoRenderer

-     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`
    `SurfaceViewRenderer` | `surfaceViewRenderer`
    `static int` | `Top_to_the_edge`

  - ### 构造器概要

    构造器
    构造器和说明
    `VideoRenderer(SurfaceViewRenderer surfaceViewRenderer)` 创建视频显示对象

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `int` | `captureImage(java.lang.String fileName, int quality)` 抓取图像
    `void` | `dispose()`
    `int` | `enableCapture(boolean enable)` 启停图像抓取功能
    `void` | `fillBlack()` 视频显示界面填黑
    `java.lang.String` | `getVideoId()`
    `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 value)`
    `void` | `setMirror(boolean mirror)` 视频显示界面填黑
    `int` | `setOffset(float offsetX, float offsetY)` 设置偏移量
    `void` | `setScale(float scale)` 设置缩放的改变量
    `void` | `setScalingType(RendererCommon.ScalingType value)` 设置当前视频显示方式
    `void` | `setVideoId(java.lang.String videoId)`
    `void` | `stop()` 视频显示界面在activity的stop中操作

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### Left_to_the_edge

          public static final int Left_to_the_edge

      另请参阅:
        常量字段值

    - #### Top_to_the_edge

          public static final int Top_to_the_edge

      另请参阅:
        常量字段值

    - #### Right_to_the_edge

          public static final int Right_to_the_edge

      另请参阅:
        常量字段值

    - #### Bottom_to_the_edge

          public static final int Bottom_to_the_edge

      另请参阅:
        常量字段值

    - #### surfaceViewRenderer

          @Nullable
          public SurfaceViewRenderer surfaceViewRenderer

  - ### 构造器详细资料

    - #### VideoRenderer

          public VideoRenderer(SurfaceViewRenderer surfaceViewRenderer)

      创建视频显示对象

  - ### 方法详细资料

    - #### dispose

          public void dispose()

    - #### setScalingType

          public void setScalingType(RendererCommon.ScalingType value)

      设置当前视频显示方式

    - #### setMirror

          public void setMirror(boolean mirror)

      视频显示界面填黑

    - #### setAutoRotation

          public void setAutoRotation(boolean rotation)

    - #### setVideoId

          public void setVideoId(java.lang.String videoId)

    - #### getVideoId

          @Nullable
          public java.lang.String getVideoId()

    - #### setOffset

          public int setOffset(float offsetX,
                               float offsetY)

      设置偏移量
      参数:
        `offsetX` -
        `offsetY` -

    - #### setScale

          public void setScale(float scale)

      设置缩放的改变量
      参数:
        `scale` -

    - #### stop

          public void stop()

      视频显示界面在activity的stop中操作

    - #### resume

          public void resume()

      视频显示界面在activity的resume中操作

    - #### fillBlack

          public void fillBlack()

      视频显示界面填黑

    - #### enableCapture

          public int enableCapture(boolean enable)

      启停图像抓取功能
      返回:
        返回错误代码。

    - #### captureImage

          public int captureImage(java.lang.String fileName,
                                  int quality)

      抓取图像
      返回:
        返回错误代码。

    - #### setFirstFrameCallback

          public void setFirstFrameCallback(VideoRenderer.FirstFrameCallback value)

    - #### renderFrameDone

          public static void renderFrameDone(VideoRenderer.I420Frame frame)

      This must be called after every renderFrame() to release the frame.