AI课件播放能力
<table>
<thead>
<tr>
<th>修订版本</th>
<th>负责人</th>
<th>修订时间</th>
<th>概述</th>
</tr>
</thead>
<tbody>
<tr>
<td>1.0</td>
<td>李成</td>
<td>2024-09-05</td>
<td>初始版本</td>
</tr>
<tr>
<td>1.1</td>
<td>晋露丽</td>
<td>2024-09-10</td>
<td>1.1版本</td>
</tr>
</tbody>
</table>
<h1>前置信息前置信息</h1>
<p>[[1]未来实验和AI表演Unreal版本融合规划][未来实验和AI表演Unreal版本融合规划]</p>
<p>[未来实验和AI表演Unreal版本融合规划]: <a href="https://kdocs.cn/l/cvE62jWb0kPg">https://kdocs.cn/l/cvE62jWb0kPg</a> "未来实验和AI表演Unreal版本融合规划"</p>
<p>[[2]AI表演项目工程调研问题集合][AI表演项目工程调研问题集合]
[AI表演项目工程调研问题集合]: <a href="https://docs.qq.com/doc/DUnlGVEZSU3ZnZUpF?u=f47e2127788d4fb1b12a0f5bd30c05f7">https://docs.qq.com/doc/DUnlGVEZSU3ZnZUpF?u=f47e2127788d4fb1b12a0f5bd30c05f7</a> "AI表演项目工程调研问题集合"</p>
<h1>组件能力描述</h1>
<p>AI课件播放主线程控制,调度AI表演播放能力。</p>
<h1>组件上下文设计</h1>
<p>AI课件播放能力组件,属于颗粒播放组件的一个模块,他和其他实验课件播放能力一起构成了颗粒的播放能力;AI课件播放能力组件的资源获取能力,由资源中心组件提供;它主要的功能是解析课件数据,向AI表演组件发送命令以控制表演播放。</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=4174f2f3bc21b712557972b6119f8445&amp;file=file.png" alt="" />
<center><em>组件系统上下文图</em></center></p>
<h1>组件用例设计</h1>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=461acf045cbc41af6d9aa31afaf632fb&amp;file=file.png" alt="" /></p>
<h1>组件领域模型</h1>
<p>描述组件相关的业务实体以及实体间的关系。区别于需求分析中领域模型图,建议结合需求适当对业务对象进行适当的抽象、拆解、裁剪或增补,以利于设计和实现。
略</p>
<h1>组件架构设计</h1>
<p>提供架构概览图。对于通过图可能不太容易理解的内容进行补充说明,以提升架构概览图的可读性。
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=88002c30c60372cca56a462d0866c30a&amp;file=file.png" alt="" />
<center>播放能力组件架构设计</center></p>
<h3>补充说明:</h3>
<p>基础工具类模块:
1.课件解析:负责解析课件,为具体的业务执行提供数据
2.资源管理模块:负责与资源中心组件交互,获取资源;并对资源进行管理,存储、删除等。
3.命令执行模块:CommandEmitter,提供与AI表演组件交互的接口,负责发送表演命令。
业务执行模块:
1.时间管理模块:ActionTimer,Timer,模拟时间片轮转,所有的表演片段都在时间片段中执行。
2.MetaSkill模块:MetaSkillManager、MetaSkill,元技能,为一种特色的表演片段,该模块负责元技能的play,pause,seek等,这些方法为具体的表演片段调用。
3.各表演片段执行类:CharactorSegment/SceneRoutineSegment/RoutineSegment/...继承于BaseSegment,组要功能是让各类表演片段,组织透传数据发送执行命令,由SegmentCommandManager管理。
AI课件Player:
Player,提供表演播放、暂停、停止等接口,是对外暴露的公共接口</p>
<p>备注:前期资源中心组件尚未完成,资源下载管理将由组件内部的资源管理模块承担</p>
<h1>组件时序图</h1>
<p>对于待建系统或组件涉及到的有一定复杂度的、且涉及到需要多个组件或组件颗粒,通过一定顺序进行协作处理逻辑,需要通过时序图来表述。
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e7233176eb79a0484e55339208c13112&amp;file=file.png" alt="" />
<center>组件间流程图</center></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=2ff32d54ab0c1ebeca312ed34a3a0baf&amp;file=file.png" alt="" />
<center>组件时序图</center></p>
<h2>组件核心类图</h2>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=ce152bc04cb219308acfffbafd458152&amp;file=file.png" alt="" /></p>
<h1>组件接口设计</h1>
<p>功能说明
b、返回值
c、输入参数
d、输出参数
e、错误码和错误信息
f、调用示例</p>