本发明涉及视频交互领域,尤其涉及一种基于智能算法的视频交互数据存储方法及电子设备。
背景技术
视频教学是拓展知识的有效途径,但市面上绝大多数视频教学方案都是讲师进行讲解,视频结束后学习者自行实践,而学习者在实践的过程中已经忘记了大部分学习的内容。即,现有的视频播放方式缺少交互性,往往达不到预期的播放效果。
因此,现有技术还有待于改进和发展。
技术实现要素:
鉴于上述现有技术的不足,本发明的目的在于提供一种基于智能算法的视频交互数据存储方法及电子设备,旨在解决现有的视频播放方式缺少交互性的问题。
本发明的技术方案如下:
一种基于智能算法的视频交互数据存储方法,其中,包括步骤:
a、载入视频以及视频对应的json数据;
b、当接收用户的播放点击指令时,播放相应的视频;
c、判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频。
所述的基于智能算法的视频交互数据存储方法,其中,所述步骤a具体包括:
对视频进行解析,动态生成视频标签,并插入html5页面;
暴露原生接口;
对视频对应的json数据进行解析,并对视频时间进行绑定。
所述的基于智能算法的视频交互数据存储方法,其中,所述步骤c具体包括:
实时检查视频播放时间是否到达配置时间;
如果到达,则暂停播放视频,并将json数据交由数据处理器进行交互准备,如果没有到达,则继续播放视频。
所述的基于智能算法的视频交互数据存储方法,其中,交互步骤如下:
显示由序列化xml所生成的积木图片,同时提示用户将积木图片拖入积木工作区;
用户在完成程序所设定的操作后,恢复视频播放。
所述的基于智能算法的视频交互数据存储方法,其中,所述步骤c之后还包括:
继续监听下一个节点时刻的到来,进行下一段的交互式学习阶段。
一种电子设备,其中,包括:
处理器,适于实现各指令,以及
存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:
载入视频以及视频对应的json数据;
当接收用户的播放点击指令时,播放相应的视频;
判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频。
所述的电子设备,其中,所述载入视频以及视频对应的json数据的步骤具体包括:
对视频进行解析,动态生成视频标签,并插入html5页面;
暴露原生接口;
对视频对应的json数据进行解析,并对视频时间进行绑定。
所述的电子设备,其中,所述判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频的步骤具体包括:
实时检查视频播放时间是否到达配置时间;
如果到达,则暂停播放视频,并将json数据交由数据处理器进行交互准备,如果没有到达,则继续播放视频。
所述的电子设备,其中,交互步骤如下:
显示由序列化xml所生成的积木图片,同时提示用户将积木图片拖入积木工作区;
用户在完成程序所设定的操作后,恢复视频播放。
所述的电子设备,其中,所述判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频的步骤之后还包括:
继续监听下一个节点时刻的到来,进行下一段的交互式学习阶段。
有益效果:通过本发明,在视频播放过程中,当到达设定的节点后便暂停播放视频,并开始与用户进行交互,从而实现交互式的视频播放与学习。这样本发明从技术的角度为视频播放器提供数据交互存储能力,进而拓展出更多交互式学习方法。
附图说明
图1为本发明一种基于智能算法的视频交互数据存储方法较佳实施例的流程图。
图2为本发明一种电子设备较佳实施例的结构框图。
具体实施方式
本发明提供一种基于智能算法的视频交互数据存储方法及电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明一种基于智能算法的视频交互数据存储方法较佳实施例的流程图,如图所示,其包括步骤:
s1、载入视频以及视频对应的json数据;
s2、当接收用户的播放点击指令时,播放相应的视频;
s3、判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频。
在步骤s1中,首先进行初始化,以便开始后续的所有步骤。初始化后,传递视频资源和json数据给视频播放器。
然后载入视频以及视频对应的json数据。具体是在视频播放器中载入视频以及视频对应的json数据。
其中的json数据是视频的额外数据提供者,用户在特定时间释放特定的数据,为视频内容提任意类型的数据支持。
所述步骤s1具体包括:
s11、对视频进行解析,动态生成视频标签,并插入html5页面;
s12、暴露原生接口;
s13、对视频对应的json数据进行解析,并对视频时间进行绑定。
在所述步骤s11中,视频播放器对视频进行解析,动态生成<video>标签,插入html5页面。
在所述步骤s12中,视频播放器解析视频时,封装原生html5视频能力,并暴露原生接口:当前视频播放时长currenttime、视频播放事件timeupdate、视频总时长duration等。当然还可包括如下接口:“外部数据源输入”、“定时操作”、“dom构建”、“视频区域缩放、拖动与隐藏”、“跳转到指定时间”、“事件绑定”、“消息通知”等。
本发明为视频提供了外部数据接收接口,数据可高度灵活定制。数据源内容(json数据)目前主要包括两方面内容:用于提供给用户操作的动态拓展页面的展示类数据源、用于提供给其他具体业务场景用的定制类数据。在本发明中,可采用积木的序列化xml数据。同时提供了所有对视频监听与操作的接口,用于对产品需求的横向拓展。
在所述步骤s13中,视频播放器对json数据进行解析,并根据其中的queue(队列,如时间队列)字段对视频时间进行绑定。
例如:
如上所示,设定时间队列(queue),并提供序列化后的数据。例如将视频教程与积木工作区进行结合,与积木舞台进行深度定制,积木模块提供导出序列化后的数据结构的能力,提供序列化数据重新渲染回积木工作区的接口。
在所述步骤s2中,当用户点击视频播放器时,则接收到用户的播放点击指令,播放相应的视频。
在所述步骤s3中,判断视频播放时间是否到达配置时间,若达到则进行交互,若未达到则继续播放视频。在播放视频的过程中,开启视频进度监听进程。
具体来说,所述步骤s3具体包括:
s31、实时检查视频播放时间是否到达配置时间;
s32、如果到达,则暂停播放视频,并将json数据交由数据处理器进行交互准备,如果没有到达,则继续播放视频。
在所述步骤s31中,由于在播放视频的过程中,开启了视频进度监听进程,所以可实时获取视频播放时间,并判断播放时间是否达到配置时间。此处的配置时间是指配置文件内的设定时间。其中的视频播放时间即前述的当前视频播放时长currenttime。
在所述步骤s32中,若检查到视频播放时间到达配置时间,先暂停播放视频。此时开始交互,具体是先json数据交由数据处理器进行交互准备。若未达到配置时间,则继续播放视频。
具体的交互步骤如下:
显示由序列化xml所生成的积木图片,同时提示用户将积木图片拖入积木工作区;
用户在完成程序所设定的操作后,恢复视频播放。
在之前需要将积木图片与序列化的xml数据绑定,这样可供之后流程使用。
本发明提供了积木主库,通过积木主库为提供了外部数据源输入接口,包括接受外部序列化数据动态生成积木区积木、用户自定义积木等能力,以完成对视频播放器传入数据的接收。也就是说,积木主库提供了积木拼接的数据与ui支持,同时提供了接收外部拓展数据的接口,用户除了可以操作积木盒(toolbox)里面预置的积木外,还可以从其他渠道(本发明是视频播放器)中动态拓展积木、积木盒。
在完成上述交互过程后,继续视频播放,在播放过程中,同时继续监听下一个节点时刻的到来,进行下一段的交互式学习阶段。
下一个节点即指下一个配置时间,这样可以在视频播放过程中,设置多个节点,到达这些节点时,与用户进行交互。
本发明为视频播放器提供数据交互存储能力,进而拓展出更多交互式学习方法。本发明适用于视频教学当中,尤其是对于编程开发的初学者,可以让视频播放与积木编程语言相结合,完成了富有交互性的ui界面,让初学者更快上手。
基于上述视频交互数据存储方法,本发明还提供一种电子设备10,如图2所示,其包括:
处理器110,适于实现各指令,以及
存储设备120,适于存储多条指令,所述指令适于由处理器110加载并执行:
载入视频以及视频对应的json数据;
当接收用户的播放点击指令时,播放相应的视频;
判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频。
所述处理器110可以为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、单片机、arm(acornriscmachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器还可以是任何传统处理器、微处理器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp核、或任何其它这种配置。
存储设备120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的视频交互数据存储方法对应的程序指令。处理器通过运行存储在存储设备中的非易失性软件程序、指令以及单元,从而执行视频交互数据存储方法的各种功能应用以及数据处理,即实现上述方法实施例中的视频交互数据存储方法。
进一步,所述载入视频以及视频对应的json数据的步骤具体包括:
对视频进行解析,动态生成视频标签,并插入html5页面;
暴露原生接口;
对视频对应的json数据进行解析,并对视频时间进行绑定。
进一步,所述判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频的步骤具体包括:
实时检查视频播放时间是否到达配置时间;
如果到达,则暂停播放视频,并将json数据交由数据处理器进行交互准备,如果没有到达,则继续播放视频。
进一步,交互步骤如下:
显示由序列化xml所生成的积木图片,同时提示用户将积木图片拖入积木工作区;
用户在完成程序所设定的操作后,恢复视频播放。
进一步,所述判断视频播放时间是否到达配置时间,若是则暂停播放视频,并进入交互界面进行交互,交互完成后继续播放视频的步骤之后还包括:
继续监听下一个节点时刻的到来,进行下一段的交互式学习阶段。
关于上述电子设备的具体技术细节在前面的方法中已有详述,故不再赘述。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。