videoTool 插件概述
本插件通过封装系统的视频处理,提供本地录制视频文件压缩,支持格式转换成mp4格式,只能由高分辨率转成低分辨率。截取任意时间点静态图以及获取视频信息的功能,视频截取功能(仅限于手机录制的视频)。目前仅支持iOS平台。
视频压缩,格式转换
compressVideo(params},callback(ret, err))
directories:
format
presetName
ret:
{
state: 0 //数字类型;0代表视频处理成功,1代表视频处理失败。
compressPath:""//字符串类型;视频处理后的文件路径
}
err:
{
//无返回值
}
var videoTool = api.require('videoTool');
videoTool.compressVideo({
directories:'',
format:'mp4',
presetName:1
},function(ret,err){
alert(JSON.stringify(ret));
});
iOS系统
可提供的1.0.0及更高版本
截取视频任意时间点静态图
captureScreen({params}, callback(ret, err))
path:
startTime:
ret:
{
state: 0 //数字类型;0代表视频图片截取成功,1代表视频图片截取失败。
imgPath:'' //字符串类型;视频图片路径
}
err:
{
//无返回值
}
var demo = api.require('videoTool');
demo.captureScreen({
path:'',
startTime:0
},function(ret,err){
alert(JSON.stringify(ret));
});
iOS系统
可提供的1.0.0及更高版本
获取视频信息
getVideoInfo({params}, callback(ret, err))
path:
ret:
{
duration: '' //字符串类型;视频总时长,以秒为单位
natural:'' //字符串类型;视频分辨率
fileSize:'' //字符串类型;视频大小,单位 byte
}
err:
{
//无返回值
}
var videoTool = api.require('videoTool');
videoTool.getVideoInfo({
path:''
},function(ret,err){
alert(JSON.stringify(ret));
});
iOS系统
可提供的1.0.0及更高版本
截取视频功能
interceptionVideo({params}, callback(ret, err))
path:
rulerLabelInterval
maxLength
minLength
ret:
{
path: '' //字符串类型;视频截取后存储的路径。
}
err:
{
//无返回值
}
var videoTool = api.require('videoTool');
videoToolinterceptionVideo({
path:path,
rulerLabelInterval:10,
maxLength:8,
minLength:2
},function(ret,err){
alert(JSON.stringify(ret));
});
iOS系统
可提供的1.0.0及更高版本