#* 概述*
本插件封装了视频合并插件,可将多个视频首尾相接合并为一个视频。开发者可自定义合并后的视频的类型。
注意:
1,插件没有格式转换功能,所以要合并的多个视频格式必须一致
2,插件不自动识别视频方向并调整,所以要合并的多个视频方向必须一致
3,如果原视频质量比较低,则无法合成输出高质量是视频
合并视频
merge({params}, callback(ret))
videos:
export:
{
name: '', //(可选项)字符串类型;合并后的视频名字,若不传或传空则取默认值:mergedVideo
type: '', //(可选项)字符串类型;合并后的视频类型(后缀名),取值范围如下:
//iOS 平台支持的类型
//mov:后缀名为mov格式的视频文件
//mp4(默认值):后缀名为mp4格式的视频文件
//Android 平台支持的类型
//mp4(默认值):后缀名为mp4格式的视频文件
path: '' //(可选项)字符串类型;合并后的视频位置,必须为文件夹路径,若不存在则插件自动创建,要求本地路径(fs://)不支持widget://。如:fs://videoMerge/videos;
//若不传或传空,则默认存放到临时数据目录下,此时可调用clearCache接口清除本插件产生的临时视频文件
//若同目录下已存在同名的视频文件,则插件会先删除已存在的视频文件
}
quality:
ret:
{
status : //布尔类型;是否合并成功
realPath: '' //字符串类型;合并后的视频的绝对路径
}
var videoMerge = api.require('videoMerge');
videoMerge.merge({
videos: [
'fs://img/video1.mp4',
'fs://img/video2.mp4'
],
export: {
name: '',
type: '',
path: ''
}
}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
清除本插件产生的视频文件,本接口仅当 merge -> export -> path 参数不传或传空时有效,本接口只清除本插件产生的临时数据,若要清除本 app 缓存的所有数据则调用 api.clearCache
clearCache()
var videoMerge = api.require('videoMerge');
videoMerge.clearCache();
iOS系统,Android系统
可提供的1.0.0及更高版本