一种微课播放引擎及微课播放方法技术

技术编号:10093762 阅读:242 留言:0更新日期:2014-05-28 17:52
本发明专利技术公开了一种微课播放引擎,包括:装载器、逻辑控制器、资源堆栈单元、渲染控制器、计时器、音频控制器;同时,本发明专利技术在一种微课播放引擎的基础上提出了一种微课播放方法,本发明专利技术通过优化算法,避免在制作产品的过程中,出现零时间点和最末时间点暂停时录制的无限制的清线、清屏、撤销和恢复操作播放出现资源数据的丢失;将缓存数据与磁盘零时文件置换,防止在时长超过三十分钟以上的课件出现内存泄漏,保证了可用性和稳定性;设计多种队列来保存不同动作,并结合反向帧、全量帧来进行性能提升,这样缩短了用户拖动播放等待时间,在后续播放上能够感觉无延迟。

【技术实现步骤摘要】
一种微课播放引擎及微课播放方法
本专利技术涉及一种微课播放引擎及微课播放方法,主要是在android平板终端播放录制的微型课件,应用于学校知识重点内容的讲解和企业员工培训。
技术介绍
在PC终端有相应的播放应用,主要是对视频文件或Flash动画文件,生产标准的多媒体文件,这类多媒体文件较大,几分钟的课件几十兆,对数据传送是个瓶颈,IOS平板终端的播放应用是根据自己录制引擎应用产生的自定义多媒体文件格式进行播放,但是终端对普通消费者消费能力是个瓶颈,在Android终端还未出现类似像IOS一样的产品,可以对用户在平板终端第一人称录制的多媒体内容进行播放。传统的播放引擎存在渲染缺陷,会出现线条过细残缺现象,由于存在性能缺陷,导致拖动播放有几百毫秒延迟,因无缓冲数据需要渲染界面和缓冲准备,同时由于存在功能缺陷,需一次性装载完后进行播放。
技术实现思路
本专利技术的目的在于提供一种微课播放引擎及微课播放方法,能够克服上述缺陷,使用了线程队列管理池、纹理渲染引擎,用户可以下载多媒体内容,在平板终端随时随地播放,也可在线播放,填补了市场空白。本专利技术通过以下技术方案实现:一种微课播放引擎,包括:装本文档来自技高网...
一种微课播放引擎及微课播放方法

【技术保护点】
一种微课播放引擎,其特征在于,包括:装载器:与逻辑控制器相连接,用于读取微课文件并将读取的数据发送到逻辑控制器;装载器:分别与资源堆栈单元、渲染控制器相连接,用于把分类的资源数据进行分类解析、数据运算、将零时数据压入资源堆栈、检查数据堆栈是否达到阀值、发送数据、组装数据;资源堆栈单元:用于接收逻辑控制器组装好的零时数据;渲染控制器:用于控制渲染的方式和算法策略,对数据进行渲染并显示;计时器:与逻辑控制器相连接,用于记录从逻辑控制器获得的时间点并计时;音频控制器:与计时器相连接,用于接收计时器信息进行微课播放或停止播放。

【技术特征摘要】
1.一种微课播放引擎,其特征在于,包括:装载器:与逻辑控制器相连接,用于读取微课文件并将读取的数据发送到逻辑控制器;逻辑控制器:分别与资源堆栈单元、渲染控制器相连接,用于把分类的资源数据进行分类解析、数据运算、将零时数据压入资源堆栈、检查数据堆栈是否达到阀值、发送数据、组装数据;资源堆栈单元:用于接收逻辑控制器组装好的零时数据;渲染控制器:用于控制渲染的方式和算法策略,对数据进行渲染并显示;所述渲染控制器的渲染方式为显示数据写入位图bitmap之后放入到画布canvas;所述渲染控制器的渲染策略为使用双缓存,一个缓存记录后续显示数据,另一个缓存当前显示渲染数据,双缓存交替工作;计时器:与逻辑控制器相连接,用于记录从逻辑控制器获得的时间点并计时;音频控制器:与计时器相连接,用于接收计时器信息进行微课播放或停止播放;置换器:分别与逻辑控制器、资源堆栈单元相连接;所述置换器将发送组装好的零时数据保存到磁盘区并根据时间段标志读取磁盘缓存的数据,实现将缓存数据与磁盘零时文件置换;所述逻辑控制器将数据组装为全量帧和反向帧,全量帧为从零时间点且每隔10秒生成一个当前时刻的显示数据,反向帧为每次撤销操作前的那时刻显示数据。2.根据权利要求1所述的一种微课播放引擎,其特征在于:还包括总控器,所述总控器分别与装载器、逻辑控制器、资源堆栈单元、渲染控制器、计时器、音频控制器、置换器相连接。3.根据权利要求1或2所述的一种微课播放引擎其微课播放方法,其特征在于:包括以下步骤:用户启动微课文件时,包括以下步骤:(1)启动:点击微课文件,启动用例;(2)读取微课文件:装载器读取微课文件;(3)分解资源数据:根据文件规范协议进行解析,动作资源、声音资源、图片素材资源分类放入到待处理队列,声音和图片生成零时缓存文件;(4)发送资源数据:装载器把数据发送给逻辑控制器;(5)数据运算:逻辑控制器把分类的资源数据进行分类解析,动作资源解析成画笔动作、擦子动作、撤销动作、恢复动作、清线动作、清屏动作、插入图片动作、删除图片动作、旋转图片、置前置后图片;如果是图片资源转义成对应的编号和引用地址;如果是画笔动作和擦子动作把消息转义成轨迹点坐标数组存放到线条对象;(6)压入堆栈:逻辑控制器把组装好的零时数据压入到资源堆栈单元,为播放时提供待运算处理的数据;(7)是否超过堆栈容量:检查是否超过堆栈队列定义的阀值,图片总数量的大小或声音实体数据过大;(8)发送数据缓存到磁盘缓存:发送组装好的零时数...

【专利技术属性】
技术研发人员:夏萱
申请(专利权)人:上海景界信息科技有限公司
类型:发明
国别省市:上海;31

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1