小视频主要集成了 UGCKit 作为核心功能库。集成方式参考 UGCKit(主要负责播放录制)。
小视频的美颜功能,分为基础美颜和腾讯特效。基础美颜主要集成 BeautySettingkit 实现,集成方式请参见 类抖音特效 文档,相关代码都可以在 BeautySettingKit 目录下找到。腾讯特效主要集成xmagickit实现,实现方式请参见短视频SDK集成腾讯特效文档,相关代码都可以在xmagickit目录下找到。
小视频按照功能不同划分了7个模块,分别为:
XiaoShiPin/AppViewControllers/Account
及 XiaoShiPin/AppViewControllers/AccountInfo
,前者涉及登录的 UI 模块,后者涉及登录后的资料处理 UI 模块。XiaoShiPin/Model
下查看。XiaoShiPin/AppViewControllers/mainList
):点播列表的数据层定义以及序列化/反序列化实现。播放模块主要包括:短视频预加载、播放、缓存、分享等功能。
/XiaoShiPin/AppViewControllers/VideoPlayer
目录下,主要处理播放相关的业务逻辑,包含 UI 和业务逻辑。
录制模块主要包括:短视频多段录制、多段回删、多分辨率录制、变速录制等。
UGCKit/Source/Record
在该目录下可以找到录制相关的所有逻辑。
编辑模块主要包括:短视频裁剪、BGM、滤镜风格、特效、动态贴纸、静态贴纸等。
UGCKit/Source/Edit
目录下可以找到编辑相关的所有逻辑。
发布模块主要包括:短视频发布。
XiaoShiPin/AppViewController/Publish
目录下可以找到发布相关的所有逻辑。
XiaoShiPin/AppViewController/AccountInfo
目录下可以找到用户资料相关的所有逻辑。此模块主要是对短视频SDK的高级封装(包含了UI),方便快速接入。
各个目录简介:
文件/目录 | 说明 |
---|---|
Source/Common | 短视频自定义的View模块 |
Source/Edit | 短视频编辑模块 |
Source/MediaPicker | 短视频媒体选择模块 |
Source/Model | 短视频媒体模型模块 |
Source/Music | 短视频音乐模块 |
Source/Record | 短视频录制模块 |
Source/Report | 短视频数据上报模块 |
Source/Theme | 短视频资源主题模块 |
Source/VideoCut | 短视频裁剪模块 |
此模块用于快速接入腾讯特效,主要是对腾讯特效的封装,方便快速接入。
文件/目录 | 说明 |
---|---|
BeautyRes | 图片资源 |
bundle | 美颜素材 |
Download | 下载模块 |
View | 美颜面板和数据 |
此模块是短视频中的基础美颜模块,如果客户选择使用基础美颜,则可以使用此模块进行快速集成。
文件/目录 | 说明 |
---|---|
Filter | 滤镜模块 |
Interfaces | 美颜接口 |
Model | 美颜数据模型 |
View | 美颜面板UI |
本页内容是否解决了您的问题?