LightSDK.native.compressVideo

功能描述

拍摄视频或从手机相册中选视频

支持格式

Json

请求参数:

字段 类型及范围 默认值 必填 说明
src string 视频文件路径,支持本地临时文件路径(video.choose接口返回的地址)
quality string 压缩质量(quality基于分辨率压缩(帧率不变,比特率自适应),高中低三挡质量对应的resolution分别为:0.8、0.5、0.3)
bitrate number 码率,单位 kbps
fps number 帧率(Android目前暂时不支持设置)
resolution number 相对于原视频的分辨率比例

注意:quality、bitrate、fps和resolution四个参数均为必填参数是指:当未指定quality参数时bitrate、fps和resolution必填,当未指定bitrate、fps和resolution时quality必填。

quality合法值

说明
low
medium
high

fps合法值

[1, 视频原始fps]

注:范围外的值将被重置为视频原始fps。

resolution合法值

(0, 1]

注:resolution不能无限趋近于0,SDK会将最小压缩结果分辨率的短边控制到54像素。例如分辨率为1920x1080的视频指定resolution为0.01时,理论计算压缩结果应为19.2x10.8,但是SDK会控制压缩结果最低分辨率为Android:240x160 iOS:96x54。

请求调用示例

params={
"src": "LightResource://xxx.mp4",
"quality": "medium"
}
LightSDK.native.compressVideo(params, cb);

返回值说明

字段名 类型 说明
tempFilePath string 压缩后的临时文件地址
size number 压缩后的大小,单位 kB

返回字段示例

"data":
{
"info": {
"error_code": "0",
"error_message": "success"
},
"data": {
"tempFilePath": "LightResource://xxx.mp4",
"size": 600,
}
}

注意事项

需要在config.js配置文件中做以下配置:

module.exports = {
plugins:{
"video": {}
}
};