zySmallVideo

来自于:开发者立即使用

概述

zySmallVideo是一个仿微信录制小视频的模块,模块可以限制录制时间和圈的颜色,以及视频的分辨率。(请在云编译右上角高级设置中将ios设置为8.0,android设置为4.4.2并确定)

模块接口

open

打开录制小视频

open({params}, callback(ret, err))

params

MaxRecordTime:

  • 类型:数字型
  • 描述:(可选项)录制视频的秒数(默认5秒,安卓可能会比实际少1秒)

videoColor:

  • 类型:android字符串/ios长整型
  • 描述:(可选项)录制圈的颜色 可以这么写(api.systemType=="ios"?0xcd0000:"#cd0000",)
  • 默认值:android#000000/ios0xcd0000

AVAssetExportPreset:

mVideoSizeW:

  • 类型:数字型
  • 描述:android的分辨率宽设置 越清晰 视频越大 仅android可用(看实际情况填写,可能有失败的情况)
  • 默认值:720

mVideoSizeH:

  • 类型:数字型
  • 描述:android的分辨率高设置 越清晰 视频越大 仅android可用(看实际情况填写,可能有失败的情况)
  • 默认值:1280

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    result: "success",    //字符型;success成功  cancel取消
    "fileUrl":"",    //字符型;视频地址
    "filePic":"",    //字符型;视频缩略图
    "fileSize":"3.28"    // 字符型;返回的视频大小 单位M
}

示例代码

var zySmallVideo = api.require('zySmallVideo');
zySmallVideo.open({
    MaxRecordTime: 10,
    videoColor: api.systemType=="ios"?0xcd0000:"#cd0000",
    AVAssetExportPreset:"AVAssetExportPreset1280x720",
    mVideoSizeW:720,
    mVideoSizeH:1280
},function(ret, err){
    alert(JSON.stringify(ret));
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

clearCache

清除视频的缓存

clearCache(callback(ret))

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    result: "success",    //字符型;success成功
}

示例代码

var zySmallVideo = api.require('zySmallVideo');
zySmallVideo.clearCache(function(ret, err){
    console.log(JSON.stringify(ret));
    if(ret.result = "success"){
        api.toast({msg:'清除成功'});
    }
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getThumbnail

得到视频的缩略图

getThumbnail({params},callback(ret))

params

fileUrl:

  • 类型:字符型
  • 描述:(必填)视频地址

fileName:

  • 类型:字符型
  • 描述:(可选项)自定义缩略图名字
  • 默认值:默认为视频名

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    result: "success",    //字符型;success成功
    "filePic":"",    //字符型;视频缩略图
    "fileSize":"3.28"    // 字符型;返回的视频大小 单位M
}

示例代码

var zySmallVideo = api.require('zySmallVideo');
zySmallVideo.getThumbnail({
    fileUrl:filePath,
    fileName:""
},function(ret, err){
    alert(JSON.stringify(ret));
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本