一种在线答疑内容的播放方法及装置与流程

文档序号:15395290发布日期:2018-09-08 02:02阅读:203来源:国知局

本发明实施例涉及信息处理技术,尤其涉及一种在线答疑内容的播放方法及装置。



背景技术:

随着网络的不断发展,老师与学生之间的教学方式从线下发展到了线上,在线教育成为了一种技术发展趋势,而目前现有的在线答疑设备主要采用语音与笔记(板书)相结合的方式为老师和学生提供实时的在线答疑服务,即老师通过语音和学生实时通话讲解,并通过老师端的专用答疑本和数码笔为学生进行板书书写。

另外,在线答疑业务中需要对老师和学生答疑过程进行现场还原,需要对这一过程进行录制,一方面以供后期学生对历史答疑记录进行知识点的回放和温故总结;另一方面以供内部审核,即审核当前答疑老师或学生是否进行了违规操作、不当的言语或老师不用心的讲解等,或是审核并且自动或人工检测当前的语音通话质量、笔迹传输是否完整和合格。

其中,现有的播放方案是:将云存储服务器中存储的预先录制并上传的语音文件和笔迹文件下载至手机或电脑等终端,并使用手机或电脑上特殊的播放器进行读取和播放。由于在移动端设备方面存在ios和安卓等平台的差别,而且基于安卓平台,更有各种手机厂商数千款手机产品,每种产品的设备配置和性能参数都不尽相同,所以会存在因为设备的显示分辨率不一致而导致播放效果不稳定的问题。



技术实现要素:

本发明实施例提供一种在线答疑内容的播放方法及装置,以实现在不同设备上播放在线答疑内容时自动调节显示分辨率,提高播放效果的稳定性。

第一方面,本发明实施例提供了一种在线答疑内容的播放方法,包括:

获取答疑文件,其中,所述答疑文件包括语音数据包和笔迹数据包;

根据播放终端的分辨率自适应地调整所述笔迹数据包对应笔迹的显示分辨率;

在对所述语音数据包进行语音播放的同时,根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示。

进一步的,在获取答疑文件之后,还包括:

检测所述语音数据包是否合法;

如果确定所述语音数据包合法,则加载所述语音数据包。

进一步的,在加载所述语音数据包之后,还包括:

检测所述笔迹数据包是否合法;

如果确定所述笔迹数据包合法,则根据所述笔迹数据包中的相对时间戳,将所述笔迹数据包与所述语音数据包的时间对齐,其中,所述相对时间戳为所述笔迹数据包的采集时间点相对于第一个语音数据包的采集时间点的时间差值;

如果确定所述笔迹数据包不合法,则丢弃所述语音数据包和所述笔迹数据包。

进一步的,所述根据播放终端的分辨率自适应地调整所述笔迹数据包对应笔迹的显示分辨率,包括:

获取所述播放终端的设备像素比;

根据所述设备像素比以及设定缩放因子调整所述笔迹数据包对应笔迹的显示分辨率。

进一步的,所述根据所述设备像素比以及设定缩放因子调整所述笔迹数据包对应笔迹的显示分辨率,包括:

根据公式:f(x,y)=e(x,y)×r(x,y)×scale,调整所述笔迹数据包对应笔迹的显示分辨率;

其中,f(x,y)为调整后笔迹信息的显示分辨率下每个像素点的坐标,e(x,y)为调整前所述笔迹信息的显示分辨率下每个像素点的坐标,r(x,y)为设定缩放因子,scale为所述播放终端的设备像素比。

进一步的,所述根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示,包括:

根据所述笔迹数据包中当前笔迹数据对应的页号动态创建并显示目标页面;

根据所述笔迹的显示分辨率在所述目标页面上绘制并显示预设数量的笔迹数据对应的笔迹。

进一步的,在根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示之后,还包括:

当获取到播放进度条向前调整指令时,根据所述向前调整指令将当前播放进度向前调整到前方目标位置;

若所述前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则清除所述页号内的所有笔迹,并绘制和显示所述页号下起始位置到所述前方目标位置之间所有笔迹数据对应的笔迹;

若所述前方目标位置下显示的页面所对应的页号与所述调整前显示的页面所对应的页号不同,则清除所述调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示所述前方目标位置下显示的页面所对应的页号下起始位置到所述前方目标位置之间所有笔迹数据对应的笔迹。

