videoTool 模块概述
本模块通过封装系统的视频处理,提供本地录制视频文件压缩,支持格式转换成mp4格式,只能由高分辨率转成低分辨率。截取任意时间点静态图以及获取视频信息的功能,视频截取功能。
视频压缩,格式转换
compressVideo(params},callback(ret))
##params
directories:
quality
##callback(ret)
ret:
{
status: true //布尔类型;true代表视频处理成功
compressPath:""//字符串类型;视频处理后的文件路径
}
##示例代码
var videoTool = api.require('videoTools');
videoTool.compressVideo({
directories:'',
quality:1
},function(ret){
alert(JSON.stringify(ret));
});
##可用性
Android、iOS
可提供的1.0.0及更高版本
# **captureScreen**截取视频任意时间点静态图
captureScreen({params}, callback(ret))
##params
path:
startTime:
##callback(ret)
ret:
{
status: //布尔类型;true代表视频图片截取成功
imgPath:'' //字符串类型;视频图片路径
}
##示例代码
var demo = api.require('videoTools');
demo.captureScreen({
path:'',
startTime:0
},function(ret){
alert(JSON.stringify(ret));
});
##可用性
Android、iOS
可提供的1.0.0及更高版本
# **getVideoInfo**获取视频信息
getVideoInfo({params}, callback(ret))
##params
path:
##callback(ret)
ret:
{
duration: '' //字符串类型;视频总时长,以秒为单位
natural:'' //字符串类型;视频分辨率
fileSize:'' //字符串类型;视频大小,单位 byte
}
##示例代码
var videoTool = api.require('videoTools');
videoTool.getVideoInfo({
path:''
},function(ret){
alert(JSON.stringify(ret));
});
##可用性
Android、iOS
可提供的1.0.0及更高版本
# **interceptionVideo**截取视频功能
interceptionVideo({params}, callback(ret))
##params
path:
startTime
endTime
##callback(ret)
ret:
{
status: //布尔类型;true代表视频截取成功
path: '' //字符串类型;视频截取后存储的路径。
}
##示例代码
var videoTool = api.require('videoTools');
videoToolinterceptionVideo({
path:path,
startTime:2,
endTime:10
},function(ret){
alert(JSON.stringify(ret));
});
##可用性
Android、iOS
可提供的1.0.0及更高版本