com.aliyun.svideosdk.common.struct.recorder

## Class MediaInfo

- java.lang.Object
- - com.aliyun.svideosdk.common.struct.recorder.MediaInfo

-     public class MediaInfo
      extends java.lang.Object

  录制参数配置类

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `MediaInfo()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getCrf()` 获取视频编码质量因子
    `int` | `getEncoderFps()`
    `int` | `getFps()` 获取录制采集帧率
    `VideoCodecs` | `getVideoCodec()` 获取编码器类型
    `int` | `getVideoHeight()` 获取视频高度
    `int` | `getVideoWidth()` 获取视频宽度
    `int` | `setCrf(int crf)` 设置 crf（编码质量因子）值，默认
    `int` | `setEncoderFps(int encoderFps)` 设置编码帧率，必须在[，]之间，否则将为无效的值，将使用内置默认值30。 编码帧率只会影响编码的码率，并不能决定实际输出的视频帧率，实际视频帧率受摄像头采集帧率和渲染性能的影响，根据实际情况而定。
    `int` | `setFps(int fps)` 设置录制采集帧率，必须在[，]之间，否则将为无效的值，将使用默认值 30.
    `void` | `setVideoCodec(VideoCodecs videoCodec)` 设置编码器类型
    `int` | `setVideoHeight(int videoHeight)` 设置视频的高
    `int` | `setVideoWidth(int videoWidth)` 设置视频的宽

    - ### Methods inherited from class java.lang.Object

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

- - ### Constructor Detail

    - #### MediaInfo

          public MediaInfo()

  - ### Method Detail

    - #### getVideoWidth

          public int getVideoWidth()

      获取视频宽度
      Returns:
        返回视频宽度

    - #### setVideoWidth

          public int setVideoWidth(int videoWidth)

      设置视频的宽
      Parameters:
        `videoWidth` - 视频宽度
      Returns:
        设置尺寸大于0时返回OK, 其它值时返回 ERROR_INVALID_ARGUMENTS;

    - #### getVideoHeight

          public int getVideoHeight()

      获取视频高度
      Returns:
        返回视频高度

    - #### setVideoHeight

          public int setVideoHeight(int videoHeight)

      设置视频的高
      Parameters:
        `videoHeight` - 视频高度
      Returns:
        设置尺寸大于0时返回OK, 其它值时返回 ERROR_INVALID_ARGUMENTS;

    - #### getFps

          public int getFps()

      获取录制采集帧率
      Returns:

    - #### setFps

          public int setFps(int fps)

      设置录制采集帧率，必须在[，]之间，否则将为无效的值，将使用默认值 30. 该帧率只做参考，不同相机的采集和处理能力不同，以视频的实际输出帧率为准。
      Parameters:
        `fps` - 采集帧率

    - #### getVideoCodec

          public VideoCodecs getVideoCodec()

      获取编码器类型
      Returns:
        返回编码器类型

    - #### setVideoCodec

          public void setVideoCodec(VideoCodecs videoCodec)

      设置编码器类型
      Parameters:
        `videoCodec` - 编码器类型
      See Also:
        `VideoCodecs`

    - #### getCrf

          public int getCrf()

      获取视频编码质量因子
      Returns:
        返回视频编码质量因子

    - #### setCrf

          public int setCrf(int crf)

      设置 crf（编码质量因子）值，默认
      Parameters:
        `crf` - 必须在[，]之间, 越界时使用临界值。
      Returns:
        设置值在 [，] 时返回 OK, 否则返回 ERROR_INVALID_ARGUMENTS

    - #### getEncoderFps

          public int getEncoderFps()

    - #### setEncoderFps

          public int setEncoderFps(int encoderFps)

      设置编码帧率，必须在[，]之间，否则将为无效的值，将使用内置默认值30。 编码帧率只会影响编码的码率，并不能决定实际输出的视频帧率，实际视频帧率受摄像头采集帧率和渲染性能的影响，根据实际情况而定。
      Parameters:
        `encoderFps` - 编码帧率
      Returns:
        正确 AliyunErrorCode.OK, 异常时 AliyunErrorCode.ERROR_INVALID_ARGUMENTS;