进一步的,在根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示之后,还包括:

当获取到播放进度条向后调整指令时,根据所述向后调整指令将当前播放进度向后调整到后方目标位置;

若所述后方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则绘制和显示调整前播放位置到所述后方目标位置之间所有笔迹数据对应的笔迹;

若所述后方目标位置下显示的页面所对应的页号与所述调整前显示的页面所对应的页号不同,则清除所述调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示所述后方目标位置下显示的页面所对应的页号下起始位置到所述后方目标位置之间所有笔迹数据对应的笔迹。

第二方面,本发明实施例还提供了一种在线答疑内容的播放装置,该装置包括:

文件获取模块,用于获取答疑文件,其中,所述答疑文件包括语音数据包和笔迹数据包;

分辨率调整模块,用于根据播放终端的分辨率自适应地调整所述笔迹数据包对应笔迹的显示分辨率;

播放显示模块,用于在对所述语音数据包进行语音播放的同时,根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示。

进一步的,还包括:

第一检测模块,用于在获取答疑文件之后,检测所述语音数据包是否合法;

语音加载模块,用于如果确定所述语音数据包合法,则加载所述语音数据包。

进一步的,还包括:

第二检测模块,用于在加载所述语音数据包之后,检测所述笔迹数据包是否合法;

时间对齐模块,用于如果确定所述笔迹数据包合法,则根据所述笔迹数据包中的相对时间戳,将所述笔迹数据包与所述语音数据包的时间对齐,其中,所述相对时间戳为所述笔迹数据包的采集时间点相对于第一个语音数据包的采集时间点的时间差值;

数据丢弃模块,用于如果确定所述笔迹数据包不合法,则丢弃所述语音数据包和所述笔迹数据包。

进一步的,所述分辨率调整模块包括:

像素比获取子模块,用于获取所述播放终端的设备像素比;

分辨率确定子模块,用于根据所述设备像素比以及设定缩放因子调整所述笔迹数据包对应笔迹的显示分辨率。

进一步的,所述分辨率确定子模块具体用于:

根据公式:f(x,y)=e(x,y)×r(x,y)×scale,调整所述笔迹数据包对应笔迹的显示分辨率;

其中,f(x,y)为调整后笔迹信息的显示分辨率下每个像素点的坐标,e(x,y)为调整前所述笔迹信息的显示分辨率下每个像素点的坐标,r(x,y)为设定缩放因子,scale为所述播放终端的设备像素比。

进一步的,所述播放显示模块具体用于:

根据所述笔迹数据包中当前笔迹数据对应的页号动态创建并显示目标页面;

根据所述笔迹的显示分辨率在所述目标页面上绘制并显示预设数量的笔迹数据对应的笔迹。

进一步的,还包括:

进度向前调整模块,用于在根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示之后,当获取到播放进度条向前调整指令时,根据所述向前调整指令将当前播放进度向前调整到前方目标位置;

第一向前绘制模块,用于若所述前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则清除所述页号内的所有笔迹,并绘制和显示所述页号下起始位置到所述前方目标位置之间所有笔迹数据对应的笔迹;

第二向前绘制模块,用于若所述前方目标位置下显示的页面所对应的页号与所述调整前显示的页面所对应的页号不同,则清除所述调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示所述前方目标位置下显示的页面所对应的页号下起始位置到所述前方目标位置之间所有笔迹数据对应的笔迹。

进一步的,还包括:

进度向后调整模块,用于在根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示之后,当获取到播放进度条向后调整指令时,根据所述向后调整指令将当前播放进度向后调整到后方目标位置;

第一向后绘制模块,用于若所述后方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则绘制和显示调整前播放位置到所述后方目标位置之间所有笔迹数据对应的笔迹;

第二向后绘制模块,用于若所述后方目标位置下显示的页面所对应的页号与所述调整前显示的页面所对应的页号不同,则清除所述调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示所述后方目标位置下显示的页面所对应的页号下起始位置到所述后方目标位置之间所有笔迹数据对应的笔迹。

本发明实施例通过获取答疑文件,并根据终端的分辨率自适应地调整答疑文件中笔迹数据包对应笔迹的显示分辨率,在进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示,利用了自适应调节笔迹的显示分辨率的优点,解决了现有技术中因不同设备的显示分辨率不一致而导致的播放效果不稳定的问题,实现了在不同设备上播放在线答疑内容时自动调节显示分辨率,提高了播放效果的稳定性。

