本插件封装了阿里云视频点播的短视频基础版的相关功能,短视频基础版SDK提供短视频录制、导入和编辑的高级功能,支持多种分辨率选择、实时美颜、实时滤镜、摄像头切换、闪光灯切换等多样的录制功能。
注意:本插件 iOS 平台上最低适配系统版本为 iOS 9.0
打开视频录制页面
openRecordView(params,callback(ret))
recordConfig:
{
position:0, //数字类型;摄像头方向;0:前摄像头,1:后摄像头;默认:0
torchMode:0, //数字类型;闪光灯模式;0:关闭,1:开启,2:自动;默认:2
beautifyStatus:true, //布尔类型;美颜状态;默认:true
beautifyValue:60, //数字类型;美颜度;取值范围:0-100;默认:60
outputPath:'', //字符类型;输出路径;仅支持fs;注意输出路径含文件及后缀名称;默认:'fs://apsaraShortVideoBase/video.mp4'
size:3, //数字类型;视频分辨率;0:360P,1:480P,2:540P,3:720P;默认:3
ratio:0, //数字类型;视频比例;0:3:4,1:9:16,2:1:1;默认:0
minDuration:5, //数字类型;最小时长;默认:5
maxDuration:30, //数字类型;最大时长;默认:30
videoQuality:0, //数字类型;视频质量;0:极高,1:高,2:中等,3:低,4:较低,5:极低;默认:0
encodeMode:0, //数字类型;编码方式;0:软编,1:硬编;默认:0
fps:20, //数字类型;帧率;默认:20
gop:5, //数字类型;关键帧间隔;默认:5
}
UIConfig:
{
backgroundColor:'', //字符类型;背景颜色,支持rgb、rgba、#;默认:'#232A42'
timelineTintColor:'', //字符类型;录制进度条 已录制颜色,支持rgb、rgba、#;默认:'#EF4B81'
timelineBackgroundColor:'', //字符类型;录制进度条 背景颜色,支持rgb、rgba、#;默认:'#232A42'
timelineDeleteColor:'', //字符类型;录制进度条 视频删除部分选中颜色,支持rgb、rgba、#;默认:'#FF0000'
durationLabelTextColor:'', //字符类型;制时间提示框 字体颜色,支持rgb、rgba、#;默认:'#FF0000'
cutBottomLineColor:'', //字符类型;裁剪页裁剪条下边框颜色,支持rgb、rgba、#;默认:'#FF0000'(IOS)
cutTopLineColor:'', //字符类型;裁剪页裁剪条上边框颜色,支持rgb、rgba、#;默认:'#FF0000'(IOS)
cutLineColor:'', //字符类型;裁剪页裁剪条边框颜色,支持rgb、rgba、#;默认:'#FF0000'(android)
hiddenDurationLabel: false, //布尔类型;隐藏已录制时间提示框;默认:false
hiddenBeautyButton: false, //布尔类型;隐藏美颜按钮;默认:false
hiddenCameraButton: false, //布尔类型;隐藏切换摄像头按钮;默认:false
hiddenFlashButton: false, //布尔类型;隐藏闪光灯按钮;默认:false
hiddenImportButton: false, //布尔类型;隐藏相册导入按钮;默认:false
hiddenDeleteButton: false, //布尔类型;隐藏删除视频片段按钮;默认:false
hiddenFinishButton: false, //布尔类型;隐藏录制完成按钮;默认:false
recordOnePart: false, //布尔类型;是否录制单段视频;默认:false (IOS)
showCameraButton: true, //布尔类型;相册界面是否显示跳转相机按钮;默认:true (1.0.2遗弃)
recordType:0, //数字类型;录制模式;默认:0(IOS)
//0:混合模式(短按自动录制,再次短按停止录制+长按录制,松开停止录制)
//1:短按模式(短按自动录制,再次短按停止录制)
//2:长按模式(长按录制,松开停止录制)
noneFilterText:'', //字符类型;录制切换为无滤镜选项时提示文字;默认:'无滤镜' (IOS)
}
ret:
{
status:true, //布尔类型;是否录制成功
path:'', //字符类型;视频保存路径
imagePath:'' //字符类型;图片保存路径
msg:'' //字符类型;失败原因
}
var apsaraShortVideoBase = api.require('apsaraShortVideoBase');
apsaraShortVideoBase.openRecordView({
recordConfig:{
position:0,
torchMode:0,
beautifyStatus:true,
beautifyValue:60,
outputPath:'fs://apsaraShortVideoBase/video.mp4',
size:3,
ratio:0,
minDuration:5,
maxDuration:30,
videoQuality:0,
encodeMode:0,
fps:20,
gop:5,
},
UIConfig:{
backgroundColor:'',
timelineTintColor:'',
timelineBackgroundCollor:'',
timelineDeleteColor:'',
durationLabelTextColor:'',
cutBottomLineColor:'',
cutTopLineColor:'',
hiddenDurationLabel: false,
hiddenBeautyButton: false,
hiddenCameraButton: false,
hiddenFlashButton: false,
hiddenImportButton: false,
hiddenDeleteButton: false,
hiddenFinishButton: false,
recordOnePart: false,
recordType:0,
noneFilterText:'',
}
}, function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开视频编辑页面
openEditorView(params,callback(ret,err))
outputPath:
outputSize:(IOS)
{
w: 320, //(可选项)数字类型;编辑视频宽;默认值:屏幕宽度
h: 300, //(可选项)数字类型;编辑视频高;默认值:屏幕高度
}
minDuration:
maxDuration:
cutMode:
videoQuality:
encodeMode:
fps:
gop:
bitrate:
videoOnly:
fillBackgroundColor:(IOS)
gpuCrop:
ret:
{
status:true, //布尔类型;是否录制成功
path:'', //字符类型;视频保存路径
imagePath:'' //字符类型;图片保存路径
msg:'' //字符类型;失败原因
}
var apsaraShortVideoBase = api.require('apsaraShortVideoBase');
apsaraShortVideoBase.openEditorView({
outputPath:'fs://res/video.mp4',
outputSize:{
w: 320,
h:300
},
minDuration:0,
maxDuration:10,
cutMode:1,
videoQuality:5,
encodeMode:1,
fps:50,
gop:10,
bitrate:10,
videoOnly:false,
fillBackgroundColor:'#0000FF',
gpuCrop:true
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本