monly对象

80 阅读1分钟

package com.shuwen.production.template.front.biz.param;

import com.alibaba.fastjson.annotation.JSONField; import lombok.Data;

import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;

/**

  • @Author: guo xinPeng
  • @Date: 2020/12/9 下午5:33 */

/**

  • {

  • "config": {

  • "speed": 1,

  • "fps": 25,

  • "resolution": "1920x1080",

  • "watermark": false,

  • "priority": 10,

  • // 这里是mgc的回调地址

  • "callBackUrl": "这里是http回调的地址",

  • "extraConfig": {

  • // 这是上传的json文件地址

  • "lottieZip": "idst-video-img.oss-cn-hangzhou.aliyuncs.com/magic-effec…"

  • }

  • },

  • "video": [

  • {

  • "id": "",

  • "type": "media",

  • "mediaType": 2,

  • // 这里是一个时长,代表的是模板的总时长

  • "duration": 2.2,

  • "mediaId": "",

  • // 这里涉及上传的json地址

  • "mediaUrl": "idst-video-img.oss-cn-hangzhou.aliyuncs.com/magic-effec…",

  • "title": "插件上传的模板名称",

  • "thumbImage": "",

  • "previewImage": "",

  • "cutStartTime": 0,

  • // 这里是一个时长,代表的是模板的总时长

  • "cutDuration": 2.2,

  • "resolutionHeight": 1080,

  • "resolutionWidth": 1920,

  • "volume": 1,

  • "volumeFadeInDuration": 0,

  • "volumeFadeOutDuration": 0,

  • "videoFadeInDuration": 0,

  • "videoFadeOutDuration": 0,

  • "filters": [],

  • "speed": 1,

  • "cropConfig": null,

  • "zIndex": 0

  • }

  • ],

  • "attachList": [],

  • "svgSubtitle": [],

  • "audio": [],

  • "multiaxialVideo": [],

  • "audioTrack": [],

  • // 这里是自定义的唯一合成id

  • "requestId": "dee_test_d63b511000000001"

  • } */ @Data public class MonlyConfigParam implements Serializable {

    @JSONField(name = "config") private Config contentInfo = new Config(); @JSONField(name = "video") private List list = new ArrayList<>();

    @Data public static class Config { private Integer speed; private Integer fps; private String resolution; private Integer priority; private String callBackUrl; private boolean watermark; @JSONField(name = "extraConfig") Map<String, String> extraConfigMap = new HashMap<>(); }

    public void addVideo(Video video) { this.getList().add(video); }

    @Data public static class Video { private String id; private String type; private Integer mediaType; private Double duration; private String mediaId; private String mediaUrl; private String title; private String thumbImage; private String previewImage; private Double cutStartTime; private Double cutDuration; private Integer resolutionHeight; private Integer resolutionWidth; private Integer volume; private Integer volumeFadeInDuration; private Integer volumeFadeOutDuration; private Integer videoFadeInDuration; private Integer videoFadeOutDuration; private Object filters; private Integer speed; private Integer zIndex; private Object cropConfig; }

    private Object attachLis; private Object svgSubtitle; private Object audio; private Object multiaxialVideo; private Object audioTrack; private String requestId;

}