附图说明

图1是本发明实施例一提供的一种在线答疑内容的播放方法的流程示意图;

图2是本发明实施例二提供的一种在线答疑内容的播放方法的流程示意图;

图3是本发明实施例三提供的一种在线答疑内容的播放方法的流程示意图;

图4是本发明实施例四提供的一种在线答疑内容的播放方法的流程示意图;

图5是本发明实施例五提供的一种在线答疑内容的播放方法的流程示意图;

图6是本发明实施例六提供的一种在线答疑内容的播放方法的流程示意图;

图7是本发明实施例七提供的一种在线答疑内容的播放装置的结构示意图;

图8是本发明实施例五提供的手机播放终端显示画面示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种在线答疑内容的播放方法的流程示意图。该方法可适用于对在线答疑内容进行播放的情况,该方法可以由在线答疑内容的播放装置来执行,该装置可由硬件和/或软件组成,并一般可集成在播放器以及具有播放功能的终端中。具体包括如下:

s110、获取答疑文件,其中,答疑文件包括语音数据包和笔迹数据包。

可选的,获取的答疑文件可以是在线答疑过程中教师端按照获取的在线答疑数据包的类型,将语音数据包存储在语音格式的答疑文件中,将笔迹数据包存储在笔迹格式的答疑文件中,从而得到的这两种答疑文件。可选的,若答疑文件形成后被上传至云存储服务器进行存储,而同一次在线答疑过程所形成的答疑文件对应于一个答疑订单号,在获取答疑文件时,可根据答疑订单号以及答疑文件所对应的url(uniformresourcelocator,统一资源定位符)地址,获取云存储服务器上相应的答疑文件。

s120、根据播放终端的分辨率自适应地调整笔迹数据包对应笔迹的显示分辨率。

由于在不同播放终端播放笔迹数据包的内容时,对笔迹点本身的分辨率会造成影响,因此,可选的,可利用播放终端的分辨率计算出合适的比例,再根据该比例适当缩放调整笔迹数据包对应笔迹的显示分辨率,从而使笔迹的显示分辨率自适应地缩放到合适大小,以实现在不同设备上播放在线答疑内容时自动调节笔迹的显示分辨率,提高播放效果的稳定性。

优选的,可根据播放终端显示窗口宽度来自适应地调节笔迹的显示分辨率。例如,若播放终端显示窗口宽度为0~240个像素点,则自动将笔迹数据包对应笔迹的显示分辨率调整为180×240个像素点(对应于宽的像素点个数×高的像素点个数);若播放终端显示窗口宽度为240~360个像素点,则自动将笔迹数据包对应笔迹的显示分辨率调整为240×360个像素点;若播放终端显示窗口宽度为360~480个像素点,则自动将笔迹数据包对应笔迹的显示分辨率调整为360×480个像素点;若播放终端显示窗口宽度为480~640个像素点,则自动将笔迹数据包对应笔迹的显示分辨率调整为480×640个像素点;若播放终端显示窗口宽度为640及以上个像素点,则自动将笔迹数据包对应笔迹的显示分辨率调整为640×854个像素点;若播放终端显示窗口高度为854个像素点及以上时,则自动将笔迹数据包对应笔迹的显示分辨率调整为与播放终端显示窗口的分辨率相同。

s130、在对语音数据包进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示。

优选的,笔迹数据包中可以包括当前笔迹数据包的采集时间点相对于第一个语音数据包的采集时间点的相对时间戳,以使播放终端根据相对时间戳完成语音数据包与笔迹数据包的同步。示例性的,在对语音数据包进行语音播放的同时,笔迹数据包可根据其所对应的相对时间戳找到相应的绘制和显示时间戳,从而在该时间戳对应的时间到来时,根据笔迹数据包和自适应调整后得到的笔迹的显示分辨率,在该播放终端上进行笔迹的绘制和显示。

可选的,可采用html5进行语音播放和笔迹绘制,其中,笔迹(.pen)可采用基于canvas标签进行绘制,语音(.mp3)可采用audio标签进行播放。

