videoTools

概述

videoTool 模块概述

本模块通过封装系统的视频处理,提供本地录制视频文件压缩,支持格式转换成mp4格式,只能由高分辨率转成低分辨率。截取任意时间点静态图以及获取视频信息的功能,视频截取功能。

模块接口

# **compressVideo**

视频压缩,格式转换

compressVideo(params},callback(ret))

##params

directories:

  • 类型:字符串
  • 描述:处理视频的绝对路径

quality

  • 类型:数字类型
  • 描述: 压缩质量
  • 取值范围:
  • 1(low 低压缩)
  • 2(Medium 中压缩)
  • 3(High 高压缩)

##callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    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:

  • 类型:数字类型
  • 描述:(可选项)截屏时间点,数量级为秒,如0,3.5,10等。
  • 默认值:0

##callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
        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:

  • 类型:JSON 对象
  • 内部字段:
{
    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:

  • 类型:JSON 对象
  • 内部字段:
{
    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及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18