com.aliyun.svideosdk.common.callback.recorder

## Interface OnRecordCallback

- All Known Subinterfaces:
    RecordCallback

      public interface OnRecordCallback

  录制回调接口

  v3.27.0新增

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `onClipComplete(boolean validClip, long clipDuration)` 录制完毕的回调，回调发生在SDK内部子线程
    `void` | `onError(int errorCode)` 录制错误回调，回调发生在SDK内部子线程
    `void` | `onFinish(java.lang.String outputPath)` 合成完毕的回调，回调发生在`AliyunIRecorder#finishRecording()`调用接口所在的线程。
    `void` | `onInitReady()` 录制初始化回调
    `void` | `onMaxDuration()` 达到最大时长，回调发生在SDK内部子线程
    `void` | `onProgress(long duration)` 录制进度回调，回调发生在SDK内部子线程

- - ### Method Detail

    - #### onClipComplete

          void onClipComplete(boolean validClip,
                              long clipDuration)

      录制完毕的回调，回调发生在SDK内部子线程
      Parameters:
        `validClip` - 标记该片段是否有效，如果录制时间太短，会返回false
        `clipDuration` - 该片段的长度

    - #### onFinish

          void onFinish(java.lang.String outputPath)

      合成完毕的回调，回调发生在`AliyunIRecorder#finishRecording()`调用接口所在的线程。
      Parameters:
        `outputPath` - 合成视频地址

    - #### onProgress

          void onProgress(long duration)

      录制进度回调，回调发生在SDK内部子线程
      Parameters:
        `duration` - 当前已录制时间

    - #### onMaxDuration

          void onMaxDuration()

      达到最大时长，回调发生在SDK内部子线程

    - #### onError

          void onError(int errorCode)

      录制错误回调，回调发生在SDK内部子线程
      Parameters:
        `errorCode` - @see com.aliyun.svideosdk.common.AliyunErrorCode

    - #### onInitReady

          void onInitReady()

      录制初始化回调