本实施例的技术方案,通过获取答疑文件,并根据终端的分辨率自适应地调整答疑文件中笔迹数据包对应笔迹的显示分辨率,在进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示,利用了自适应调节笔迹的显示分辨率的优点,解决了现有技术中因不同设备的显示分辨率不一致而导致的播放效果不稳定的问题,实现了在不同设备上播放在线答疑内容时自动调节显示分辨率,提高了播放效果的稳定性。

实施例二

图2为本发明实施例二提供的一种在线答疑内容的播放方法的流程示意图。本实施例以上述实施例为基础进行优化,提供了优选的在线答疑内容的播放方法,具体是,在获取答疑文件之后进一步优化为,还包括:检测语音数据包是否合法;如果确定语音数据包合法,则加载语音数据包。

s210、获取答疑文件,其中,答疑文件包括语音数据包和笔迹数据包。

s220、检测语音数据包是否合法,若是,则执行s230;若否,则执行s240。

可选的,检测语音数据包是否合法可以包括:检测语音数据包是否为目标答疑订单号下的语音数据包;检测语音数据包是否为设定的音频格式,即mp3格式;检测语音数据包中的数据否完整等。检测语音数据包是否合法的目的在于,确保获取的语音数据包能够正确加载和完整播放,避免获取错误数据,提高数据获取过程的安全性和可靠性。

s230、加载语音数据包。

可选的,若检测到获取的答疑文件中的语音数据包合法,则按照对应的音频格式正常加载该语音数据包。

s240、显示加载失败。

可选的,若检测到获取的答疑文件中的语音数据包不合法,则在播放终端上显示加载失败的错误提示信息,以通知用户语音数据加载失败。

s250、根据播放终端的分辨率自适应地调整笔迹数据包对应笔迹的显示分辨率。

s260、在对语音数据包进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示。

本实施例的技术方案,通过检测答疑文件中语音数据包的合法性,在合法时才加载该语音数据包,实现了提高数据获取的安全性和可靠性的效果。

实施例三

图3为本发明实施例三提供的一种在线答疑内容的播放方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的在线答疑内容的播放方法,具体是,在加载所述语音数据包之后进一步优化为,还包括:检测笔迹数据包是否合法;如果确定笔迹数据包合法,则根据笔迹数据包中的相对时间戳,将笔迹数据包与语音数据包的时间对齐,其中,相对时间戳为笔迹数据包的采集时间点相对于第一个语音数据包的采集时间点的时间差值;如果确定笔迹数据包不合法,则丢弃语音数据包和笔迹数据包。

s310、获取答疑文件,其中,答疑文件包括语音数据包和笔迹数据包。

s320、检测语音数据包是否合法,若是,则执行s230;若否,则执行s240。

s330、加载语音数据包。

s340、显示加载失败。

s350、检测笔迹数据包是否合法,若是,则执行s360;若否,则执行s370。

可选的,检测笔迹数据包是否合法可以包括:检测笔迹数据包是否为目标答疑订单号下的笔迹数据包;检测笔迹数据包是否为设定的笔迹格式,即pen格式;检测笔迹数据包中的数据是否完整等。检测笔迹数据包是否合法的目的在于,确保获取的笔迹数据包能够正确加载和完整播放,避免获取错误数据,提高数据获取过程的安全性和可靠性。

s360、根据笔迹数据包中的相对时间戳,将笔迹数据包与语音数据包的时间对齐。

其中,相对时间戳为笔迹数据包的采集时间点相对于第一个语音数据包的采集时间点的时间差值。

示例性的,当检测到获取的答疑文件中的笔迹数据包也合法,则需要根据时间轴对语音数据包和笔迹数据包进行播放和显示,具体的,可根据笔迹数据包中的相对时间戳将笔迹数据包与该相对时间戳对应的时间点上播放的语音数据包进行对齐,从而在后续步骤中能够在对语音数据包进行语音播放的同时,同步地对笔迹数据包进行笔迹的绘制和显示。

s370、丢弃语音数据包和笔迹数据包。

可选的,若检测到获取的答疑文件中的笔迹数据包不合法,则在播放终端上显示加载失败的错误提示信息,并丢弃已获取的语音数据包和笔迹数据包,以节约播放终端的存储空间。

s380、根据播放终端的分辨率自适应地调整笔迹数据包对应笔迹的显示分辨率。

s390、在对语音数据包进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示。

本实施例的技术方案,通过检测答疑文件中笔迹数据包的合法性,在确定该笔迹数据包合法时根据笔迹数据包中的相对时间戳,将笔迹数据包与语音数据包的时间对齐,否则丢弃语音数据包和笔迹数据包,实现了提高数据获取安全性,保证数据同步播放,节约存储空间的效果。

