Enums.swift 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929
  1. //
  2. // public enum s.swift
  3. // PQSpeed
  4. //
  5. // Created by lieyunye on 2020/5/29.
  6. // Copyright © 2020 BytesFlow. All rights reserved.
  7. //
  8. import Foundation
  9. // MARK: - 视频播放页面类型
  10. /// 视频播放页面类型
  11. public enum PQVIDEOPAGETYPE {
  12. case PQVIDEOPAGETYPE_Normal // 默认-单个视频详情
  13. case PQVIDEOPAGETYPE_RECOMM // 默认-推荐
  14. case PQVIDEOPAGETYPE_ATTEN // 关注
  15. case PQVIDEOPAGETYPE_DETAIL // 用户发布视频详情
  16. case PQVIDEOPAGETYPE_LIKEDETAIL // 我的喜欢视频详情
  17. case PQVIDEOPAGETYPE_ATTUSERDETAIL // 关注用户详情
  18. case PQVIDEOPAGETYPE_SEARCHDETAIL // 搜索详情
  19. case PQVIDEOPAGETYPE_HOTVIDEODETAIL // 热门视频详情
  20. case PQVIDEOPAGETYPE_GUIDEVIDEODETAIL // 引导视频详情
  21. case PQVIDEOPAGETYPE_SINGLEVIDEODETAIL // 单个视频详情
  22. case PQVIDEOPAGETYPE_RECREATDETAIL // 再创作详情页
  23. case PQVIDEOPAGETYPE_HOTBOARD // 热榜详情页
  24. }
  25. // MARK: - 视频播放状态
  26. /// 视频播放状态
  27. public enum PQVIDEO_PLAY_STATUS {
  28. case PQVIDEO_PLAY_STATUS_LOADING // 加载中
  29. case PQVIDEO_PLAY_STATUS_BEGIN // 开始播放
  30. case PQVIDEO_PLAY_STATUS_END // 播放结束
  31. case PQVIDEO_PLAY_STATUS_DISCONNECT // 重连失败
  32. case PQVIDEO_PLAY_STATUS_NOT_FOUND // 播放文件不存在
  33. case PQVIDEO_PLAY_STATUS_RECONNECT // 重连连接
  34. case PQVIDEO_PLAY_STATUS_FAUILE // 播放失败
  35. }
  36. // MARK: - 页面场景
  37. /// 页面场景
  38. public enum PAGESOURCE: String {
  39. /*************** 视频相关pageSource ***************/
  40. case sp_category = "speedApp-category" // 首页-单列
  41. case sp_hotList = "speedApp_hotList" // 首页-热榜
  42. case sp_hotList_detail = "speedApp_videoDetail_hotList" // 由热榜进入的视频详情页面
  43. case sp_category_recommend = "speedApp-category_recommend" // 由首页单列右划
  44. case sp_categoryDouble = "speedApp-categoryDouble" // 首页-双列
  45. case sp_videoDetail = "speedApp-videoDetail" // 视频详情页
  46. case sp_videoDetail_search = "speedApp-videoDetail_search" // 由搜索结果列表进入
  47. case sp_videoDetail_search_recommend = "speedApp-videoDetail_search_recommend" // 由搜索结果列表进入
  48. case sp_videoDetail_upload = "speedApp-videoDetail_upload" // 由我的tab中“作品”列表进入
  49. case sp_videoDetail_upload_recommend = "speedApp-videoDetail_upload_recommend" // 、由我的tab中“作品”列表进入
  50. case sp_videoDetail_favorite = "speedApp-videoDetail_favorite" // 由我的喜欢列表进入
  51. case sp_videoDetail_share = "speedApp-videoDetail_share" // 由我的分享列表进入
  52. case sp_videoDetail_favorite_recommend = "speedApp-videoDetail_favorite_recommend" // 由我的喜欢列表推荐
  53. case sp_userHomePage = "speedApp-userHomePage" // 用户个人主页
  54. case sp_videoDetail_userHomePage = "speedApp-videoDetail_userHomePage" // 由用户个人主页进入
  55. case sp_videoDetail_userHomePage_recommend = "speedApp-videoDetail_userHomePage_recommend" // 由用户个人主页进入
  56. case sp_recommendBottom = "speedApp-recommendBottom" // 底部展示的3个相关推荐视频
  57. case sp_follow = "speedApp-follow" // 关注tab
  58. case sp_follow_recommend = "speedApp-follow_recommend" // 由关注列表右划
  59. case sp_followSingle = "speedApp-followSingle" // 关注tab点击顶部个人头像进入某个人的关注
  60. case sp_followSingle_recommend = "speedApp-followSingle_recommend" // 关注tab点击顶部个人头像进入某个人的关注
  61. case sp_mine = "speedApp-mine" // 我的tab
  62. case sp_search = "speedApp-search" // 搜索页
  63. case sp_uploadVideo = "speedApp-uploadVideo" // 视频制作入口
  64. /*************** 活动相关pageSource ***************/
  65. case sp_activity_entranceButton = "speedApp_playActivity_entranceButton" // 活动活动入口按键
  66. case sp_activity_invite = "speedApp_playActivity_invite" // H5页面内邀请好友按键
  67. case sp_activity_threeDot = "speedApp_playActivity_threeDot" // APP右上角…按键
  68. case sp_activity_shareFriend = "speedApp_playActivity_shareFriend" // 进一步点击分享好友
  69. case sp_activity_shareMoment = "speedApp_playActivity_shareMoment" // 进一步点击分享朋友圈
  70. case sp_activity_openH5 = "speedApp_playActivity_completeOpenH5" // 当天完成活动的弹窗->去查看
  71. case sp_activity_openH5AndPayment = "speedApp_playActivity_completeOpenH5AndPayment" // 当天完成活动的弹窗->报名明日
  72. case sp_activity_failOpenH5 = "speedApp_playActivity_missionFailWindowOpenH5" // 未成功弹窗->继续活动
  73. case sp_activity_success_share = "speedApp_playActivity_missionSuccessWindow_share" // 成功弹窗->分享给好友炫耀下
  74. case sp_activity_entrance_close = "speedApp_playActivity_entrance_close" // 活动入口弹窗->关闭按钮
  75. case sp_activity_entranceWindow = "speedApp_playActivity_entranceWindow" // 活动入口弹窗
  76. case sp_activity_successWindow = "speedApp_playActivity_missionSuccessWindow" // 成功弹窗
  77. case sp_activity_failWindow = "speedApp_playActivity_missionFailWindow" // 未成功弹窗
  78. case sp_activity_completeWindow = "speedApp_playActivity_missionCompleteWindow" // 当天完成活动的弹窗
  79. /*************** 上传相关pageSource ***************/
  80. case sp_upload_videoSelect = "speedApp-upload_videoSelect" // 选视频-进入页面事件
  81. case sp_upload_coverSelect = "speedApp-upload_coverSelect" // 选封面-进入页面事件
  82. case sp_upload_videoPublish = "speedApp-upload_videoPublish" // 发布-进入页面事件
  83. /*************** tab点击相关pageSource ***************/
  84. case sp_categoryTabButton = "speedApp-categoryTabButton" // 首页tab
  85. case sp_followTabButton = "speedApp-followTabButton" // 关注tab
  86. case sp_uploadTabButton = "speedApp-uploadTabButton" // 上传tab
  87. case sp_mineTabButton = "speedApp-mineTabButton" // 我的tab
  88. case sp_msg_tabBtn = "speedApp_msgTabButton" // 消息tab
  89. /*************** 发布pageSource ***************/
  90. case sp_videoMaking = "speedApp-videoMaking" // 视频创作
  91. case sp_videoCompose_guid = "speedApp-videoCompose_guid" // 预览页面
  92. case sp_videoCompose_edit = "speedApp-videoCompose_edit" // 编辑页面
  93. case sp_videoCompose_overview = "speedApp-videoCompose_overview" // 总览页面
  94. case sp_videoCompose_composition = "speedApp-videoCompose_composition" // 合成页面
  95. case sp_material_search = "vlog-pages/user-videos-share" // 素材搜索上报
  96. /*************** 消息pageSource ***************/
  97. case sp_msg_shareSpace = "speedApp-message" // 分享空间
  98. case sp_msg_shareSpace_detail = "speedApp-message_shareSpace" // 分享空间详情
  99. case sp_msg_share = "speedApp-message_share" // 分享
  100. case sp_msg_like = "speedApp-message_like" // 喜欢
  101. case sp_msg_fans = "speedApp-message_fans" // 粉丝
  102. case sp_msg_push = "speedApp-message_push" // 通知
  103. /*************** 草稿箱相关pageSource ***************/
  104. case sp_draft_projectList = "speedApp-projectList" // 草稿箱列表
  105. case sp_reproduce_childList = "speedApp-reproduceCollection_child" // 再制作子列表页面
  106. case sp_reproduce_fatherList = "speedApp-reproduceCollection_father" // 再制作父列表页面
  107. case sp_reproduce_chilDetailList = "speedApp-videoDetail_reproduceCollection_child" // 再制作子列表页面
  108. case sp_reproduce_fatherDetailList = "speedApp-videoDetail_reproduceCollection_father" // 再制作父列表页面
  109. // add by ak
  110. case sp_shanyinApp_upload2Compose = "speedApp-upload2Compose" // 上传转创作
  111. /*************** 卡点视频相关pageSource ***************/
  112. case sp_stuck_selectMaterial = "speedApp-selectSyncedUpMaterial" // 卡点视频素材选择页
  113. case sp_stuck_selectSynceedUpMusic = "speedApp-selectSynceedUpMusic" // 卡点视频音乐选择页
  114. case sp_stuck_previewSyncedUp = "speedApp_previewSyncedUp" // 预览页面曝光上报
  115. case sp_stuck_searchSyncedUpMusic = "speedApp_searchSyncedUpMusic" // 音乐素材搜索页
  116. case sp_stuck_publishSyncedUp = "speedApp_publishSyncedUp" // 合成发布页
  117. /*************** 话题相关pageSource ***************/
  118. case sp_cmunit_collect = "collectAgeGenderPage" // 年龄 / 话题收集页
  119. case sp_cmunit_recommend = "recommendPage" // 推荐页(P0)
  120. case sp_cmunit_follow = "followPage" // 关注页
  121. case sp_cmunit_moreFollow = "moreFollowPage" // 我关注的人(查看更多页)
  122. case sp_cmunit_joinTopic = "joinedTopicPage" // 加入的话题页
  123. case sp_cmunit_moreJoinTopic = "moreJoinedTopicPage" // 我加入的话题(查看更多页)
  124. case sp_cmunit_hotTopic = "hotTopicPage" // 热门话题页
  125. case sp_cmunit_videoDetail = "videoDetailPage" // 内容详情页
  126. case sp_cmunit_topicDetail = "topicDetailPage" // 话题详情页
  127. case sp_cmunit_newTopicDetail = "newTopicDetailPage" // 最新话题详情页
  128. case sp_cmunit_hotTopicDetail = "hotTopicDetailPage" // 最热话题详情页
  129. case sp_cmunit_message = "messagePage" // 消息页
  130. case sp_cmunit_create = "creationToolWindow" // 发布面板
  131. case sp_cmunit_publish = "publishPage" // 内容发布页
  132. case sp_cmunit_loginPage = "loginPage" // 登陆页
  133. case sp_cmunit_interestedTopic = "hotTopicRecommendWindow" // 热门话题推荐页
  134. case sp_cmunit_cmtMsgPage = "commentMessagePage" // 评论消息页
  135. case sp_cmunit_mePage = "mePage" // 我的页
  136. case sp_cmunit_userPage = "homePage" // 个人主页
  137. //点击上报:首页点击底部“我的”页面入口
  138. case sp_shanyinApp_main = "speedApp-main"
  139. //页面曝光上报:“我的”页面曝光
  140. case sp_shanyinApp_mine = "shanyinApp-mine"
  141. func pageName(app:String) -> String {
  142. // 获取AppName
  143. return app + self.rawValue
  144. }
  145. }
  146. // MARK: - objectType
  147. /// objectType
  148. public enum objectType: String {
  149. /*************** tab点击相关pageSource ***************/
  150. case ot_home_tabBtn = "speedApp-categoryTabButton" // 首页tab
  151. case ot_follow_tabBtn = "speedApp-followTabButton" // 关注tab
  152. case ot_up_tabBtn = "speedApp-uploadTabButton" // 上传tab
  153. case ot_mine_tabBtn = "speedApp-mineTabButton" // 我的tab
  154. case ot_public_tabBtn = "speedApp-publicTabButton" // 发布tab
  155. case ot_msg_tabBtn = "speedApp_msgTabButton" // 消息tab
  156. /*************** 上传相关objectType ***************/
  157. case ot_up_backBtn = "speedApp-uploadBackButton" // 点击左下角叉子
  158. case ot_up_nextBtn = "speedApp-uploadNextButton" // 点击右下角下一步
  159. case ot_up_coverBtn = "speedApp-uploadCoverButton" // 点击上传封面
  160. case ot_up_pickCoverBtn = "speedApp-pickCoverButton" // 点击截取封面
  161. case ot_up_publishBtn = "speedApp-videoPublishButton" // 点击发布
  162. case ot_up_changeCoverBtn = "speedApp-changeCoverButton" // 点击选封面返回
  163. case ot_up_start = "speedApp-uploadStart" // 上传开始事件
  164. case ot_up_fail = "speedApp-uploadFail" // 上传中断/失败事件
  165. case ot_up_restart = "speedApp-uploadRestart" // 上传重试事件
  166. case ot_up_success = "speedApp-uploadSuccess" // 上传完成
  167. case ot_up_publishSuccess = "speedApp-videoPublishSuccess" // 发布完成
  168. case ot_up_viewPopup_guideUsersToShare = "speedApp_viewPopup_guideUsersToShare_pubishVideo" // 发布成功弹出分享界面
  169. case ot_up_clickWechatMoments_guideUsersToShare = "speedApp_clickWechatMoments_guideUsersToShare_pubishVideo" // 分享介面点击微信朋友圈
  170. case ot_up_clickWechat_guideUsersToShare = "speedApp_clickWechat_guideUsersToShare_pubishVideo"
  171. case ot_selectVideoProductionMode = "speedApp_viewWindow_selectVideoProductionMode"
  172. // 分享界面点击微信好友
  173. /*************** 创作工具相关objectType ***************/
  174. case ot_makevideo_video = "video" // 视频
  175. case ot_makevideo_gif = "gif" // 动态图
  176. case ot_makevideo_jpg = "jpg" // 图片
  177. case ot_enterComposeToolButton = "speedApp_enterComposeToolButton" // 点击上传tab后-点击发布视频 add by ak & 视频合成入口
  178. case ot_enterVideoUploadButton = "speedApp_enterVideoUploadButton" // 点击上传tab后-点击上传视频
  179. case ot_videoCompose_overviewButton = "speedApp_videoCompose_overviewButton" // 点击总览
  180. case ot_videoCompose_videoCompositeButton = "speedApp_videoCompose_videoCompositeButton" // 点击去发布
  181. case ot_videoCompose_videoPublish = "speedApp_videoPublishButton" // 发布视频
  182. case ot_shanyinApp_searchButton = "speedApp_searchButton" // 发布视频
  183. case ot_pageView = "pageView" // 页面访问
  184. //
  185. // 图文入口
  186. case ot_shanyinApp_clickButton_imageAndTextGenerateVideo = "speedApp_clickButton_imageAndTextGenerateVideo"
  187. // 电子相册
  188. case ot_shanyinApp_clickButton_electronicAlbum = "speedApp_clickButton_electronicAlbum"
  189. /*************** 消息相关objectType ***************/
  190. case ot_msg_fansMsgButton = "speedApp_msgTab_fansMsgButton" // 粉丝消息入口
  191. case ot_msg_likeMsgButton = "speedApp_msgTab_likeMsgButton" // 喜欢消息入口
  192. case ot_msg_shareMsgButton = "speedApp_msgTab_shareMsgButton" // 分享消息入口
  193. case ot_msg_commentMsgButton = "speedApp_msgTab_commentMsgButton" // 评论消息入口
  194. case ot_msg_systemMsgButton = "speedApp_msgTab_systemMsgButton" // 通知消息入口
  195. /*************** 消息详情相关objectType ***************/
  196. case ot_msg_shareSpaceViewTab = "speedApp_message_shareSpace_viewTab" // 分享空间详情页观看
  197. case ot_msg_shareSpaceLikeTab = "speedApp_message_shareSpace_likeTab" // 分享空间详情页喜欢
  198. case ot_msg_shareSpaceCommentTab = "speedApp_message_shareSpace_commentTab" // 分享空间详情页评论
  199. case ot_msg_shareSpaceShareTab = "speedApp_message_shareSpace_shareTab" // 分享空间详情页分享
  200. /*************** 草稿箱相关objectType ***************/
  201. case ot_draft_clicktButton = "speedApp_clickOpenProjectListButton" // 草稿箱点击入口
  202. case ot_draft_editProject = "speedApp_editProject" // - 点击 Project Item(草稿箱中的每个项目)
  203. case ot_draft_viewProject = "speedApp_viewProject" // - 看到 Project Item(草稿箱中的每个项目)
  204. case ot_draft_clickEditProject = "speedApp_clickEditProject" // - 点击 Project Item 弹出菜单的「编辑」按钮
  205. case ot_draft_clickPublishProject = "speedApp_clickPublishProject" // - 点击 Project Item 弹出菜单的「去发布」按钮
  206. case ot_draft_clickRenameProject = "speedApp_clickRenameProject" // - 点击 Project Item 弹出菜单的「重命名」按钮
  207. case ot_draft_clickCopyProject = "speedApp_clickCopyProject" // - 点击 Project Item 弹出菜单的「复制」按钮
  208. case ot_draft_clickDeleteProject = "speedApp_clickDeleteProject" // - 点击 Project Item 弹出菜单的「删除」按钮
  209. case ot_draft_uploadMaterial = "speedApp_uploadMaterial" // - 素材开始上传事件
  210. case ot_draft_uploadMatrialSuccess = "speedApp_uploadMatrialSuccess" // - 素材上传成功事件
  211. case ot_draft_downloadMaterial = "speedApp_downloadMaterial" // - 素材开始下载事件
  212. case ot_draft_downloadMaterialSuccess = "speedApp_downloadMaterialSuccess" // - 素材下载成功事件
  213. case ot_videoCompose_mux_complete = "speedApp_videoCompose_mux_complete" // 创作工具「合成成功」添加上报参数
  214. case ot_reproduce_collectionClicButton = "speedApp_clickReproduceButton_collection" // - 再创作集合页的「再创作按钮」
  215. case ot_reproduce_clickButton = "speedApp_clickReProduceButton" // 再创作按钮(右上角)点击上报
  216. case ot_reproduce_collectionBar = "speedApp_clickReproduceCollectionBar" // 再创作按钮(左下角)点击上报
  217. case ot_reproduce_collectionVideo = "speedApp_clickReproduceCollectionVideo" // 再创作集合页的「视频」点击上报
  218. case ot_reproduce_sameSourceButton = "speedApp_viewSameSourceButton" // 再创作查看同款来源按钮
  219. case ot_reproduce_saveProjectToDraftBox = "speedApp-saveProjectToDraftBox" // 创作工具「保存项目成功」添加上报参数
  220. // add by ak
  221. case speedApp_viewWindow_upload2Compose // 「上传转创作」:窗口曝光
  222. case speedApp_clickButton_upload2Compose_addMusic // 「上传转创作」:加音乐 - 按钮点击
  223. case speedApp_clickButton_upload2Compose_addText // 「上传转创作」:加语音 - 按钮点击
  224. case speedApp_clickButton_upload2Compose_addVoice // 「上传转创作」:加语音 - 按钮点击
  225. case speedApp_clickButton_upload2Compose_addCompose // 上传转创作」:加多段拼接 - 按钮点击
  226. case speedApp_clickButton_upload2Compose_processingVideo // 「上传转创作」:加工视频 - 按钮点击
  227. case speedApp_clickButton_upload2Compose_publish // 「上传转创作」:直接发布 - 按钮点击
  228. case speedApp_viewButton_uploadCoverButton // 「发布页」:修改封面 - 按钮曝光
  229. case speedApp_viewButton_uploadCoverTipButton // 修改封面提示 - 按钮曝光
  230. case speedApp_clickButton_uploadCoverButton // 「发布页」:修改封面 - 按钮点击
  231. case speedApp_clickButton_uploadCoverTipButton
  232. case speedApp_viewButton_addMusic // 「创作工具页」:添加音乐 - 按钮曝光
  233. case speedApp_clickButton_addMusic // 「创作工具页」:添加音乐 - 按钮点击
  234. case speedApp_viewButton_addMusicTip // 创作工具页」:添加音乐提示 - 按钮曝光
  235. case speedApp_clickButton_addMusicTip // 「创作工具页」:添加音乐提示 - 按钮点击
  236. /*************** 卡点视频相关objectType ***************/
  237. case ot_click_syncedUpMusic = "speedApp_clickButton_syncedUpMusic" // 弹出面板中点击「卡点视频」按键
  238. case ot_view_selectSyncedUpMaterial = "speedApp_viewWindow_selectSyncedUpMaterial" // 曝光上报:卡点视频素材选择页
  239. case ot_click_confirmMaterial = "speedApp_clickButton_confirmSyncedUpMaterial" // 点击上报:卡点视频素材确认按钮
  240. case ot_click_back = "speedApp_clickButton_back" // 点击上报:返回按钮
  241. case ot_view_selectSyncedUpMusic = "speedApp_viewWindow_selectSyncedUpMusic" // 曝光上报:卡点视频音乐选择页
  242. case ot_view_syncedUpMusic = "speedApp_viewButton_syncedUpMusic" // 曝光上报:音乐素材曝光
  243. case ot_click_auditionMusic = "speedApp_clickButton_auditionMusic" // 点击上报:音乐素材试听
  244. case ot_click_chooseMusic = "speedApp_clickButton_chooseMusic" // 点击上报:选择音乐素材
  245. case ot_click_chooseMusicCategory = "speedApp_clickButton_chooseMusicCategory" // 点击上报:选择音乐分类
  246. case ot_click_chooseMusicCategoryTag = "speedApp_clickButton_chooseMusicCategoryTag" // 点击上报:选择音乐分类下的 TAG
  247. case ot_view_previewSyncedUp = "speedApp_viewWindow_previewSyncedUp" // 曝光上报:预览页面曝光上报
  248. case ot_click_selectMusic = "speedApp_clickButton_selectMusic" // 点击上报:重新选择音乐
  249. case ot_click_selectRhythm = "speedApp_clickButton_selectRhythm" // 点击上报:选择节奏
  250. case ot_click_dragFront = "speedApp_clickButton_dragFront" // 点击上报:拖动拖拽条(左部分)
  251. case ot_click_dragBehind = "speedApp_clickButton_dragBehind" // 点击上报:拖动拖拽条(右部分)
  252. case ot_click_commit = "sppedApp_clickButton_commit" // 点击上报:去合成
  253. case ot_view_searchSyncedUpMusic = "speedApp_viewWindow_searchSyncedUpMusic" // 曝光上报:音乐素材搜索页
  254. case ot_click_searchSyncedUpMusic = "speedApp_clickButton_searchSyncedUpMusic" // 点击上报:用户在搜索框输入文字然后按回车
  255. case ot_view_searchMusic = "speedApp_viewButton_searchMusic" // 曝光上报:搜索结果音乐素材曝光
  256. case ot_click_auditionSearchMusic = "speedApp_clickButton_auditionSearchMusic" // 点击上报:试听音乐素材
  257. case ot_click_chooseSearchMusic = "speedApp_clickButton_chooseSearchMusic" // 点击上报:选择音乐素材
  258. case ot_view_publishSyncedUp = "speedApp_viewWindow_publishSyncedUp" // 曝光上报:窗口曝光
  259. case ot_click_shareWechat = "speedApp_clickButton_shareWechat" // 点击上报:分享微信
  260. case ot_shareFriendBtn = "shareFriendButton" // 分享微信
  261. case ot_shareMomentBtn = "shareMomentButton" // 分享朋友圈
  262. case ot_click_shareWechatMoment = "speedApp_clickButton_shareWechatMoment" // 点击上报:分享朋友圈
  263. case ot_click_finished = "speedApp_clickButton_finished" // 点击上报:完成
  264. // 闪音点击上报:首页点击底部+
  265. case ot_shanyinApp_clickButton_syncedUpMusic = "shanyinApp_clickButton_syncedUpMusic"
  266. // 视频播放点击
  267. case ot_shanyinApp_clickButton_syncedUpMusicRecreate = "speedApp_clickButton_syncedUpMusicRecreate"
  268. case ot_shanyinApp_viewButton_syncedUpMusicRecreate = "speedApp_viewButton_syncedUpMusicRecreate"
  269. // 点击上报:首页点击底部“我的”页面入口
  270. case ot_shanyinApp_clickButton_mineTab = "speedApp_clickButton_mineTab"
  271. // 页面曝光上报:“我的”页面曝光
  272. case ot_shanyinApp_viewPage_mineTab = "speedApp_viewPage_mineTab"
  273. // 编辑标题和封面
  274. case ot_shanyinApp_clickButton_changeTitle = "speedApp_clickButton_changeTitle"
  275. case ot_shanyinApp_clickButton_changeCover = "speedApp_clickButton_changeCover"
  276. //1.2.0版本快慢速
  277. //点击快慢速
  278. case ot_shanyinApp_musicVideoPreview_selectPatternSpeed = "speedApp_musicVideoPreview_selectPatternSpeed"
  279. //点击跳跃卡点
  280. case ot_shanyinApp_musicVideoPreview_selectPatternMusicVideo = "speedApp_musicVideoPreview_selectPatternMusicVideo"
  281. //点击仅音乐
  282. case ot_shanyinApp_musicVideoPreview_selectPatternBgm = "speedApp_musicVideoPreview_selectPatternBgm"
  283. //音乐库相统计
  284. //- 音乐tab点击数
  285. case ot_shanyinApp_musicVideoPreview_musicTab = "speedApp_musicVideoPreview_musicTab"
  286. //- 剪辑tab点击
  287. case ot_shanyinApp_musicVideoPreview_videoTab = "speedApp_musicVideoPreview_videoTab"
  288. //- 音乐素材曝光数
  289. case ot_shanyinApp_musicVideoPreview_musicView = "speedApp_musicVideoPreview_musicView"
  290. //- 音乐试听数
  291. case ot_shanyinApp_musicVideoPreview_musicCategorySelect = "speedApp_musicVideoPreview_musicCategorySelect"
  292. //- 音乐使用数
  293. case ot_shanyinApp_musicVideoPreview_musicSelect = "speedApp_musicVideoPreview_musicSelect"
  294. //- 音乐选框移动数(与原推荐位置不一致)
  295. case ot_shanyinApp_musicVideoPreview_musicPeriodSelect = "speedApp_musicVideoPreview_musicPeriodSelect"
  296. //- 搜索页面曝光
  297. case ot_shanyinApp_musicVideoPreview_musicSearch = "speedApp_musicVideoPreview_musicSearch"
  298. //- 音乐试听数
  299. case ot_shanyinApp_musicVideoPreview_musicSearchAudition = "speedApp_musicVideoPreview_musicSearchAudition"
  300. //- 音乐使用数
  301. case ot_shanyinApp_musicVideoPreview_musicSearchSelect = "speedApp_musicVideoPreview_musicSearchSelect"
  302. //快慢速模式
  303. // - 抛留比例按钮切换点击数
  304. case ot_shanyinApp_musicVideoPreview_selectSpeed = "speedApp_musicVideoPreview_selectSpeed"
  305. // - 自定义抛留比按钮点击数
  306. case ot_shanyinApp_musicVideoPreview_customizeSpeed = "speedApp_musicVideoPreview_customizeSpeed"
  307. // - 选择节奏
  308. case ot_shanyinApp_musicVideoPreview_selectSpeedRhythm = "speedApp_musicVideoPreview_selectSpeedRhythm"
  309. // 跳跃卡点模式
  310. // - 抛留比例按钮切换点击数
  311. case ot_shanyinApp_musicVideoPreview_selectRatio = "speedApp_musicVideoPreview_selectRatio"
  312. // - 自定义抛留比按钮点击数
  313. case ot_shanyinApp_musicVideoPreview_customizeRatio = "speedApp_musicVideoPreview_customizeRatio"
  314. // - 选择节奏
  315. case ot_shanyinApp_musicVideoPreview_selectMusicVideoRhythm = "speedApp_musicVideoPreview_selectMusicVideoRhythm"
  316. // 仅配乐模式
  317. // 循环比例按钮切换点击数
  318. case ot_shanyinApp_musicVideoPreview_selectRepeatTimes = "speedApp_musicVideoPreview_selectRepeatTimes"
  319. // - 自定义抛留比按钮点击数
  320. case ot_shanyinApp_musicVideoPreview_customizeRepeatTimes = "speedApp_musicVideoPreview_customizeRepeatTimes"
  321. // - 选择节奏
  322. case ot_shanyinApp_musicVideoPreview_selectMusicVideoRepeatRhythm = "speedApp_musicVideoPreview_selectMusicVideoRepeatRhythm"
  323. /*************** 话题相关objectType ***************/
  324. case ot_cmunit_syncedBtn = "syncedUpMusicButton" // 音乐视频
  325. case ot_cmunit_createBtn = "videoIdeaButton" // 视频想法
  326. case ot_cmunit_uploadBtn = "uploadVideoButton" // 上传视频
  327. case ot_cmunit_draftBtn = "draftBoxButton" // 我的视频想法
  328. case ot_cmunit_pubDraftBtn = "draftButton" // 内容发布页-草稿箱
  329. case ot_cmunit_pubBtn = "publishButton" // 内容发布页-发表作品
  330. case ot_cmunit_topicCreate = "createVideoButton" // 话题详情页
  331. case ot_cmunit_topicClose = "closeButton" // 话题详情页
  332. case ot_cmunit_joinBtn = "joinTopicButton" // 内容发布页-参与话题
  333. case ot_cmunit_joinAllBtn = "joinAllButton" // 点击「一键加入」按钮
  334. case ot_cmunit_listTopicBtn = "topicButton" // 话题列表-话题按钮曝光
  335. case ot_cmunit_cacelBtn = "cancelJoinTopicButton" // 话题列表-点击「取消加入话题」按钮
  336. case ot_cmunit_recoItem = "recommendTopicItem" // 内容发布页-推荐话题 Item
  337. case ot_cmunit_likeMsg = "likeMessageButton" // 点赞消息按钮
  338. case ot_cmunit_followMsg = "followMessageButton" // 关注消息按钮
  339. case ot_cmunit_commendMsg = "commentMessageButton" // 关注消息按钮
  340. case ot_cmunit_shareMsg = "shareMessageButton" // 分享消息按钮
  341. case ot_cmunit_notiMsg = "notificationMessageButton" // 通知消息按钮
  342. case ot_cmunit_nextStepBtn = "nextStepButton" // 点击「下一步」按钮
  343. case ot_cmunit_skipBtn = "skipButton" // 点击「跳过」按钮
  344. case ot_cmunit_loginButton = "loginButton" // 点击「登录」按钮
  345. case ot_cmunit_cmtMsgItem = "commentMessageItem" // 评论消息item
  346. /*************** 活动相关businessType ***************/
  347. case ot_actity_incentive = "weapp_sharer_incentivePlanWindow" // 分享者激励计划活动弹窗的曝光
  348. case ot_actity_share = "weapp_share_plan" // 分享者激励计划活动弹窗按钮的点击
  349. case ot_hotListTabButton = "speedApp_hotListTabButton" // 热榜tab按键点击
  350. case ot_hotList = "speedApp_hotList" // 热榜页面曝光
  351. case ot_videoShareButton = "videoShareButton" // 分享按键点击
  352. case ot_videoShareFriend = "videoShareFriend" // 用户点击分享好友
  353. case ot_videoShareH5 = "videoShareH5" // 视频被用户点击分享朋友圈
  354. }
  355. // MARK: - 视频上报类型
  356. /// 视频上报类型
  357. public enum businessType: String {
  358. /*************** 视频相关businessType ***************/
  359. case bt_videoView = "videoView" // 视频展示到屏幕,在此APP中 首页中:视频展示但未播放时,用于后端算法相关逻辑 相关推荐:在播放中下部展示出相关推荐的3个视频时,上报这3个视频的videoView。同一次播放下不重复上报3个推荐视频的videoView
  360. case bt_videoPreView = "videoPreView"
  361. case bt_videoPlaySlow = "videoPlaySlow"
  362. case bt_videoClick = "videoClick"
  363. case bt_videoPlayError = "videoPlayError" // 播放失败
  364. case bt_aliasBindingError = "aliasBindingError" // 绑定别名失败
  365. case bt_videoPlaySuccessTime = "videoPlaySuccessTime" // 加载时长
  366. case bt_videoPlayException = "videoPlayException"
  367. case bt_videoPlay_normal = "videoPlay"
  368. case bt_videoAutoPlay = "videoAutoPlay"
  369. public enum bt_videoPlay: String {
  370. case bt_videoPlay_userSlideSingle = "userSlideSingle" // 用户在沉浸态下滑动切换视频(极速版、爱电影)
  371. case bt_videoPlay_userClickCover = "userClickCover" // 用户点击封面播放
  372. case bt_videoPlay_userSlideList = "userSlideList" // 用户在列表中滑动停止导致的播放
  373. case bt_videoPlay_autoNext = "autoNext" // 自动播放下一个视频
  374. case bt_videoPlay_autoStart = "autoStart" // 1、启动后自动播第一个视频 2、播放器出问题导致重新播放 3、别的页面返回之前的页面播放
  375. }
  376. case bt_videoShareH5 = "videoShareH5" // 点击分享朋友圈按键
  377. case bt_videoShareFriend = "videoShareFriend" // 点击分享好友按键
  378. case bt_videoSemiRealPlay = "videoSemiRealPlay" // 视频播放到10s时上报
  379. case bt_videoRealPlay = "videoRealPlay" // 视频播放到20s或播放到总时长30%,哪个先到为准
  380. case bt_videoPlaySuccess = "videoPlaySuccess" // 视频缓冲完成开始播放
  381. case bt_videoPlayEnd = "videoPlayEnd" // 视频播放到总时长100%
  382. case bt_videoPlayDuration = "playDuration" // 视频播放时长ms - 有暂停动作时上报并重新计算
  383. case bt_videoPlayCancel = "videoPlayCancel" // 视频播放取消
  384. case bt_videoPlayDecoder = "videoPlayDecoder" // 视频解码器启动
  385. case bt_videoPlayDecoderError = "videoPlayDecoderError" // 视频解码失败
  386. case bt_videoPlayReconnect = "videoPlayReconnect" // 断线重连
  387. case bt_videoPlayDisconnect = "videoPlayDisconnect" // 重连失败,重新请求视频信息
  388. case bt_videoPlayReloadError = "videoPlayReloadError" // 重新请求视频信息失败
  389. case bt_videoPlayReloadSuccess = "videoPlayReloadSuccess" // 重新请求视频信息成功
  390. case bt_videoFavorite = "videoFavorite" // 视频喜欢的上报
  391. case bt_videoUnFavorite = "videoUnFavorite" // 视频不喜欢的上报
  392. case bt_videoHated = "videoHated" // 不感兴趣
  393. case bt_videoFollow = "videoFollow" // 关注
  394. case bt_videoUnFollow = "videoUnFollow" // 取消关注
  395. case bt_videoEnterUser = "videoEnterUserHomepage" // 在视频页点击 Up 主头像进入个人主页
  396. case bt_videoSwipeRight = "videoSwipeRight" // 右滑查看视频的相关推荐
  397. case bt_videoEnterRecom = "videoEnterRecomendation" // 点击视频的相关推荐
  398. /*************** 活动相关businessType ***************/
  399. case bt_buttonClick = "buttonClick" // 按键点击
  400. case bt_buttonView = "buttonView" // 按键曝光
  401. case bt_windowView = "windowView" // 弹窗曝光
  402. case bt_autoJump = "autoJump" // 自动跳转
  403. case bt_pageView = "pageView" // 页面访问
  404. /*************** 供给稳定性相关businessType ***************/
  405. case bt_fetchSlow = "FetchSlow" // 拉取卡顿率
  406. case bt_fetchFail = "FetchFail" // 拉取失败率
  407. case bt_fetchDuration = "FetchDuration" // 拉取时长
  408. case bt_dnsParseCostTime = "dnsParseCostTime" // DNS上报 "speed.piaoquantv.com", "rescdn.yishihui.com"
  409. /*************** 上传相关businessType ***************/
  410. case bt_up_process = "videoUploadProcess" // 上传开始事件
  411. case bt_publish_error = "publishError" // 发布失败
  412. case bt_publish_success = "publishSuccess" // 发布成功
  413. /*************** 创作工具相关businessType ***************/
  414. case bt_makeVideos = "makeVideos" // 创作视频
  415. case bt_materialView = "materialView" // 素材曝光
  416. case bt_materialUse = "materialUse" // 用户选取
  417. case bt_materialCompose = "materialCompose" // 素材合成
  418. /*************** 消息相关businessType ***************/
  419. case bt_draft_downloadMaterialSuccess = "downloadMaterialSuccess" // 素材下载成功事件
  420. case bt_draft_downloadMaterial = "downloadMaterial" // - 素材开始下载事件
  421. case bt_draft_uploadMaterialSuccess = "uploadMaterialSuccess" // - 素材上传成功事件
  422. case bt_draft_uploadMaterial = "uploadMaterial" // - 素材开始上传事件
  423. case bt_videoCompose_muxAction = "muxAction" // 创作工具「合成成功」添加上报参数
  424. /*************** 广告相关businessType ***************/
  425. case bt_ad_request = "adRequest" // 客户端请求广告
  426. case bt_ad_loaded = "adLoaded" // 客户端广告加载成功
  427. case bt_ad_view = "adView" // 广告展示到屏幕
  428. case bt_ad_click = "adClick" // 广告被点击
  429. case bt_ad_loadedError = "adLoadedError" // 客户端广告加载失败-非需求
  430. case bt_ad_close = "adClose" // 广告被关闭-非需求
  431. case bt_ad_configRequest = "adConfigRequest" // 客户端请求广告配置
  432. case bt_ad_configLoaded = "adConfigLoaded" // 客户端请求广告配置成功
  433. /*************** 话题相关businessType ***************/
  434. case bt_cmunit_clickTopic = "videoClickTopic" // 增加首页话题点击上报
  435. case bt_cmunit_videoReport = "videoReport" // 举报视频
  436. case bt_cmunit_comment = "videoComment" // 视频被用户评论
  437. case bt_cmunit_likeComment = "videoLikeComent" // 视频中的评论被点赞
  438. }
  439. // MARK: - autoType 自动动作的类型
  440. /// autoType 自动动作的类型
  441. public enum autoType: Int {
  442. case AUTO_TYPE_SCROLL_VERTICAL_DOWN = 11 // 用户手动下划触发播放(播上一个视频)
  443. case AUTO_TYPE_SCROLL_VERTICAL_UP = 12 // 用户手动上划触发播放(播下一个视频)
  444. case AUTO_TYPE_SCROLL_HORIZON_RIGHT = 13 // 用户手动右划触发播放
  445. case AUTO_TYPE_SCROLL_HORIZON_LEFT = 14 // 用户手动左划触发播放
  446. case AUTO_TYPE_ENTER_DETAIL = 15 // 用户手动点击(进详情页)触发播放
  447. case AUTO_TYPE_ENTER_APP = 21 // 打开APP自动播放的第一个
  448. case AUTO_TYPE_NEXT_AFTER_COMPLETE = 22 // 用户播放完一个视频后自动触发播放相关推荐视频
  449. case AUTO_TYPE_BACKEND_RESUME = 23 // 后台唤醒app,如果播放器挂了,重新播放、在别的页面播放过视频再回来之前的页面播放
  450. case AUTO_TYPE_REFRESH_LIST = 24 // 首页下拉刷新,自动播的第一个
  451. case AUTO_TYPE_CLICK_RECOMMEND = 25 // 点击推荐视频播放
  452. case AUTO_TYPE_CLICK_DOUBLE = 26 // 双列点击视频进入单列播放
  453. }
  454. // MARK: - 消息动作:表示该条日志属于某条消息生命周期的哪个漏斗环节
  455. /// 消息动作:表示该条日志属于某条消息生命周期的哪个漏斗环节
  456. public enum actionType: String {
  457. case at_msg_backendReturn = "backendReturn" // 后端将消息返回给客户端
  458. case at_msg_frontendPull = "frontendPull" // 客户端获取到
  459. case at_msg_view = "view" // 在客户端消息被滑动展示在屏幕上
  460. case at_msg_click = "click" // 用户点击消息
  461. }
  462. // MARK: - 消息类型
  463. /// 消息类型
  464. public enum messageType: Int {
  465. case mt_nomal = 0 // 未知消息
  466. case mt_fans = 1 // 粉丝消息
  467. case mt_like = 2 // 喜欢/赞
  468. case mt_share = 3 // 分享消息
  469. case mt_comment = 4 // 评论消息
  470. case mt_notification = 5 // 通知消息
  471. case mt_share_dynamics = 6 // 分享动态消息
  472. /*** 自定义添加不涉及正式消息类型 ***/
  473. case mt_badgeNumber = 1001 // 显示消息个数cell
  474. }
  475. /// 分享空间二级界面数据请求类型 1,观看 2,分享,3,喜欢 4, 评论
  476. public enum sharePageType: Int {
  477. case share_page_play = 1 // 分享空间-播放列表
  478. case share_page_share = 2 // 分享空间-分享列表
  479. case share_page_favorite = 3 // 分享空间-收藏列表
  480. case share_page_commnet = 4 // 分享空间-评论列表
  481. }
  482. // MARK: - 消息子类型
  483. /// 消息子类型
  484. public enum messageSubType: Int {
  485. case mtsub_nomal = 0 // 未知消息
  486. case mtsub_fansAtt = 101 // 粉丝-关注
  487. case mtsub_fansSbs = 102 // 粉丝-订阅
  488. case mtsub_likeColl = 201 // 喜欢-收藏视频
  489. case mtsube_likePrai = 202 // 喜欢-评论点赞
  490. case mtsub_shareWechat = 301 // 分享-微信会话
  491. case mtsub_shareFriend = 302 // 分享-微信朋友圈
  492. case mtsub_comment = 401 // 评论一级评论
  493. case mtsub_commentSub = 402 // 评论二级评论
  494. case mtsub_pushSucc = 501 // 通知-发布成功
  495. case mtsub_pushNoPass = 502 // 通知-审核不通过
  496. case mtsub_pushFixing = 503 // 通知-审核待修改
  497. case mtsub_pushTransFail = 504 // 通知-转码失败
  498. case mtsub_pushVideoRecom = 505 // 通知视频推荐
  499. case mtsub_pushAccForbi = 506 // 通知-账号封禁
  500. case mtsub_pushAccUnban = 507 // 通知-账号解封
  501. case mtsub_pushIncStart = 508 // 通知-激励开始
  502. case mtsub_pushIncEnd = 509 // 通知-激励结束
  503. case mtsub_pushIncRupt = 510 // 通知-激励中断
  504. case mtsub_homeRecommend = 512 // 通知-激励中断
  505. case mtsub_shareSpace = 601 // 分享空间-分享
  506. case mtsub_shareSpLike = 602 // 分享空间-喜欢
  507. case mtsub_shareSpComm = 603 // 分享空间-评论
  508. case mtsub_shareSpPlay = 604 // 分享空间-播放
  509. case mtsub_shareSpMerge = 605 // 分享空间-外层合并消息(与业务逻辑无关,埋点上报使用)
  510. }
  511. // MARK: - 埋点上报消息类型(暂未统一)
  512. /// 埋点上报消息类型(暂未统一)
  513. public enum messagePointType: Int {
  514. case mt_point_nomal = 0 // 未知消息
  515. case mt_point_fans = 1 // 粉丝消息
  516. case mt_point_praise = 2 // 赞
  517. case mt_point_barrage = 3 // 弹幕消息
  518. case mt_point_comment = 4 // 评论消息
  519. case mt_point_share = 5 // 分享消息
  520. case mt_point_collect = 6 // 收藏消息
  521. case mt_point_notification = 7 // 通知消息
  522. case mt_point_operative = 8 // 运营消息
  523. case mt_point_dynamics = 1000 // 分享动态消息
  524. }
  525. // MARK: - 日志库类型
  526. /// 日志库类型
  527. public enum statisticsLogType: Int {
  528. case st_log_type_abtestinfo = 10 // abtestinfo-Log ABTEST的 dlog Store
  529. case st_log_type_operation = 20 // operation-Log 漏斗模型的相关上报
  530. case st_log_type_simpleevent = 30 // simpleevent-Log 独立事件的相关上报
  531. case st_log_type_frontend = 40 // frontend-Log 前端调试日志
  532. case st_log_type_pLayaction = 50 // pLayaction-Log 播放行为日志上报
  533. case st_log_type_useractive = 60 // useractive-Log 用户活跃日志上报
  534. case st_log_type_videoPlayTracking = 70 // video-play-tracking 视频播放行为跟踪
  535. case st_log_type_proauceSearch = 80 // proauce-search-log 素材搜索日志上报
  536. case st_log_type_videoCompose = 90 // video-compose-log 创作工具素材搜索日志上报
  537. case st_log_type_location = 100 // user-location-log 位置信息日志上报
  538. case st_log_type_videoProduction = 110 // video-production-log 创作工具埋点日志上报
  539. case st_log_type_adAction = 120 // ad-action-log 广告埋点日志上报
  540. }
  541. // MARK: - 冷启动方式
  542. /// coldLaunchType // 冷启动方式。若为热启动,则不用上报该字段
  543. public enum coldLaunchType: String {
  544. case coldLaunchType_userActiveOpen = "userActiveOpen" // 用户主动打开
  545. case coldLaunchType_appRecall = "appRecall" // 其它APP唤起,包括H5应用宝唤起
  546. case coldLaunchType_pushRecall = "pushRecall" // 推送唤起
  547. }
  548. // MARK: - 上报日志类型
  549. /// 上报日志类型
  550. public enum reportLogType {
  551. case reportLogType_view // 显示页面
  552. case reportLogType_realPlay // 真实播放 视频播放到20s或播放到总时长30%,哪个先到为准
  553. case reportLogType_play // 记录播放的视频
  554. case reportLogType_Action // 上报视频动作记录
  555. case reportLogType_Frontend // 通用上报
  556. }
  557. // MARK: - 底部tab
  558. /// 底部tab
  559. public enum TAB_PAGETYPE: String {
  560. case TAB_PAGETYPE_NORMAL = "nomalTab" // 默认
  561. case TAB_PAGETYPE_RECOMM = "categoryTab" // 推荐
  562. case TAB_PAGETYPE_ATTEN = "followTab" // 关注
  563. case TAB_PAGETYPE_PUBLISH = "publishTab" // 发布
  564. case TAB_PAGETYPE_MESSAGE = "messageTab" // 消息
  565. case TAB_PAGETYPE_MINE = "mineTab" // 我的
  566. }
  567. // MARK: - 关注跟粉丝cell类型
  568. /// 关注跟粉丝cell类型
  569. public enum atttendAndFansCellType {
  570. case cellType_attend // 关注
  571. case cellType_fans // 粉丝
  572. case cellType_banned // 黑名单
  573. }
  574. // MARK: - 视频全屏播放操作类型
  575. /// 视频全屏播放操作类型
  576. public enum fullScreenActionType {
  577. case volume // 声音
  578. case brightness // 亮度
  579. case progress // 进度
  580. }
  581. // MARK: - 活动提示页类型
  582. /// 活动提示页类型
  583. public enum activityRemindType {
  584. case nomal //
  585. case newUser // 新用户专享
  586. case yesterDay_finish // 昨日已完成
  587. case yesterDay_unfinish // 昨日未完成
  588. case today_finish // 今日任务已完成
  589. }
  590. // MARK: - 制作工具素材搜索msgType
  591. /// 制作工具素材搜索msgType
  592. public enum material_msgType: String {
  593. case all = "ALL_SEARCH_EVENT" // 搜索所有
  594. case image = "IMAGE_SEARCH_EVENT" // 图片搜索
  595. case video = "VIDEO_SEARCH_EVENT" // 视频搜索
  596. case gif = "GIF_SEARCH_EVENT" // 动图搜索
  597. case recommend_image = "IMAGE_RECOMMEND_EVENT" // 图片推荐搜索
  598. case recommend_video = "VIDEO_RECOMMEND_EVENT" // 视频推荐搜索
  599. case recommend_gif = "GIF_RECOMMEND_EVENT" // 动图推荐搜索
  600. }
  601. // 画布类型
  602. public enum videoCanvasType: Int {
  603. case origin = 1 // 原始
  604. case nineToSixteen = 2 // 9:16
  605. case oneToOne = 3 // 1:1
  606. case sixteenToNine = 4 // 16:9
  607. }
  608. /// 贴纸类型
  609. public enum StickerType: String {
  610. case UNKONW = "unknow"
  611. case IMAGE = "image" // 图片
  612. case VIDEO = "video" // 视频
  613. case GIF = "gif" // gif动图
  614. case VOICE = "voice" // 声音
  615. case FILE = "file" // 文件
  616. case SUBTITLE = "subtitle" // 字幕
  617. /// 获取index
  618. /// - Returns: description
  619. public func index() -> Int {
  620. var fileType: Int = 0
  621. switch self {
  622. case .IMAGE:
  623. fileType = 1
  624. case .VIDEO:
  625. fileType = 2
  626. case .VOICE:
  627. fileType = 3
  628. case .FILE:
  629. fileType = 4
  630. case .GIF:
  631. fileType = 5
  632. case .SUBTITLE:
  633. fileType = 6
  634. default:
  635. fileType = 0
  636. }
  637. return fileType
  638. }
  639. /// 媒体类型
  640. /// - Returns: <#description#>
  641. public func mimeType() -> String {
  642. var mimeType: String = "application/octet-stream"
  643. switch self {
  644. case .IMAGE:
  645. mimeType = "image/jpeg"
  646. case .VIDEO:
  647. mimeType = "video/mpeg"
  648. case .VOICE:
  649. mimeType = "audio/mpeg"
  650. case .FILE:
  651. mimeType = "application/octet-stream"
  652. case .GIF:
  653. mimeType = "image/gif"
  654. default:
  655. mimeType = "application/octet-stream"
  656. }
  657. return mimeType
  658. }
  659. public func pathExtension() -> String {
  660. var pathExtension: String = ""
  661. switch self {
  662. case .IMAGE:
  663. pathExtension = "png"
  664. case .VIDEO:
  665. pathExtension = "mp4"
  666. case .VOICE:
  667. pathExtension = "mp3"
  668. case .FILE:
  669. pathExtension = ""
  670. case .GIF:
  671. pathExtension = "gif"
  672. default:
  673. break
  674. }
  675. return pathExtension
  676. }
  677. }
  678. // MARK: - 贴纸裁剪方式
  679. /// 贴纸裁剪方式
  680. public enum stickerContentModeDef: Int {
  681. case aspectFit = 0 // 自适应
  682. case aspectFill = 1 // 铺满
  683. }
  684. /// 贴纸裁剪方式 add by ak v2
  685. public enum stickerContentMode: String {
  686. case aspectFitStr = "complete" // 完整显示(有黑边)
  687. case aspectFillStr = "full" // 铺满
  688. }
  689. // MARK: - 适配模式
  690. /// 适配模式
  691. public enum adapterModeDef: Int {
  692. case speedyAuto = 0 // 快速自适应
  693. case loopAuto = 1 // 自动循环
  694. case crop = 2 // 定帧/裁剪
  695. }
  696. /// 适配模式 add by ak v2
  697. public enum adapterMode: String {
  698. case multiple // 快速自适应
  699. case loopAuto = "loop" // 自动循环
  700. case staticFrame // 定帧/裁剪
  701. }
  702. // MARK: - 上传视频类型
  703. /// 上传视频类型
  704. public enum videoUploadSourceType: String {
  705. case videoUpload // 上传
  706. case videoCompose // 合成制作
  707. case videoUploadToCompose // 上传转合成制作
  708. }
  709. // MARK: - 进入创作工具入口
  710. /// 素材上传、保存、收藏相关
  711. public enum videoMakeEntranceType: String {
  712. case entranceMineTabDraft = "draft_metab" // 我的Tab -> 草稿箱列表 -> 创作工具
  713. case entrancePublicTabDraft = "draft_uploadpopup" // 发布Tab -> 草稿箱列表 -> 创作工具
  714. case entrancePublicTabCompose = "composeVideo" // 发布Tab -> 视频合成 -> 创作工具
  715. case entrancePublicTabImageText = "imageTextGenerate" // 发布Tab -> 图文生成视频 -> 创作工具
  716. case entrancePublicTabAlbum = "electronicAlbum" // 发布Tab -> 电子相册 -> 创作工具
  717. case entranceReproduction = "reproduction" // 视频详情 -> 做同款 -> 创作工具
  718. case entrancePublicTabUpload = "upload" // 发布Tab -> 上传视频 -> 直接发布
  719. // add by ak
  720. case entranceUpload2compose = "upload2compose" // 发布Tab -> 上传视频 -> 加工视频 -> 创作工具
  721. case entranceStuckPointPublic = "syncedUpVideo" // 卡点视频发布
  722. // * 新添加-自定义
  723. case entrancePublicTabAddMusic = "addMusic" // 发布Tab -> 上传视频 -> 加音乐 -> 创作工具
  724. case entrancePublicTabAddSubtitle = "addSubtitle" // 发布Tab -> 上传视频 -> 加字幕 -> 创作工具
  725. case entrancePublicTabAddVoice = "addVoice" // 发布Tab -> 上传视频 -> 加语音 -> 创作工具
  726. case entrancePublicTabAddSection = "addSection" // 发布Tab -> 上传视频 -> 多段拼接 -> 创作工具
  727. }
  728. // MARK: - 段落类型
  729. /// 段落类型
  730. public enum sectionType: String {
  731. case normal // 普通段
  732. case global // 全局段
  733. }
  734. // MARK: - 音乐类型
  735. /// 音乐类型
  736. public enum VOICETYPT: String {
  737. case PRODUCE = "produce" // 合成语音
  738. case BGM = "bgm" // 背景音乐
  739. case SPEECH = "speech" // 录音
  740. case LOCAL = "local" // 导入文件
  741. }
  742. // MARK: - 输入框状态B
  743. /// 输入框状态
  744. public enum inputStatus {
  745. case normal // 写故事,可智能配音,自动生成字幕
  746. case inputing // 输入中
  747. case recording // 语音识别成文字中…
  748. case recordEmpty // 录音未识别到文字,点此输入
  749. case recordError // 获取录音文字失败,请重试
  750. case recordSuccess // 获取录音文字成功
  751. }
  752. // MARK: - 画面比例
  753. /// 画面比例
  754. public enum aspectRatio {
  755. case origin(width: CGFloat, height: CGFloat) // 原始
  756. case oneToOne // 1:1
  757. case sixteenToNine // 16:9
  758. case nineToSixteen // 9:16
  759. }
  760. // MARK: - 卡点视频音乐页面类型
  761. /// 卡点视频音乐页面类型
  762. public enum stuckPointMusicContentType {
  763. case catagery
  764. case serach
  765. case page
  766. }
  767. // 视频发布来源场景 1:普通上传 2:创作工具,3:普通上传转创作工具,4:后台转换加工,5:卡点视频制作
  768. public enum videoFromScene: Int {
  769. case UploadNormal = 1 // 普通上传
  770. case UploadMakeVideo = 2 // 创作工具
  771. case UploadNormalToMakeVideo = 3 // 普通上传转创作工具
  772. case server = 4 // 后台转换加工
  773. case stuckPoint = 5 // 卡点视频制作
  774. }
  775. // MARK: - 广告来源渠道
  776. /// 广告来源渠道
  777. public enum adChannel: String {
  778. case wechat // 微信广告
  779. case byteDouce = "pangle" // 穿山甲广告(字节跳动)
  780. case pdd // 多多进宝广告(拼多多)
  781. case gdt = "qq" // 腾讯优量汇
  782. }
  783. // MARK: - 广告类型
  784. /// 广告类型
  785. public enum adType: Int {
  786. case banner = 1 // Banner 广告(即:固定位展示广告)
  787. case drawVideo = 2 // 信息流视频广告
  788. case preMovie = 3 // 贴片广告(场景举例:暂停贴片广告)
  789. case tableScreen = 4 // 插屏广告(场景举例:退出全屏,弹出的插屏广告)
  790. case splash = 5 // 开屏广告
  791. }
  792. // MARK: - 广告投放人群
  793. /// 广告投放人群
  794. public enum adCrowd: Int {
  795. case highCrowd = 1 // 高分享人群
  796. case mediumCrowd = 2 // 中分享人群
  797. case lowCrowd = 3 // 低分享人群
  798. }
  799. // MARK: - 广告内部位置值
  800. /// 广告内部位置值
  801. public enum adPosition: String {
  802. case splashAd // 票圈视频 App 闪屏页广告位
  803. case videoFlowAd // 票圈视频 App 视频流广告位
  804. }
  805. // MARK: - 风格
  806. /// 风格
  807. public enum styleColor: String {
  808. case nomal = "#F1034D"
  809. case green = "#3DC1C1"
  810. case red = "#EE0051"
  811. }
  812. // MARK: - statusBar
  813. /// statusBar
  814. public enum statusBarStyle {
  815. case light
  816. case dark
  817. }