quPai2017

来自于:开发者立即使用

demo camera cut record edit

概述

quPai2017(qupai)的短视频录制SDK,实现了短视频录制功能,可以设置滤镜和背景音乐。需要到趣拍云注册应用。注册好后,不用在config.xml里面 填配置信息,趣拍网会在代码里校验签名和包名。

先要注册趣拍云帐号,并登录。

quPai2017 - 图1

填写应用相关资料:

quPai2017 - 图2

注册好应用后,申请试用license。

iOS打包的时候,记得加权限。

quPai2017 - 图3

demo

功能演示,用于给开发者体验,快速了解这个模块能实现的功能。

demo()

示例代码

  1. var quPai = api.require('quPai2017');
  2. quPai.demo();

可用性

Android系统、iOS系统(8.0及以上版本)

camera

魔法相机功能,可以识别头像,自动加上贴图。

camera(callback(ret));

callback(ret) - iOS没有回调,直接保存到相册

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. path: "xxx.mp4" , //视频地址
  3. }

示例代码

  1. var quPai = api.require('quPai2017');
  2. quPai.camera(function(ret){
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统、iOS系统(8.0及以上版本)

cut

裁剪功能。

cut({params}, callback(ret));

params

frameRate:

  • 类型:数字
  • 描述:(可选项)帧率。建议20-30
  • 默认值:25

gop:

  • 类型:数字
  • 描述:(可选项)关键帧间隔。建议1-300
  • 默认值:5

cropMode:

  • 类型:数字
  • 描述:(可选项)画面裁剪=0,画面填充=1
  • 默认值:0

videoQuality:

  • 类型:数字
  • 描述:(可选项)低=0,中=1,高=2,极高=3,安卓是从0到3,iOS是从0到5,数字超大,画质越好。
  • 默认值:2

resolutionMode:

  • 类型:字符串
  • 描述:(可选项)360P、480P、540P、720P
  • 默认值:540P

ratioMode:

  • 类型:字符串
  • 描述:(可选项)3:4 、 3:4 、 9:16
  • 默认值:3:4

callback(ret) - iOS没有回调,直接保存到相册

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //失败=-1,成功=0
  3. msg : "" , //提示信息
  4. video_path: "" , //输入视频地址
  5. crop_path: "" //裁剪后的地址
  6. }

示例代码

  1. var quPai = api.require('quPai2017');
  2. quPai.cut(function(ret){
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统、iOS系统(8.0及以上版本)

record

短视频录制。

record(callback(ret));

params

minDuration:

  • 类型:数字
  • 描述:(可选项)最小时长(大于0),单位毫秒
  • 默认值:2000

maxDuration:

  • 类型:数字
  • 描述:(可选项)最大时长(建议不超过300秒),单位毫秒
  • 默认值:30000

gop:

  • 类型:数字
  • 描述:(可选项)关键帧间隔。建议1-300
  • 默认值:5

videoQuality:

  • 类型:数字
  • 描述:(可选项)低=0,中=1,高=2,极高=3,安卓是从0到3,iOS是从0到5,数字超大,画质越好。
  • 默认值:2

resolutionMode:

  • 类型:字符串
  • 描述:(可选项)360P、480P、540P、720P
  • 默认值:540P

ratioMode:

  • 类型:字符串
  • 描述:(可选项)3:4 、 3:4 、 9:16
  • 默认值:3:4

callback(ret) - iOS没有回调,直接保存到相册

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //失败=-1,成功=0
  3. msg : "" , //提示信息
  4. path: "" , //视频保存地址
  5. }

示例代码

  1. var quPai = api.require('quPai2017');
  2. quPai.record(function(ret){
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统、iOS系统(8.0及以上版本)

edit

编辑视频。

edit(callback(ret));

params

frameRate:

  • 类型:数字
  • 描述:(可选项)帧率。建议20-30
  • 默认值:25

gop:

  • 类型:数字
  • 描述:(可选项)关键帧间隔。建议1-300
  • 默认值:5

cropMode:

  • 类型:数字
  • 描述:(可选项)画面裁剪=0,画面填充=1
  • 默认值:0

videoQuality:

  • 类型:数字
  • 描述:(可选项)低=0,中=1,高=2,极高=3,安卓是从0到3,iOS是从0到5,数字超大,画质越好。
  • 默认值:2

ratioMode:

  • 类型:字符串
  • 描述:(可选项)3:4 、 3:4 、 9:16
  • 默认值:3:4

callback(ret) - iOS没有回调,直接保存到相册

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 0 , //失败=-1,成功=0
  3. msg : "" , //提示信息
  4. path: "" , //视频保存地址
  5. }

示例代码

  1. var quPai = api.require('quPai2017');
  2. quPai.edit(function(ret){
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统、iOS系统(8.0及以上版本)