txCameraRecord

来自于:开发者立即使用

概述

短视频 UGSV 简介

短视频 ( User Generated Short Video,UGSV ),基于腾讯云强大的上传、存储、转码、分发的云点播能力,提供集成了采集、剪辑、拼接、特效、分享、播放等功能的客户端 SDK,并整合腾讯的 IM、社交、用户画像数据以及最顶尖的 AI 人脸识别和图像检测技术,帮助用户聚焦业务本身,快速轻松实现基于移动端的短视频应用。

txCameraRecord 模块概述

本模块封装了腾讯短视频SDK中的录制、编辑、美颜、特效等功能.

模块接口

startVideoRecordActivity

短视频录制

startVideoRecordActivity({params}, callback(ret))

params

aspectRatio:

  • 类型:数字型
  • 描述:(可选项)录制视频比例 (0 > 1:1 1 > 4:3 2 > 16:9)。
  • 默认值:0

recordResolution:

  • 类型:数字型
  • 描述:(可选项)录制分辨率 (0 > 360_640 1 > 540_960 2 > 720_1280)。
  • 默认值:0

biteRate:

  • 类型:数字型
  • 描述:(可选项)码率 (范围:600-4800)。
  • 默认值:2400

fps:

  • 类型:数字型
  • 描述:(可选项)帧率 (范围:15-30)。
  • 默认值:20

gop:

  • 类型:数字型
  • 描述:(可选项)关键帧间隔 (范围:1-10)。
  • 默认值:3

logo:

  • 类型:字符串
  • 描述:(可选项)视频尾部水印logo(支持fs:// widget://路径)。

minDuration:

  • 类型:数字型
  • 描述:(可选项)视频最短时长(秒)。
  • 默认值:5

maxDuration:

  • 类型:数字型
  • 描述:(可选项)视频最长时间(秒)。
  • 默认值:60

isFront:

  • 类型:布尔型
  • 描述:(可选项)是否前置摄像头 (true 前置 fasle 后置)
  • 默认值:true

isBeauty:

  • 类型:布尔型
  • 描述:(可选项)是否显示美颜按钮 (true 显示 false 隐藏)
  • 默认值:true

musicPath:

  • 类型:字符串
  • 描述:(可选项)录制时播放音乐,(支持fs:// widget://路径,安卓不支持widget路径)【备注:安卓设置音乐时会覆盖麦克风的语音】

isUploadPic:

  • 类型:布尔型
  • 描述:(可选项)下载按钮对应图片是否显示上传图片样式 (true 显示上传按钮样式 false 显示下载按钮样式)
  • 默认值:false

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true,      //布尔型;true
    data : {
        filePath : '' ,
        imagePath : '',
        duration : 0,
    }
}

示例代码

var demo = api.require('txCameraRecord');
demo.startVideoRecordActivity({
    aspectRatio : 2,
    recordResolution : 1,
    biteRate : 3000,
    fps : 25,
    gop : 5,
    logo : 'widget://image/tcloud_logo.png',
    minDuration : 5,
    maxDuration : 10,
    isFront : true,
    isBeauty : true,
    musicPath : 'widget://res/Athena.mp3',
}, function(ret, err) {
    alert(JSON.stringify(ret));
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本