ICoursewarePlayer

ICoursewarePlayer

颗粒播放器接口类

event EventHandler<OpenCoursewareSuccessEventArgs> OpenCoursewareSuccessHandler;

简要说明:

  • 打开颗粒成功事件处理
event EventHandler<OpenCoursewareFailureEventArgs> OpenCoursewareFailureHandler;

简要说明:

  • 打开颗粒失败事件处理
event EventHandler<OpenCoursewareBeginEventArgs> OpenCoursewareBeginHandler;

简要说明:

  • 开始打开颗粒事件处理
event EventHandler<OpenCoursewareParsedEventArgs> OpenCoursewareParsedHandler;

简要说明:

  • 打开颗粒已解析事件处理
event EventHandler<OpenCoursewareProgressEventArgs> OpenCoursewareProgressHandler;

简要说明:

  • 打开颗粒进度更新事件处理
event EventHandler<CloseCoursewareSuccessEventArgs> CloseCoursewareSuccessHandler;

简要说明:

  • 关闭颗粒成功事件处理
event EventHandler<CloseCoursewareFailureEventArgs> CloseCoursewareFailureHandler;

简要说明:

  • 关闭颗粒失败事件处理
event EventHandler<CloseCoursewareBeginEventArgs> CloseCoursewareBeginHandler;

简要说明:

  • 开始关闭颗粒事件处理
event EventHandler<CloseCoursewareProgressEventArgs> CloseCoursewareProgressHandler;

简要说明:

  • 关闭颗粒进度更新事件处理
event EventHandler<EnterPlayerEventArgs> EnterPlayerHandler;

简要说明:

  • 进入播放器事件处理
event EventHandler<ExitPlayerEventArgs> ExitPlayerHandler;

简要说明:

  • 退出播放器事件处理
ICoursePlayerSettings PlayerSettings { get; }

简要说明:

  • 播放器设置
ICoursewareManager CourseMgr { get; }

简要说明:

  • 颗粒管理器
CustomEnvironment Environment { get; }

简要说明:

  • 播放器运行环境
PlayModel CurPlayModel { get; }

简要说明:

  • 当前播放模式(3D/VR)
int CustomPlayType { get; }

简要说明:

  • 自定义播放类型(如课件、测试、自测、考试、创编等)
bool IsWorking { get; }

简要说明:

  • 是否可工作
void EnterPlayer(PlayModel playModel, int customPlayType, Vector3 tableCenter, Vector2 tableSize, Transform equipRoot);

简要说明:

  • 进入播放器

参数:

参数名 类型 说明
playModel PlayModel 播放模式
customPlayType int 自定义播放类型(如课件、测试、自测、考试、创编等)
tableCenter Vector3 实验台中心
tableSize Vector2 实验台尺寸
equipRoot Transform 器材根节点

返回值说明

void

void ExitPlayer();

简要说明:

  • 退出播放器

参数:

返回值说明

void

void OpenCourseware(string labFilePath);

简要说明:

  • 打开颗粒文件(解压颗粒文件、解析颗粒配置、构建颗粒场景)

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径

返回值说明

void

void ReopenCourseware();

简要说明:

  • 重新打开颗粒(解压颗粒文件、解析颗粒配置、构建颗粒场景)

参数:

返回值说明

void

void RebuildCourseware(Action<bool> callback);

简要说明:

  • 重新构建颗粒(构建颗粒场景)

参数:

参数名 类型 说明
callback Action<bool> 结果回调

返回值说明

void

void CloseCourseware();

简要说明:

  • 关闭当前颗粒

参数:

返回值说明

void

bool UnpackCourseware(string labFilePath);

简要说明:

  • 解压颗粒文件

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径

返回值说明

返回值类型 说明
bool 是否成功
void UnpackCoursewareAsync(string labFilePath, Action<bool> callback);

简要说明:

  • 异步解压颗粒文件

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径
callback Action<bool> 回调

返回值说明

void

bool LoadCourseware(string labFilePath);

简要说明:

  • 解析颗粒数据(解压颗粒文件、解析颗粒配置)

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径

返回值说明

返回值类型 说明
bool 是否成功
void LoadCoursewareAsync(string labFilePath, Action<bool> callback);

简要说明:

  • 异步解析颗粒数据(解压颗粒文件、解析颗粒配置)

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径
callback Action<bool> 回调

返回值说明

void

void BuildCoursewareAsync(Action<bool> callback);

简要说明:

  • 异步构建颗粒场景

参数:

参数名 类型 说明
callback Action<bool> 结果回调

返回值说明

void

void ParseCourseware(string labFilePath, Action<CourseModel> finishedCallback, Action<string> errorCallback);

简要说明:

  • 解析颗粒数据(CourseModel)

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径
finishedCallback Action<CourseModel> 成功回调
errorCallback Action<string> 错误回调

返回值说明

void

void ParseCourseContent(string labFilePath, Action<CourseContent> finishedCallback, Action<string> errorCallback);

简要说明:

  • 解析颗粒内容(CourseContent)

参数:

参数名 类型 说明
labFilePath string 颗粒文件路径
finishedCallback Action<CourseContent> 成功回调
errorCallback Action<string> 错误回调

返回值说明

void

void SaveCourseware(string dstDirPath, string fileName, Action<bool> finishedCallback, Action<float> progressCallback, Action<string> errorCallback);

简要说明:

  • 保存颗粒

参数:

参数名 类型 说明
dstDirPath string 目标目录
fileName string 颗粒文件名
finishedCallback Action<bool> 成功回调
progressCallback Action<float> 进度回调
errorCallback Action<string> 错误回调

返回值说明

返回值类型 说明
bool 是否成功

更新记录

2020/02/18 v1.1.0[刘剑(281001)]
2020/03/05 v1.2.0[刘剑(281001)]
1.增加EnterPlayer/ExitPlayer接口,增加EnterPlayerHandler/ExitPlayerHandler事件通知。
2.增加PlayerSetting属性。
3.增加颗粒模型、颗粒内容异步解析接口。
4.增加颗粒保存接口。