|
@@ -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
|
|
|
+ }
|
|
|
}
|