recordClip

2020-02-14 15:31 更新

GameRecorderManager.recordClip(Object object)

記錄精彩的視頻片段,調(diào)用時必須是正在錄屏,以調(diào)用時的錄屏時刻為基準,指定前 x 秒,后 y 秒為將要裁剪的片段,可以多次調(diào)用,記錄不同時刻。在結(jié)束錄屏時,可以調(diào)用 clipVideo 接口剪輯并合成記錄的片段。


輸入

屬性類型默認值是否必填說明支持版本
timeRangeArray[3, 3]數(shù)組的值表示記錄這一時刻的前后時間段內(nèi)的視頻,單位是 s
successfunction記錄剪輯片段成功的回調(diào)函數(shù)1.20.0
failfunction記錄剪輯片段失敗的回調(diào)函數(shù)1.20.0
completefunction接口調(diào)用結(jié)束的回調(diào)函數(shù)1.20.0


輸出

1.20.0 以上版本該接口 success 會返回一個唯一索引 index,用于 tt.clipVideo 接口調(diào)用時指定裁剪拼接順序。

success返回對象參數(shù)的擴展屬性:

名稱數(shù)據(jù)類型描述
indexnumber裁剪片段的唯一索引


示例

const recorder = tt.getGameRecorderManager();
const clipIndexList = []; // 剪輯索引列表

recorder.start({
  duration: 30
});

recorder.onStop(res => {
  recorder.clipVideo({
    path: res.videoPath,
    success(r) {
      console.log(r.videoPath);
    }
  });
});

// 假設(shè)錄制第15秒時,執(zhí)行第一次 recordClip
recorder.recordClip({
  timeRange: [5, 3],
  success(r) {
    console.log(r.index); // 裁剪唯一索引
    clipIndexList.push(r.index);
  }
});

// 錄制到第20秒時,再次執(zhí)行recordClip
recorder.recordClip({
  timeRange: [3, 5],
  success(r) {
    console.log(r.index); // 裁剪唯一索引
    clipIndexList.push(r.index);
  }
});

以上示例代碼最終得到的錄屏文件將是一段包含了第 10 秒到第 25 秒內(nèi)容的視頻。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號