|  | @@ -11,118 +11,118 @@ import BFCommonKit
 | 
	
		
			
				|  |  |  import BFNetRequestKit
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  public class PQVideoMakeEventTrackModel: NSObject {
 | 
	
		
			
				|  |  | -//    // 进入创作工具的入口
 | 
	
		
			
				|  |  | -//    public var entrance: videoMakeEntranceType = .entrancePublicTabCompose {
 | 
	
		
			
				|  |  | -//        didSet {
 | 
	
		
			
				|  |  | -//            isPureUploadVideo = entrance == .entrancePublicTabUpload
 | 
	
		
			
				|  |  | -//            isReproduction = entrance == .entranceReproduction
 | 
	
		
			
				|  |  | -//        }
 | 
	
		
			
				|  |  | -//    }
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//    // 草稿 Id
 | 
	
		
			
				|  |  | -//    public var draftId: String?
 | 
	
		
			
				|  |  | -//    // 项目 Id
 | 
	
		
			
				|  |  | -//    public var projectId: String?
 | 
	
		
			
				|  |  | -//    // 再创作视频的父 projectId - 仅「再创作」视频存在
 | 
	
		
			
				|  |  | -//    public var fatherProjectId: String?
 | 
	
		
			
				|  |  | -//    // 再创作视频的根 projectId - 仅「再创作」视频存在
 | 
	
		
			
				|  |  | -//    public var rootProjectId: String?
 | 
	
		
			
				|  |  | -//    // 再编辑视频的父 draftId - 仅「再编辑」视频存在
 | 
	
		
			
				|  |  | -//    public var fatherDraftId: String?
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//    // 发布标题
 | 
	
		
			
				|  |  | -//    public var title: String?
 | 
	
		
			
				|  |  | -//    // 发布描述
 | 
	
		
			
				|  |  | -//    public var videoDes: String?
 | 
	
		
			
				|  |  | -//    // 发布封面的 URL
 | 
	
		
			
				|  |  | -//    public var coverUrl: String?
 | 
	
		
			
				|  |  | -//    // 发布的视频 Id
 | 
	
		
			
				|  |  | -//    public var videoId: String?
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//    /**
 | 
	
		
			
				|  |  | -//      用户创作视频所用的时间成本,单位:毫秒(ms)
 | 
	
		
			
				|  |  | -//      (仅包含合成前的时间段,不包含合成后选择封面等时间消耗)
 | 
	
		
			
				|  |  | -//     如果是草稿箱项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
 | 
	
		
			
				|  |  | -//     如果是再创作项目,不包含别人创作的时间消耗,仅记录发布这一次的时间消耗
 | 
	
		
			
				|  |  | -//     如果是多次发布的项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
 | 
	
		
			
				|  |  | -//     */
 | 
	
		
			
				|  |  | -//    public var editTimeCost: Float64 = 0
 | 
	
		
			
				|  |  | -//    // 合成视频所用的时间成本,单位:毫秒(ms)
 | 
	
		
			
				|  |  | -//    public var composeTimeCost: Float64 = 0
 | 
	
		
			
				|  |  | -//    // 上传视频所用的时间成本,单位:毫秒(ms)
 | 
	
		
			
				|  |  | -//    public var uploadTimeCost: Float64 = 0
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//    // 是否为纯上传视频 纯上传视频:true 加工工具视频:false
 | 
	
		
			
				|  |  | -//    public var isPureUploadVideo: Bool = false
 | 
	
		
			
				|  |  | -//    // 是否为再创作视频 再创作视频:true 非再创作视频:false
 | 
	
		
			
				|  |  | -//    public var isReproduction: Bool = false
 | 
	
		
			
				|  |  | -//    // 是否为再编辑视频 再编辑视频:true 非再编辑视频:false
 | 
	
		
			
				|  |  | -//    public var isCopyVideo: Bool = false
 | 
	
		
			
				|  |  | -//    // 段落相关-视频中存在的段落个数:number
 | 
	
		
			
				|  |  | -//    public var sectionNum: Int = 1
 | 
	
		
			
				|  |  | -//    // 文字相关 段落中的文字长度信息:number[] [ section1-text-length, section2-text-length, ... ]
 | 
	
		
			
				|  |  | -//    public var secTextLength: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 图片 / 视频素材相关 段落中的(本地素材)图片数量:number[] [ section1-localImage-num, section2-localImage-num, ... ]
 | 
	
		
			
				|  |  | -//    public var secLocalImageNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 图片 / 视频素材相关 段落中的(本地素材)动图数量:number[] [ section1-localGif-num, section2-localGif-num, ... ]
 | 
	
		
			
				|  |  | -//    public var secLocalGifNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 图片 / 视频素材相关 段落中的(本地素材)视频数量:number[] [ section1-localVideo-num, section2-localVideo-num, ... ]
 | 
	
		
			
				|  |  | -//    public var secLocalVideoNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 图片/视频素材相关 -段落中的(网络素材)图片数量
 | 
	
		
			
				|  |  | -//    public var secCloudImageNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 图片/视频素材相关 -段落中(网络素材)动图数量
 | 
	
		
			
				|  |  | -//    public var secCloudGifNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 图片/视频素材相关 -段落中(网络素材)视频数量
 | 
	
		
			
				|  |  | -//    public var secCloudVideoNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | -//    // 文字转语音相关 -段落中使用的语音素材名称,若段落中没有使用则报""
 | 
	
		
			
				|  |  | -//    public var secTextToSpeechMaterial: [String] = Array<String>.init()
 | 
	
		
			
				|  |  | -//    // 文字转语音相关 -段落中文字转语音的毫秒数
 | 
	
		
			
				|  |  | -//    public var secTextToSpeechTime: [Int64] = Array<Int64>.init()
 | 
	
		
			
				|  |  | -//    // 语音转文字相关 -每个段落中使用录音的毫秒数
 | 
	
		
			
				|  |  | -//    public var secSpeechToTextTime: [Int64] = Array<Int64>.init()
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//    // 开始上传时间
 | 
	
		
			
				|  |  | -//    public var startUploadDate: Float64 = 0
 | 
	
		
			
				|  |  | -//    // 结束上传时间
 | 
	
		
			
				|  |  | -//    public var endUploadDate: Float64 = 0 {
 | 
	
		
			
				|  |  | -//        didSet {
 | 
	
		
			
				|  |  | -//            uploadTimeCost = (endUploadDate - startUploadDate) * 1000
 | 
	
		
			
				|  |  | -//        }
 | 
	
		
			
				|  |  | -//    }
 | 
	
		
			
				|  |  | -//
 | 
	
		
			
				|  |  | -//    // 使用音乐的名称(未使用音乐默认为 "")
 | 
	
		
			
				|  |  | -//    public var musicName: String = ""
 | 
	
		
			
				|  |  | -//    // 使用音乐Id
 | 
	
		
			
				|  |  | -//    public var musicId: String = ""
 | 
	
		
			
				|  |  | -//    // 使用音乐的地址(未使用音乐默认为 "")
 | 
	
		
			
				|  |  | -//    public var musicUrl: String = ""
 | 
	
		
			
				|  |  | -//    // 音乐的类型(未使用音乐默认为 "") - original - 原唱 - accompaniment - 伴奏
 | 
	
		
			
				|  |  | -//    public var musicType: String = ""
 | 
	
		
			
				|  |  | -//    // 音乐是否为片段(未使用音乐默认为 "")- true - 音乐片段 - false - 完整音乐
 | 
	
		
			
				|  |  | -//    public var isMusicClip: Bool = false
 | 
	
		
			
				|  |  | -//    // 画布比例
 | 
	
		
			
				|  |  | -//    public var canvasRatio: String = "original"
 | 
	
		
			
				|  |  | -//    // 卡点视频 使用视频素材数量
 | 
	
		
			
				|  |  | -//    public var syncedUpVideoNumber: Int = 0
 | 
	
		
			
				|  |  | -//    // 卡点视频 使用图片素材数量
 | 
	
		
			
				|  |  | -//    public var syncedUpImageNumber: Int = 0
 | 
	
		
			
				|  |  | -//    // 卡点视频 使用音乐Id
 | 
	
		
			
				|  |  | -//    public var syncedUpMusicId: String = ""
 | 
	
		
			
				|  |  | -//    // 卡点视频 使用音乐名称
 | 
	
		
			
				|  |  | -//    public var syncedUpMusicName: String = ""
 | 
	
		
			
				|  |  | -//    // 卡点视频 合成后视频长度(单位:毫秒)
 | 
	
		
			
				|  |  | -//    public var syncedUpVideoDuration: Float64 = 0
 | 
	
		
			
				|  |  | -//    // 卡点视频 原素材总时长(单位:毫秒)视频:报视频时长 图片:一张图报 1000ms
 | 
	
		
			
				|  |  | -//    public var syncedUpOriginalMaterialDuration: Float64 = 0
 | 
	
		
			
				|  |  | -//    // 卡点视频 视频选用节奏名称(快节奏 1、适中 2、慢节奏 3))
 | 
	
		
			
				|  |  | -//    public var syncedUpRhythmNumber: Int = 2
 | 
	
		
			
				|  |  | +    // 进入创作工具的入口
 | 
	
		
			
				|  |  | +    public var entrance: videoMakeEntranceType = .entrancePublicTabCompose {
 | 
	
		
			
				|  |  | +        didSet {
 | 
	
		
			
				|  |  | +            isPureUploadVideo = entrance == .entrancePublicTabUpload
 | 
	
		
			
				|  |  | +            isReproduction = entrance == .entranceReproduction
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 草稿 Id
 | 
	
		
			
				|  |  | +    public var draftId: String?
 | 
	
		
			
				|  |  | +    // 项目 Id
 | 
	
		
			
				|  |  | +    public var projectId: String?
 | 
	
		
			
				|  |  | +    // 再创作视频的父 projectId - 仅「再创作」视频存在
 | 
	
		
			
				|  |  | +    public var fatherProjectId: String?
 | 
	
		
			
				|  |  | +    // 再创作视频的根 projectId - 仅「再创作」视频存在
 | 
	
		
			
				|  |  | +    public var rootProjectId: String?
 | 
	
		
			
				|  |  | +    // 再编辑视频的父 draftId - 仅「再编辑」视频存在
 | 
	
		
			
				|  |  | +    public var fatherDraftId: String?
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 发布标题
 | 
	
		
			
				|  |  | +    public var title: String?
 | 
	
		
			
				|  |  | +    // 发布描述
 | 
	
		
			
				|  |  | +    public var videoDes: String?
 | 
	
		
			
				|  |  | +    // 发布封面的 URL
 | 
	
		
			
				|  |  | +    public var coverUrl: String?
 | 
	
		
			
				|  |  | +    // 发布的视频 Id
 | 
	
		
			
				|  |  | +    public var videoId: String?
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +      用户创作视频所用的时间成本,单位:毫秒(ms)
 | 
	
		
			
				|  |  | +      (仅包含合成前的时间段,不包含合成后选择封面等时间消耗)
 | 
	
		
			
				|  |  | +     如果是草稿箱项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
 | 
	
		
			
				|  |  | +     如果是再创作项目,不包含别人创作的时间消耗,仅记录发布这一次的时间消耗
 | 
	
		
			
				|  |  | +     如果是多次发布的项目,不包含之前累计的时间消耗,仅记录发布这一次的时间消耗
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public var editTimeCost: Float64 = 0
 | 
	
		
			
				|  |  | +    // 合成视频所用的时间成本,单位:毫秒(ms)
 | 
	
		
			
				|  |  | +    public var composeTimeCost: Float64 = 0
 | 
	
		
			
				|  |  | +    // 上传视频所用的时间成本,单位:毫秒(ms)
 | 
	
		
			
				|  |  | +    public var uploadTimeCost: Float64 = 0
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 是否为纯上传视频 纯上传视频:true 加工工具视频:false
 | 
	
		
			
				|  |  | +    public var isPureUploadVideo: Bool = false
 | 
	
		
			
				|  |  | +    // 是否为再创作视频 再创作视频:true 非再创作视频:false
 | 
	
		
			
				|  |  | +    public var isReproduction: Bool = false
 | 
	
		
			
				|  |  | +    // 是否为再编辑视频 再编辑视频:true 非再编辑视频:false
 | 
	
		
			
				|  |  | +    public var isCopyVideo: Bool = false
 | 
	
		
			
				|  |  | +    // 段落相关-视频中存在的段落个数:number
 | 
	
		
			
				|  |  | +    public var sectionNum: Int = 1
 | 
	
		
			
				|  |  | +    // 文字相关 段落中的文字长度信息:number[] [ section1-text-length, section2-text-length, ... ]
 | 
	
		
			
				|  |  | +    public var secTextLength: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 图片 / 视频素材相关 段落中的(本地素材)图片数量:number[] [ section1-localImage-num, section2-localImage-num, ... ]
 | 
	
		
			
				|  |  | +    public var secLocalImageNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 图片 / 视频素材相关 段落中的(本地素材)动图数量:number[] [ section1-localGif-num, section2-localGif-num, ... ]
 | 
	
		
			
				|  |  | +    public var secLocalGifNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 图片 / 视频素材相关 段落中的(本地素材)视频数量:number[] [ section1-localVideo-num, section2-localVideo-num, ... ]
 | 
	
		
			
				|  |  | +    public var secLocalVideoNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 图片/视频素材相关 -段落中的(网络素材)图片数量
 | 
	
		
			
				|  |  | +    public var secCloudImageNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 图片/视频素材相关 -段落中(网络素材)动图数量
 | 
	
		
			
				|  |  | +    public var secCloudGifNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 图片/视频素材相关 -段落中(网络素材)视频数量
 | 
	
		
			
				|  |  | +    public var secCloudVideoNum: [Int] = Array<Int>.init()
 | 
	
		
			
				|  |  | +    // 文字转语音相关 -段落中使用的语音素材名称,若段落中没有使用则报""
 | 
	
		
			
				|  |  | +    public var secTextToSpeechMaterial: [String] = Array<String>.init()
 | 
	
		
			
				|  |  | +    // 文字转语音相关 -段落中文字转语音的毫秒数
 | 
	
		
			
				|  |  | +    public var secTextToSpeechTime: [Int64] = Array<Int64>.init()
 | 
	
		
			
				|  |  | +    // 语音转文字相关 -每个段落中使用录音的毫秒数
 | 
	
		
			
				|  |  | +    public var secSpeechToTextTime: [Int64] = Array<Int64>.init()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 开始上传时间
 | 
	
		
			
				|  |  | +    public var startUploadDate: Float64 = 0
 | 
	
		
			
				|  |  | +    // 结束上传时间
 | 
	
		
			
				|  |  | +    public var endUploadDate: Float64 = 0 {
 | 
	
		
			
				|  |  | +        didSet {
 | 
	
		
			
				|  |  | +            uploadTimeCost = (endUploadDate - startUploadDate) * 1000
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    // 使用音乐的名称(未使用音乐默认为 "")
 | 
	
		
			
				|  |  | +    public var musicName: String = ""
 | 
	
		
			
				|  |  | +    // 使用音乐Id
 | 
	
		
			
				|  |  | +    public var musicId: String = ""
 | 
	
		
			
				|  |  | +    // 使用音乐的地址(未使用音乐默认为 "")
 | 
	
		
			
				|  |  | +    public var musicUrl: String = ""
 | 
	
		
			
				|  |  | +    // 音乐的类型(未使用音乐默认为 "") - original - 原唱 - accompaniment - 伴奏
 | 
	
		
			
				|  |  | +    public var musicType: String = ""
 | 
	
		
			
				|  |  | +    // 音乐是否为片段(未使用音乐默认为 "")- true - 音乐片段 - false - 完整音乐
 | 
	
		
			
				|  |  | +    public var isMusicClip: Bool = false
 | 
	
		
			
				|  |  | +    // 画布比例
 | 
	
		
			
				|  |  | +    public var canvasRatio: String = "original"
 | 
	
		
			
				|  |  | +    // 卡点视频 使用视频素材数量
 | 
	
		
			
				|  |  | +    public var syncedUpVideoNumber: Int = 0
 | 
	
		
			
				|  |  | +    // 卡点视频 使用图片素材数量
 | 
	
		
			
				|  |  | +    public var syncedUpImageNumber: Int = 0
 | 
	
		
			
				|  |  | +    // 卡点视频 使用音乐Id
 | 
	
		
			
				|  |  | +    public var syncedUpMusicId: String = ""
 | 
	
		
			
				|  |  | +    // 卡点视频 使用音乐名称
 | 
	
		
			
				|  |  | +    public var syncedUpMusicName: String = ""
 | 
	
		
			
				|  |  | +    // 卡点视频 合成后视频长度(单位:毫秒)
 | 
	
		
			
				|  |  | +    public var syncedUpVideoDuration: Float64 = 0
 | 
	
		
			
				|  |  | +    // 卡点视频 原素材总时长(单位:毫秒)视频:报视频时长 图片:一张图报 1000ms
 | 
	
		
			
				|  |  | +    public var syncedUpOriginalMaterialDuration: Float64 = 0
 | 
	
		
			
				|  |  | +    // 卡点视频 视频选用节奏名称(快节奏 1、适中 2、慢节奏 3))
 | 
	
		
			
				|  |  | +    public var syncedUpRhythmNumber: Int = 2
 | 
	
		
			
				|  |  |  //    public var syncedUpVideoType:createStickersModel = .createStickersModelPoint
 | 
	
		
			
				|  |  | -//    public var syncedUpVideoSpeedMax:Float = 0.0
 | 
	
		
			
				|  |  | -//    public var syncedUpVideoSpeedMin:Float = 0.0
 | 
	
		
			
				|  |  | -//    
 | 
	
		
			
				|  |  | -//    override public init() {
 | 
	
		
			
				|  |  | -//        super.init()
 | 
	
		
			
				|  |  | -//    }
 | 
	
		
			
				|  |  | +    public var syncedUpVideoSpeedMax:Float = 0.0
 | 
	
		
			
				|  |  | +    public var syncedUpVideoSpeedMin:Float = 0.0
 | 
	
		
			
				|  |  | +    
 | 
	
		
			
				|  |  | +    override public init() {
 | 
	
		
			
				|  |  | +        super.init()
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /// 初始化
 | 
	
		
			
				|  |  |      /// - Parameter projectModel: <#projectModel description#>
 | 
	
	
		
			
				|  | @@ -225,8 +225,8 @@ public class PQVideoMakeEventTrackModel: NSObject {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  //    /// 转换为字典
 | 
	
		
			
				|  |  |  //    /// - Returns: <#description#>
 | 
	
		
			
				|  |  | -//    public func toParams() -> [String: Any] {
 | 
	
		
			
				|  |  | -//        var eventTrackDic = Dictionary<String, Any>.init()
 | 
	
		
			
				|  |  | +    public func toParams() -> [String: Any] {
 | 
	
		
			
				|  |  | +        var eventTrackDic = Dictionary<String, Any>.init()
 | 
	
		
			
				|  |  |  //        // 进入创作工具的入口
 | 
	
		
			
				|  |  |  //        eventTrackDic["entrance"] = entrance.rawValue
 | 
	
		
			
				|  |  |  //        // 发布的视频 Id
 | 
	
	
		
			
				|  | @@ -330,6 +330,6 @@ public class PQVideoMakeEventTrackModel: NSObject {
 | 
	
		
			
				|  |  |  //            eventTrackDic["syncedUpVideoSpeed"] = "[\(syncedUpVideoSpeedMax),\(syncedUpVideoSpeedMin)]"
 | 
	
		
			
				|  |  |  //        }
 | 
	
		
			
				|  |  |  //        NTLog(message: "创作工具埋点信息数据-\(eventTrackDic)")
 | 
	
		
			
				|  |  | -//        return eventTrackDic
 | 
	
		
			
				|  |  | -//    }
 | 
	
		
			
				|  |  | +        return eventTrackDic
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |