cocoVideo

来自于:开发者立即使用

config openCamera

cocoVideo概述

cocoVideo 封装本地拍照及拍摄功能,支持左右滑动切换,可自定义启动的模式(拍照/拍摄),支持添加滤镜、录制时长及封面自定义等功能。

cocoVideo功能服务

  • 拍照模式:拍照后添加滤镜、从相册获取照片(多选,数量支持自定义);
  • 拍摄模式:自定义录制时间、拍摄进度条、视频预览、从视频中截取封面、从本地相册中获取自定义时长内的视频列表;
  • 拍照+拍摄模式:拍照和拍摄界面能左右滑动切换,功能与上面单独模块相同。
  • 备注:目前android版本暂不支持照片添加滤镜。

模块接口

config

模块初始化及参数设置接口 备注:该接口已删除

config({params},callback(ret))

params

mode:

  • 类型:字符串
  • 描述:设置启动模块()
  • 选项:image(拍照)/video(拍摄)

min_time:

  • 类型:数值
  • 描述:设置拍摄最短有效时长,单位(秒)

max_time:

  • 类型:数值
  • 设置拍摄最大时长,单位(秒)

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: 'success' //初始化方法状态。字符类型:success为正常,error为失败
  3. msg'' //描述信息。状态为success时为空,为error时为异常信息
  4. }

示例代码

  1. var cocoVideo = api.require('cocoVideo');
  2. var params={
  3. mode:'video',
  4. min_time:5,
  5. max_time:60
  6. }
  7. cocoVideo.config(params,function(ret){
  8. if(ret.status=='error'){
  9. alert(ret.msg);
  10. }
  11. });

可用性

iOS系统,Android系统

可提供的1.0.0版本

openCamera

启动拍照/拍摄

openCamera({params},callback(ret,err))

params

mode:

  • 类型:字符类型
  • 描述:设置启动模块
  • 选项:image(拍照)/video(拍摄)/all(拍照和拍摄)

min_time:

  • 类型:数字
  • 描述:设置拍摄最低有效时长,单位(秒)
  • 默认值:5

max_time:

  • 类型:数字
  • 描述:设置拍摄最大时长,单位(秒)
  • 默认值:60

img_num:

  • 类型:数字
  • 描述:拍照模式下,设置能从相册中选择的图片的数量
  • 默认值:9

callback(ret,err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. video_path: '' //字符类型;视频资源路径,如调用拍摄,则返回拍摄或从资源中选择中视频的路径,如调用拍照则返回空
  3. image_path:[] //字符串数组类型;图片路径,如调用拍照则返回拍照图片路径,如调用拍摄则返回封面图片路径
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg: '' //字符类型;传参异常时返回异常信息
  3. }

示例代码

  1. var cocoVideo = api.require('cocoVideo');
  2. var params={
  3. mode:'video',
  4. min_time:'5',
  5. max_time:'60',
  6. img_num:'9'
  7. }
  8. cocoVideo.openCamera(params,function(ret,err){
  9. if(ret){
  10. ret.video_path;
  11. ret.image_path;
  12. }
  13. if(err){
  14. alert(err.msg);
  15. }
  16. });

可用性

iOS系统,Android系统

可提供的1.0.1及更高版本