[发明专利]一种微课播放引擎及微课播放方法有效

专利信息
申请号: 201410099758.5 申请日: 2014-03-18
公开(公告)号: CN103826167B 公开(公告)日: 2017-06-13
发明(设计)人: 夏萱 申请(专利权)人: 上海景界信息科技有限公司
主分类号: H04N21/472 分类号: H04N21/472;H04N21/81;H04N21/85
代理公司: 成都君合集专利代理事务所(普通合伙)51228 代理人: 廖曾
地址: 200000 上海市浦东*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 播放 引擎 方法
【权利要求书】:

1.一种微课播放引擎,其特征在于,包括:

装载器:与逻辑控制器相连接,用于读取微课文件并将读取的数据发送到逻辑控制器;

逻辑控制器:分别与资源堆栈单元、渲染控制器相连接,用于把分类的资源数据进行分类解析、数据运算、将零时数据压入资源堆栈、检查数据堆栈是否达到阀值、发送数据、组装数据;

资源堆栈单元:用于接收逻辑控制器组装好的零时数据;

渲染控制器:用于控制渲染的方式和算法策略,对数据进行渲染并显示;所述渲染控制器的渲染方式为显示数据写入位图bitmap之后放入到画布canvas;所述渲染控制器的渲染策略为使用双缓存,一个缓存记录后续显示数据,另一个缓存当前显示渲染数据,双缓存交替工作;

计时器:与逻辑控制器相连接,用于记录从逻辑控制器获得的时间点并计时;

音频控制器:与计时器相连接,用于接收计时器信息进行微课播放或停止播放;

置换器:分别与逻辑控制器、资源堆栈单元相连接;

所述置换器将发送组装好的零时数据保存到磁盘区并根据时间段标志读取磁盘缓存的数据,实现将缓存数据与磁盘零时文件置换;

所述逻辑控制器将数据组装为全量帧和反向帧,全量帧为从零时间点且每隔10秒生成一个当前时刻的显示数据,反向帧为每次撤销操作前的那时刻显示数据。

2.根据权利要求1所述的一种微课播放引擎,其特征在于:还包括总控器,所述总控器分别与装载器、逻辑控制器、资源堆栈单元、渲染控制器、计时器、音频控制器、置换器相连接。

3.根据权利要求1或2所述的一种微课播放引擎其微课播放方法,其特征在于:包括以下步骤:

用户启动微课文件时,包括以下步骤:

(1)启动:点击微课文件,启动用例;

(2)读取微课文件:装载器读取微课文件;

(3)分解资源数据:根据文件规范协议进行解析,动作资源、声音资源、图片素材资源分类放入到待处理队列,声音和图片生成零时缓存文件;

(4)发送资源数据:装载器把数据发送给逻辑控制器;

(5)数据运算:逻辑控制器把分类的资源数据进行分类解析,动作资源解析成画笔动作、擦子动作、撤销动作、恢复动作、清线动作、清屏动作、插入图片动作、删除图片动作、旋转图片、置前置后图片;如果是图片资源转义成对应的编号和引用地址;如果是画笔动作和擦子动作把消息转义成轨迹点坐标数组存放到线条对象;

(6)压入堆栈:逻辑控制器把组装好的零时数据压入到资源堆栈单元,为播放时提供待运算处理的数据;

(7)是否超过堆栈容量:检查是否超过堆栈队列定义的阀值,图片总数量的大小或声音实体数据过大;

(8)发送数据缓存到磁盘缓存:发送组装好的零时数据给置换器,置换器把数据保存到磁盘缓存区;

(9)请求指定的数据:堆栈数据处理完毕后,请求指定时间片的数据;

(10)弹出数据:资源堆栈单元根据时间片标记弹出符合时间的内存堆栈数据;

(11)组装数据:逻辑控制器组装成全量帧和反向帧;全量帧从零时间点,然后每隔10秒生成一个当前时刻显示数据,反向帧是每次撤销操作前的那时刻显示数据;前者是为了拖动播放不需要从头开始运算显示数据,后者是为了撤销操作也不需要从头开始运算显示数据;

(12)发送零时间点的数据:发送0点时间片的全量数据给渲染控制器;

(13)渲染并显示:渲染控制器控制渲染的方式和算法策略,渲染方式为显示数据写入bitmap然后放入到canvas,算法策略使用了双缓存,一个缓存记录后续显示数据,另一个缓存当前显示渲染数据,这两个缓存交替工作,从而解决渲染性能问题;

用户启动微课文件后,开始播放微课文件,包括以下步骤:

(14)播放:用户播放,播放又可能是拖动播放或继续播放,用例开始;

(15)启动计时器:如果是拖动事件逻辑控制器获得进度条的时间点,如果是继续播放获取内存时间标志中的时间,如果是从头开始播放内存时间标志为零,然后启动/唤醒计数器中线程,同时计时器开始计时;

(16)启动声音播放:启动音频控制器解码播放;

(17)启动显示数据:启动逻辑控制器开始显示逻辑;

(18)获取当前时间点的数据:逻辑控制器请求指定时间片的数据;

(19)弹出数据:资源堆栈单元根据时间片标记弹出符合时间的内存堆栈数据;

(20)组装数据:逻辑控制器组装显示数据并向全量帧或反向帧中追加;

(21)推送数据:发送当前时间片的全量数据给渲染控制器;

(22)渲染并显示:渲染控制器把显示数据写入bitmap然后放入到canvas;这样按时间片进行不停地读取、组装和渲染,从而形成了动态的显示效果;

(23)暂停:如果用户点击暂停,计时器停止计时;

(24)停止声音播放:用户进行步骤(23)操作时,计时器向音频控制器发送停止播放指令,声音播放暂停;

(25)通知停止:用户进行步骤(23)操作时,计时器向逻辑控制器发送停止组装指令,组装线程暂停;

(26)检查数据:资源堆栈单元中一个线程检查资源堆栈剩余数据;

(27)如果未装置,进行置换:如果资源堆栈单元发现后续的数据没有在资源堆栈队列中,向置换器发送需装入下个时间段的数据;

(28)返回数据:置换器根据时间段标志读取磁盘缓存的数据并返回;

(29)替换堆栈队列数据:资源堆栈单元根据返回的数据压入到对应的堆栈队列。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海景界信息科技有限公司,未经上海景界信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410099758.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top