[发明专利]一种微课播放引擎及微课播放方法有效
申请号: | 201410099758.5 | 申请日: | 2014-03-18 |
公开(公告)号: | CN103826167B | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 夏萱 | 申请(专利权)人: | 上海景界信息科技有限公司 |
主分类号: | H04N21/472 | 分类号: | H04N21/472;H04N21/81;H04N21/85 |
代理公司: | 成都君合集专利代理事务所(普通合伙)51228 | 代理人: | 廖曾 |
地址: | 200000 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 播放 引擎 方法 | ||
技术领域
本发明涉及一种微课播放引擎及微课播放方法,主要是在android平板终端播放录制的微型课件,应用于学校知识重点内容的讲解和企业员工培训。
背景技术
在PC终端有相应的播放应用,主要是对视频文件或Flash动画文件,生产标准的多媒体文件,这类多媒体文件较大,几分钟的课件几十兆,对数据传送是个瓶颈,IOS平板终端的播放应用是根据自己录制引擎应用产生的自定义多媒体文件格式进行播放,但是终端对普通消费者消费能力是个瓶颈,在Android终端还未出现类似像IOS一样的产品,可以对用户在平板终端第一人称录制的多媒体内容进行播放。传统的播放引擎存在渲染缺陷,会出现线条过细残缺现象,由于存在性能缺陷,导致拖动播放有几百毫秒延迟,因无缓冲数据需要渲染界面和缓冲准备,同时由于存在功能缺陷,需一次性装载完后进行播放。
发明内容
本发明的目的在于提供一种微课播放引擎及微课播放方法,能够克服上述缺陷,使用了线程队列管理池、纹理渲染引擎,用户可以下载多媒体内容,在平板终端随时随地播放,也可在线播放,填补了市场空白。
本发明通过以下技术方案实现:
一种微课播放引擎,包括:
装载器:与逻辑控制器相连接,用于读取微课文件并将读取的数据发送到逻辑控制器;
逻辑控制器:分别与资源堆栈单元、渲染控制器相连接,用于把分类的资源数据进行分类解析、数据运算、将零时数据压入资源堆栈、检查数据堆栈是否达到阀值、发送数据、组装数据;
资源堆栈单元:用于接收逻辑控制器组装好的零时数据;
渲染控制器:用于控制渲染的方式和算法策略,对数据进行渲染并显示;
计时器:与逻辑控制器相连接,用于记录从逻辑控制器获得的时间点并计时;
音频控制器:与计时器相连接,用于接收计时器信息进行微课播放或停止播放。
进一步地,为更好地实现本发明,还包括置换器,所述置换器分别与逻辑控制器、资源堆栈单元相连接。
进一步地,为更好地实现本发明,所述逻辑控制器将数据组装为全量帧和反向帧,全量帧从零时间点且每隔10秒生成一个当前时刻显示数据,反向帧每次撤销操作前的那时刻显示数据。
进一步地,为更好地实现本发明,所述渲染控制器的渲染方式为显示数据写入位图bitmap之后放入到画布canvas。
进一步地,为更好地实现本发明,所述渲染控制器的渲染策略为使用双缓存,一个缓存记录后续显示数据,另一个缓存当前显示渲染数据,双缓存交替工作。
进一步地,为更好地实现本发明,还包括总控器,所述总控器分别与装载器、逻辑控制器、资源堆栈单元、渲染控制器、计时器、音频控制器、置换器相连接。
本发明在设计了一种微课播放引擎的同时设计了一种微课播放方法,包括以下步骤:
用户启动微课文件时,包括以下步骤:
(1)启动:点击微课文件,启动用例;
(2)读取微课文件:装载器读取微课文件;
(3)分解资源数据:根据文件规范协议进行解析,动作资源、声音资源、图片素材资源分类放入到待处理队列,声音和图片生成零时缓存文件;
(4)发送资源数据:装载器把数据发送给逻辑控制器;
(5)数据运算:逻辑控制器把分类的资源数据进行分类解析,动作资源解析成画笔动作、擦子动作、撤销动作、恢复动作、清线动作、清屏动作、插入图片动作、删除图片动作、旋转图片、置前置后图片;如果是图片资源转义成对应的编号和引用地址;如果是画笔动作和擦子动作把消息转义成轨迹点坐标数组存放到线条对象;
(6)压入堆栈:逻辑控制器把组装好的零时数据压入到资源堆栈单元,为播放时提供待运算处理的数据;
(7)是否超过堆栈容量:检查是否超过堆栈队列定义的阀值,图片总数量的大小或声音实体数据过大;
(8)发送数据缓存到磁盘缓存:发送组装好的零时数据给置换器,置换器把数据保存到磁盘缓存区;
(9)请求指定的数据:堆栈数据处理完毕后,请求指定时间片的数据;
(10)弹出数据:资源堆栈单元根据时间片标记弹出符合时间的内存堆栈数据;
(11)组装数据:逻辑控制器组装成全量帧和反向帧;全量帧从零时间点,然后每隔10秒生成一个当前时刻显示数据,反向帧是每次撤销操作前的那时刻显示数据;前者是为了拖动播放不需要从头开始运算显示数据,后者是为了撤销操作也不需要从头开始运算显示数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海景界信息科技有限公司,未经上海景界信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410099758.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于运输铸件的推车
- 下一篇:一种落花生茎叶药材的指纹图谱建立方法