实施例四

图4为本发明实施例四提供的一种在线答疑内容的播放方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的在线答疑内容的播放方法,具体是,将根据播放终端的分辨率自适应地调整所述笔迹数据包对应笔迹的显示分辨率进一步优化为,包括:获取播放终端的设备像素比;根据设备像素比以及设定缩放因子调整笔迹数据包对应笔迹的显示分辨率。

s410、获取答疑文件,其中,答疑文件包括语音数据包和笔迹数据包。

s420、获取播放终端的设备像素比。

其中,设备像素比可以通过读取播放终端的系统参数获得,例如,读取window.devicepixelratio的值,并赋值给代表设备像素比的变量scale。获取播放终端的设备像素比的目的在于,为后续调整笔迹数据包对应笔迹的显示分辨率提供参考依据,使得在不同设备上播放在线答疑内容时能够自动调节显示分辨率,提高播放效果的稳定性。

s430、根据设备像素比以及设定缩放因子调整笔迹数据包对应笔迹的显示分辨率。

由于在播放终端对笔迹数据包对应笔迹的显示分辨率进行缩放时,可能会对像素点本身分辨率造成影响,因而需要对每个像素点的坐标做等比缩放来调整笔记数据包对应笔迹的显示分辨率。

优选的,可以根据公式f(x,y)=e(x,y)×r(x,y)×scale,调整笔迹数据包对应笔迹的显示分辨率;其中,f(x,y)为调整后笔迹信息的显示分辨率下每个像素点的坐标,e(x,y)为调整前笔迹信息的显示分辨率下每个像素点的坐标,r(x,y)为设定缩放因子,scale为播放终端的设备像素比。

其中,设定缩放因子为在线答疑过程中采集并显示在客户端上的笔迹大小相对于实际书写过程中笔迹大小的缩放倍数值。

s440、在对语音数据包进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示。

本实施例的技术方案,通过获取播放终端的设备像素比,并根据设备像素比以及设定缩放因子调整笔迹数据包对应笔迹的显示分辨率,从而实现在不同设备上播放在线答疑内容时自动调节显示分辨率,提高了播放效果的稳定性。

实施例五

图5为本发明实施例五提供的一种在线答疑内容的播放方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的在线答疑内容的播放方法,具体是,将根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示进一步优化为,包括:根据笔迹数据包中当前笔迹数据对应的页号动态创建并显示目标页面;根据笔迹的显示分辨率在目标页面上绘制并显示预设数量的笔迹数据对应的笔迹。

s510、获取答疑文件,其中,答疑文件包括语音数据包和笔迹数据包。

s520、根据播放终端的分辨率自适应地调整笔迹数据包对应笔迹的显示分辨率。

s530、在对语音数据包进行语音播放的同时,根据笔迹数据包中当前笔迹数据对应的页号动态创建并显示目标页面。

优选的,笔迹数据包采用jsonp格式,该格式支持在电脑端、网页端、手机应用端同时兼容播放渲染笔迹数据,从而解决了浏览器跨域的问题,当浏览器读取笔迹数据包后可以直接内部解析成jsonp数据。优选的,笔迹数据包的jsonp格式具体可以定义为:包括笔迹数据头和笔迹数据体,其中,笔迹数据体中包括变量s,表示笔迹所在页面的页号,而当前笔迹数据对应的页号即当前读取的笔迹数据包中变量s的值。

示例性的,对于笔迹的每一页都可创建一个页面,用来显示当前笔迹数据对应的页号下所有的笔迹,其中,一个页号映射一个页面,在播放终端进行显示时,每次只显示一个页面,即只显示当前笔迹数据对应的页号的目标页面,其他页号的页面则隐藏。如果下一个要显示的笔迹数据对应的页号与当前显示的笔迹数据对应的页号不同,则新创建一个页面,并与页号映射关联,当需要显示下一个笔迹数据时,将显示页面切换为新创建的那个页面。

s540、根据笔迹的显示分辨率在目标页面上绘制并显示预设数量的笔迹数据对应的笔迹。

出于人眼对笔迹绘制快慢的感受舒适程度考虑,同时为了兼顾笔迹绘制效率,优选的,预设数量可设置为30,即每30个笔迹数据绘制一次,这样既不会在笔迹绘制过程中给人眼造成卡顿或跳跃式绘制的感觉,同时也不会给播放终端的内存资源造成压力。示例性的,按照调整后的笔迹的显示分辨率,每次在当前显示的目标页面上绘制并显示30个笔迹数据对应的笔迹,手机播放终端显示的画面如图8所示。

本实施例的技术方案,通过在对语音数据包进行语音播放的同时,根据笔迹数据包中当前笔迹数据对应的页号动态创建并显示目标页面,并根据笔迹的显示分辨率在目标页面上绘制并显示预设数量的笔迹数据对应的笔迹,使得笔迹的绘制和显示符合人眼视觉习惯的同时,不会给播放终端的内存资源造成压力,提升了播放体验。

实施例六

图6为本发明实施例六提供的一种在线答疑内容的播放方法的流程示意图。本实施例以上述各实施例为基础进行优化,提供了优选的在线答疑内容的播放方法,具体是,在根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示之后进一步优化为,还包括:当获取到播放进度条向前调整指令时,根据向前调整指令将当前播放进度向前调整到前方目标位置;若前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则清除页号内的所有笔迹,并绘制和显示页号下起始位置到前方目标位置之间所有笔迹数据对应的笔迹;若前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号不同,则清除调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示前方目标位置下显示的页面所对应的页号下起始位置到前方目标位置之间所有笔迹数据对应的笔迹。

s610、获取答疑文件,其中,答疑文件包括语音数据包和笔迹数据包。

s620、根据播放终端的分辨率自适应地调整笔迹数据包对应笔迹的显示分辨率。

s630、在对语音数据包进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示。

s640、当获取到播放进度条向前调整指令时,根据向前调整指令将当前播放进度向前调整到前方目标位置。

示例性的,当用户向前滑动播放进度条时,播放终端会获取到播放进度条向前调整指令,此时会根据向前调整指令将当前的播放进度向前调整到用户指定的前方目标位置,并获取该位置下的时刻所对应的语音数据包,以该语音数据包中语音数据对应的时间戳为当前播放进度继续进行播放。

s650、前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号是否相同,若是,则执行s660;若否,则执行s670。

示例性的,前方目标位置下获取的笔迹数据包中笔迹数据对应的页号即为该位置下显示的页面所对应的页号,调整前最后获取的笔迹数据包中笔迹数据对应的页号即为调整前显示的页面所对应的页号。

s660、清除页号内的所有笔迹,并绘制和显示页号下起始位置到前方目标位置之间所有笔迹数据对应的笔迹。

示例性的,由于一次性绘制超过上万个笔迹数据时,会在短时间内占用大量的内存资源,并且中央处理器的占用率会瞬时达到峰值,从而导致播放终端上应用软件的意外退出,因此,若前方目标位置显示的页面就是当前显示的页面,则只清除当前页面内的所有笔迹,并只绘制和显示当前页号下从起始位置到前方目标位置之间所有笔迹数据对应的笔迹,从而可以避免从第一页开始重新绘制大量的笔迹数据对应的笔迹,节约了资源,提高了播放效果的可靠性和稳定性。

s670、清除调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示前方目标位置下显示的页面所对应的页号下起始位置到前方目标位置之间所有笔迹数据对应的笔迹。

示例性的,若前方目标位置显示的页面不是当前显示的页面,则可直接清除当前显示的页面内的所有笔迹,并只绘制和显示前方目标位置下显示的页面所对应的页号下起始位置到前方目标位置之间所有笔迹数据对应的笔迹,同时将前方目标位置下显示的页面设置为显示状态。

本实施例的技术方案,通过判断前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号是否相同,来决定绘制和显示的笔迹数据所对应的笔迹,从而提高了播放效果的可靠性和稳定性。

可选的,作为s640至s670的替换步骤,当获取到播放进度条向后调整指令时,根据向后调整指令将当前播放进度向后调整到后方目标位置;若后方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则绘制和显示调整前播放位置到后方目标位置之间所有笔迹数据对应的笔迹;若后方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号不同,则清除调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示后方目标位置下显示的页面所对应的页号下起始位置到后方目标位置之间所有笔迹数据对应的笔迹。

实施例七

图7为本发明实施例七提供的一种在线答疑内容的播放装置的结构示意图。参考图7,在线答疑内容的播放装置包括:文件获取模块710、分辨率调整模块720和播放显示模块730,下面对各模块进行具体说明。

文件获取模块710,用于获取答疑文件,其中,所述答疑文件包括语音数据包和笔迹数据包;

分辨率调整模块720,用于根据播放终端的分辨率自适应地调整所述笔迹数据包对应笔迹的显示分辨率;

播放显示模块730,用于在对所述语音数据包进行语音播放的同时,根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示。

本实施例提供的在线答疑内容的播放装置通过获取答疑文件,并根据终端的分辨率自适应地调整答疑文件中笔迹数据包对应笔迹的显示分辨率,在进行语音播放的同时,根据笔迹数据包和笔迹的显示分辨率进行笔迹的绘制和显示,利用了自适应调节笔迹的显示分辨率的优点,解决了现有技术中因不同设备的显示分辨率不一致而导致的播放效果不稳定的问题,实现了在不同设备上播放在线答疑内容时自动调节显示分辨率,提高了播放效果的稳定性。

可选的,还可以包括:

第一检测模块,用于在获取答疑文件之后,检测所述语音数据包是否合法;

语音加载模块,用于如果确定所述语音数据包合法,则加载所述语音数据包。

可选的,还可以包括:

第二检测模块,用于在加载所述语音数据包之后,检测所述笔迹数据包是否合法;

时间对齐模块,用于如果确定所述笔迹数据包合法,则根据所述笔迹数据包中的相对时间戳,将所述笔迹数据包与所述语音数据包的时间对齐,其中,所述相对时间戳为所述笔迹数据包的采集时间点相对于第一个语音数据包的采集时间点的时间差值;

数据丢弃模块,用于如果确定所述笔迹数据包不合法,则丢弃所述语音数据包和所述笔迹数据包。

可选的,分辨率调整模块720可以包括:

像素比获取子模块,用于获取所述播放终端的设备像素比;

分辨率确定子模块,用于根据所述设备像素比以及设定缩放因子调整所述笔迹数据包对应笔迹的显示分辨率。

可选的,所述分辨率确定子模块具体可以用于:

根据公式:f(x,y)=e(x,y)×r(x,y)×scale,调整所述笔迹数据包对应笔迹的显示分辨率;

其中,f(x,y)为调整后笔迹信息的显示分辨率下每个像素点的坐标,e(x,y)为调整前所述笔迹信息的显示分辨率下每个像素点的坐标,r(x,y)为设定缩放因子,scale为所述播放终端的设备像素比。

可选的,播放显示模块730具体可以用于:

根据所述笔迹数据包中当前笔迹数据对应的页号动态创建并显示目标页面;

根据所述笔迹的显示分辨率在所述目标页面上绘制并显示预设数量的笔迹数据对应的笔迹。

可选的,还可以包括:

进度向前调整模块,用于在根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示之后,当获取到播放进度条向前调整指令时,根据所述向前调整指令将当前播放进度向前调整到前方目标位置;

第一向前绘制模块,用于若所述前方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则清除所述页号内的所有笔迹,并绘制和显示所述页号下起始位置到所述前方目标位置之间所有笔迹数据对应的笔迹;

第二向前绘制模块,用于若所述前方目标位置下显示的页面所对应的页号与所述调整前显示的页面所对应的页号不同,则清除所述调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示所述前方目标位置下显示的页面所对应的页号下起始位置到所述前方目标位置之间所有笔迹数据对应的笔迹。

可选的,还可以包括:

进度向后调整模块,用于在根据所述笔迹数据包和所述笔迹的显示分辨率进行笔迹的绘制和显示之后,当获取到播放进度条向后调整指令时,根据所述向后调整指令将当前播放进度向后调整到后方目标位置;

第一向后绘制模块,用于若所述后方目标位置下显示的页面所对应的页号与调整前显示的页面所对应的页号相同,则绘制和显示调整前播放位置到所述后方目标位置之间所有笔迹数据对应的笔迹;

第二向后绘制模块,用于若所述后方目标位置下显示的页面所对应的页号与所述调整前显示的页面所对应的页号不同,则清除所述调整前显示的页面所对应的页号内的所有笔迹,并绘制和显示所述后方目标位置下显示的页面所对应的页号下起始位置到所述后方目标位置之间所有笔迹数据对应的笔迹。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1