文本循环滚动播放方法、播放控制装置及计算机设备转让专利

申请号 : CN202110345525.9

文献号 : CN113031896B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄孟怀

申请人 : 卡莱特云科技股份有限公司

摘要 :

本发明涉及文本循环滚动播放方法,包括接收图片信息;根据预设的文本播放类型判断策略判断文本播放类型是否为循环滚动播放;若是,在控制文本播放内容进行第一遍播放时,根据预设的第一渲染策略对文本播放内容进行渲染,获得渲染后的第一显示内容,将第一显示内容发送至显示屏中显示;在控制文本播放内容进行第N遍播放时,根据第二渲染策略对文本播放内容进行渲染,获得渲染后的第二显示内容,将第二显示内容发送至显示屏中显示,第二渲染策略包括将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,本发明提供的方法能够消除在文本循环滚动播放时的显示屏闪烁现象,提升显示效果。

权利要求 :

1.一种文本循环滚动播放方法,其特征在于,所述方法包括:

接收文本播放指令,所述文本播放指令包括图片信息以及节目信息,所述图片信息中包括由多帧图像组成的文本播放内容;

根据预设的文本播放类型判断策略以及所述文本播放指令判断文本播放类型是否为循环滚动播放,判断方法包括:根据所述节目信息确定所述文本播放内容的循环播放遍数,判断所述循环播放遍数是否大于或等于2,同时根据所述图片信息判断所述文本播放内容是否为单列或单行文本播放内容,若所述循环播放遍数大于或等于2,并且所述文本播放内容为单列或单行文本播放内容,判定所述文本播放类型为循环滚动播放,否则判定所述文本播放类型不为循环滚动播放;

若为循环滚动播放,在控制所述文本播放内容进行第一遍播放时,根据预设的第一渲染策略对所述文本播放内容进行渲染,获得渲染后的第一显示内容,将所述第一显示内容发送至显示屏中显示;

在控制所述文本播放内容进行第N遍播放时,根据预设的第二渲染策略对所述文本播放内容进行渲染,获得渲染后的第N显示内容,将所述第N显示内容发送至显示屏中显示,所述第二渲染策略包括:将所述图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,其中N大于或等于2。

2.根据权利要求1所述的文本循环滚动播放方法,其特征在于,所述方法还包括:

预设播放逻辑状态与渲染策略对应关系,所述播放逻辑状态包括初始状态以及重置状态,其中所述初始状态对应所述第一渲染策略,所述重置状态对应所述第二渲染策略;

在控制所述文本播放内容进行第一遍播放时,将所述播放逻辑状态初始化为初始状态,根据所述初始状态以及所述播放逻辑状态与渲染策略对应关系获得所述第一渲染策略,根据所述第一渲染策略对所述文本播放内容进行渲染;

在控制所述文本播放内容进行第N遍播放时,将所述播放逻辑状态由所述初始状态转换为所述重置状态,根据所述重置状态以及所述播放逻辑状态与渲染策略对应关系获得所述第二渲染策略,根据所述第二渲染策略对所述文本播放内容进行渲染。

3.根据权利要求1所述的文本循环滚动播放方法,其特征在于,所述第一渲染策略包括:

按照预设播放顺序依次对所述图片信息中的每一帧图像进行渲染,获得渲染后的第一显示内容;

或者将所述图片信息中的每一帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第一显示内容。

4.根据权利要求1所述的文本循环滚动播放方法,其特征在于,所述方法还包括:

在将所述第一显示内容或所述第N显示内容发送至显示屏中显示之前,获得当前时刻下所述显示屏的显示窗口大小,判断当前时刻下所述显示屏的显示窗口大小与所述显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下所述显示屏的显示窗口大小发送分辨率调整指令至所述显示屏,以控制所述显示屏调整显示窗口的分辨率;

或者,在将所述第一显示内容或所述第N显示内容发送至显示屏中显示之前,判断是否接收到显示窗口大小调整指令,若接收到显示窗口大小调整指令,判断所述显示窗口大小调整指令中的显示窗口预调整大小与所述显示屏的初始显示窗口大小是否相等,若不相等,根据所述显示窗口预调整大小生成分辨率调整指令,将所述显示窗口大小调整指令以及所述分辨率调整指令发送至所述显示屏,以控制所述显示屏调整显示窗口的大小以及分辨率。

5.根据权利要求1所述的文本循环滚动播放方法,其特征在于,所述渲染为调用OpenGL进行渲染,所述渲染包括:在视图创建时,通过渲染器对待渲染对象信息进行初始化;

通过OpenGL调用渲染函数,根据所述待渲染对象信息对图像进行渲染。

6.一种播放控制装置,其特征在于,所述播放控制装置包括接收模块、播放类型判断模块、显示内容生成模块、播放控制模块,其中:所述接收模块,与所述播放类型判断模块连接,用于接收文本播放指令,所述文本播放指令包括图片信息,所述图片信息中包括由多帧图像组成的文本播放内容;

所述播放类型判断模块,与所述接收模块以及显示内容生成模块连接,所述播放类型判断模块包括循环播放遍数确定单元、文本播放内容确定单元以及播放类型判断单元,其中:所述循环播放遍数确定单元,与所述播放类型判断单元连接,用于根据所述文本播放指令中的节目信息确定所述文本播放内容的循环播放遍数,判断所述循环播放遍数是否大于或等于2;

所述文本播放内容确定单元,与所述播放类型判断单元连接,用于根据所述图片信息确定所述文本播放内容是否为单列或单行文本播放内容;

所述播放类型判断单元,用于在所述循环播放遍数大于或等于2,并且所述文本播放内容为单列或单行文本播放内容时,判定文本播放类型为循环滚动播放;

所述显示内容生成模块,与所述播放类型判断模块以及播放控制模块连接,用于在所述播放类型判断模块判定所述文本播放类型为循环滚动播放后,在控制所述文本播放内容进行第一遍播放时,根据预设的第一渲染策略对所述文本播放内容进行渲染,获得渲染后的第一显示内容;在控制所述文本播放内容进行第N遍播放时,根据预设的第二渲染策略对所述文本播放内容进行渲染,获得渲染后的第N显示内容,所述第二渲染策略包括:将所述图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,其中N大于或等于2;

所述播放控制模块,用于在所述显示内容生成模块生成渲染后的第一或第N显示内容之后将所述第一或第N显示内容发送至显示屏中显示。

7.根据权利要求6所述的播放控制装置,其特征在于,所述装置还包括显示窗口大小获取模块,其中:所述显示窗口大小获取模块,与所述播放控制模块连接,用于在将所述第一显示内容或所述第N显示内容发送至显示屏中显示之前,获得当前时刻下所述显示屏的显示窗口大小;

所述播放控制模块,还用于判断当前时刻下所述显示屏的显示窗口大小与所述显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下所述显示屏的显示窗口大小发送分辨率调整指令至所述显示屏,以控制所述显示屏调整显示窗口的分辨率。

8.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5中任一项所述的文本循环滚动播放方法步骤。

说明书 :

文本循环滚动播放方法、播放控制装置及计算机设备

技术领域

[0001] 本发明涉及播放控制领域,尤其涉及一种文本循环滚动播放方法、播放控制装置及计算机设备。

背景技术

[0002] 现有技术中,使用播放盒与LED显示屏组成一套播放系统时,会通过播放盒将待显示的单列或单行文本内容发送至与播放盒连接的LED显示屏中,其中单列或单行文本内容被设置连续按照预设方向移动和首尾相连的特效。在具体使用过程中,用户终端向播放盒发布单列或单行文本内容时,用户终端会先向播放盒下发节目信息和一个zip文件,zip文件包含由所有文字组成的图片以及图片大小等信息,播放盒接着按照解析协议的方式解析zip文件后得到图片信息,最后播放盒再调用OpenGL渲染该图片信息以实现连续按照预设方向移动和首尾相连的特效,在现有使用情况下,在LED显示屏第一遍播放包含单列或单行文本内容的图片信息时,并不会出现任何异常现象,而LED显示屏第二遍播放包含单列或单行文本内容的图片信息时,LED显示屏开始会出现周期性的闪烁现象,部分文字出现周期性闪屏现象是由于当前渲染逻辑没有考虑到第一遍播放完毕后,在第二遍在进行渲染处理过程中,播放盒仍然执行第一遍播放的逻辑,导致部分片段未重新绘制(渲染)成功(处于黑屏的状态,假设单列或单行的图片信息有10段,在第一段接入到第10段后面时,第7、8、9段可能没有绘制成功),由于LED显示屏的刷新频率很快,对于人眼来说,就发生了闪烁的现象,这种现象将直接影响到LED显示屏的显示效果或视觉效果,因此本领域人员亟需寻找一种新的技术方案来解决上述播放系统中存在的视觉效果差的问题。

发明内容

[0003] 针对上述问题,本发明提供一种文本循环滚动播放方法,方法包括:接收文本播放指令,文本播放指令包括图片信息,图片信息中包括由多帧图像组成的文本播放内容;根据预设的文本播放类型判断策略以及文本播放指令判断文本播放类型是否为循环滚动播放;若是,在控制文本播放内容进行第一遍播放时,根据预设的第一渲染策略对文本播放内容进行渲染,获得渲染后的第一显示内容,将第一显示内容发送至显示屏中显示;在控制文本播放内容进行第N遍播放时,根据预设的第二渲染策略对文本播放内容进行渲染,获得渲染后的第N显示内容,将第N显示内容发送至显示屏中显示,第二渲染策略包括:将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,将第N显示内容发送至显示屏中显示,其中N大于或等于2。
[0004] 进一步的,方法还包括预设播放逻辑状态与渲染策略对应关系,播放逻辑状态包括初始状态以及重置状态,其中初始状态对应第一渲染策略,重置状态对应第二渲染策略;在控制文本播放内容进行第一遍播放时,将播放逻辑状态初始化为初始状态,根据初始状态以及播放逻辑状态与渲染策略对应关系获得第一渲染策略,根据第一渲染策略对文本播放内容进行渲染;在控制文本播放内容进行第N遍播放时,将播放逻辑状态由初始状态转换为重置状态,根据重置状态以及播放逻辑状态与渲染策略对应关系获得第二渲染策略,根据第二渲染策略对文本播放内容进行渲染。
[0005] 进一步的,文本播放指令还包括节目信息,根据预设的文本播放类型判断策略以及文本播放指令判断文本播放类型是否为循环滚动播放包括:根据节目信息确定文本播放内容的循环播放遍数,判断循环播放遍数是否大于或等于2,同时根据图片信息判断文本播放内容是否为单列或单行文本播放内容;若循环播放遍数大于或等于2,并且文本播放内容为单列或单行文本播放内容,判定文本播放类型为循环滚动播放,否则判定文本播放类型不为循环滚动播放。
[0006] 进一步的,第一渲染策略包括按照预设播放顺序依次对图片信息中的每一帧图像进行渲染,获得渲染后的第一显示内容;或者将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第一显示内容。
[0007] 进一步的,方法还包括:在将第一显示内容或第N显示内容发送至显示屏中显示之前,获得当前时刻下显示屏的显示窗口大小,判断当前时刻下显示屏的显示窗口大小与显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下显示屏的显示窗口大小发送分辨率调整指令至显示屏,以控制显示屏调整显示窗口的分辨率;或者,在将第一显示内容或第N显示内容发送至显示屏中显示之前,判断是否接收到显示窗口大小调整指令,若接收到显示窗口大小调整指令,判断显示窗口大小调整指令中的显示窗口预调整大小与显示屏的初始显示窗口大小是否相等,若不相等,根据显示窗口预调整大小生成分辨率调整指令,将显示窗口大小调整指令以及分辨率调整指令发送至显示屏,以控制显示屏调整显示窗口的大小以及分辨率。
[0008] 进一步的,渲染为调用OpenGL进行渲染,渲染包括在视图创建时,通过渲染器对待渲染对象信息进行初始化;通过OpenGL调用渲染函数,根据待渲染对象信息对图像进行渲染。
[0009] 本发明还提供一种播放控制装置,播放控制装置包括接收模块、播放类型判断模块、显示内容生成模块、播放控制模块,其中:接收模块,与播放类型判断模块连接,用于接收文本播放指令,文本播放指令包括图片信息,图片信息中包括由多帧图像组成的文本播放内容;播放类型判断模块,与接收模块以及显示内容生成模块连接,用于根据预设的文本播放类型判断策略以及文本播放指令判断文本播放类型是否为循环滚动播放;显示内容生成模块,与播放类型判断模块以及播放控制模块连接,用于在播放类型判断模块判定文本播放类型为循环滚动播放后,在控制文本播放内容进行第一遍播放时,根据预设的第一渲染策略对文本播放内容进行渲染,获得渲染后的第一显示内容;在控制文本播放内容进行第N遍播放时,根据预设的第二渲染策略对文本播放内容进行渲染,获得渲染后的第N显示内容,第二渲染策略包括:将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,其中N大于等于2;播放控制模块,用于在显示内容生成模块生成渲染后的第一或第N显示内容之后将第一或第N显示内容发送至显示屏中显示。
[0010] 进一步的,播放类型判断模块包括循环播放遍数确定单元、文本播放内容确定单元以及播放类型判断单元,其中:循环播放遍数确定单元,与播放类型判断单元连接,用于根据文本播放指令中的节目信息确定文本播放内容的循环播放遍数,判断循环播放遍数是否大于或等于2;文本播放内容确定单元,与播放类型判断单元连接,用于根据图片信息确定文本播放内容是否为单列或单行文本播放内容;播放类型判断单元,用于在循环播放遍数大于或等于2,并且文本播放内容为单列或单行文本播放内容时,判定文本播放类型为循环滚动播放。
[0011] 进一步的,装置还包括显示窗口大小获取模块,显示窗口大小获取模块,与播放控制模块连接,用于在将第一显示内容或第N显示内容发送至显示屏中显示之前,获得当前时刻下显示屏的显示窗口大小;播放控制模块,还用于判断当前时刻下显示屏的显示窗口大小与显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下显示屏的显示窗口大小发送分辨率调整指令至显示屏,以控制显示屏调整显示窗口的分辨率。
[0012] 本发明还提供一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行所述计算机程序时实现上述的文本循环滚动播放方法步骤。
[0013] 本发明提供的文本循环滚动播放方法、装置及计算机设备,至少包括以下有益效果:由于本发明在第一遍播放文本播放内容以后,在后续进行第N遍播放文本内容时,根据第二渲染策略:将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,将第N显示内容发送至显示屏中显示,也即在播放第N遍文本播放内容时,文本播放内容的多帧图像同时进行渲染,因此不会出现文本播放内容中的部分帧图像未重新绘制成功而造成的显示屏闪烁问题,从而提高显示屏播放显示内容的视觉效果,提升用户体验效果。

附图说明

[0014] 为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0015] 图1为本发明一种实施例中的文本循环滚动播放方法流程示意图;
[0016] 图2为本发明一种实施例中的播放控制装置结构示意图;
[0017] 图3为本发明一种实施例中的播放类型判断模块结构示意图;
[0018] 图4为本发明又一种实施例中的播放控制装置结构示意图;
[0019] 201‑接收模块、202‑播放类型判断模块、203‑显示内容生成模块、204‑播放控制模块、205‑显示窗口大小获取模块、2021‑循环播放遍数确定单元、2022‑文本播放内容确定单元、2023‑播放类型判断单元。

具体实施方式

[0020] 下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明的保护范围。
[0021] 在本发明的一种实施例中,公开了一种文本循环滚动播放方法,该方法应用在与显示屏连接的播放盒中,用以控制显示屏播放文本播放内容。在本发明中显示屏可以为LED显示屏、OLED显示屏、LCD显示屏等等,本发明对此不作限制。
[0022] 具体的如图1所示,文本循环滚动播放方法包括以下步骤:
[0023] 步骤S101:接收文本播放指令。
[0024] 具体的,在本实施例中,文本播放指令由用户通过用户的终端设备发送至播放盒(一种连接显示屏的视频处理设备,可用于发送视频数据以及处理视频数据等)中。文本播放指令中包括图片信息,图片信息中包括由多帧图像组成的文本播放内容。
[0025] 更具体的,图片信息中除了由多帧图像组成的文本播放内容以外,还可以包括文字大小、颜色等信息。
[0026] 步骤S102:根据预设的文本播放类型判断策略以及文本播放指令判断文本播放类型是否为循环滚动播放,若是,则执行步骤S103,否则执行步骤S105。
[0027] 具体的,在本实施例中循环滚动播放即指单列或者单行文本播放内容按照预设方向移动,同时第N遍播放时文本播放内容的头部与第N‑1遍播放时文本播放内容的尾部连接,进行循环播放。
[0028] 更具体的,在本实施例中,根据预设的文本播放类型判断策略以及文本播放指令判断文本播放类型是否为循环滚动播放包括:根据文本播放指令中的节目信息确定文本播放内容的循环播放遍数,判断循环播放遍数是否大于或等于2,同时根据图片信息判断文本播放内容是否为单列或单行文本播放内容。只有循环播放遍数大于或等于2,并且文本播放内容为单列或单行文本播放内容,才判定文本播放类型为循环滚动播放,否则判定文本播放类型不为循环滚动播放。也即以下3种情况下判定文本播放类型不为循环滚动播放:(1)循环播放遍数小于2,文本播放内容是单列或单行文本播放内容;(2)循环播放遍数大于或等于2,文本播放内容不是单列或单行文本播放内容;(3)循环播放遍数小于2,文本播放内容不是单列或单行文本播放内容。
[0029] 在本实施例中,节目信息中除了包含有图片信息的循环播放遍数,还可以包括开始播放时间、停止播放时间等信息。
[0030] 事实上,在文本播放类型不为循环滚动播放时,例如文本单次播放情形下,不会存在闪屏问题,在不存在闪屏问题的情况下,按照预设播放顺序依次对图片信息中的每一帧图像进行渲染并播放显示,可以节省资源,例如只对有渲染需求的图像进行渲染处理。因此在本实施例中,预先判断当前的文本播放类型是否为循环滚动播放,只有在当前的文本播放类型为循环滚动播放时,才进行后续的步骤S103、步骤S104操作,以避免出现显示屏闪烁问题。
[0031] 步骤S103:在控制文本播放内容进行第一遍播放时,根据预设的第一渲染策略对图片信息进行渲染,获得渲染后的第一显示内容,将第一显示内容发送至显示屏中显示。
[0032] 具体的,以文本为单列文本、单列文本内容存在10段(每段文本内容是包含在每一帧的图像中)为例说明单列文本在显示屏中的播放过程:假设单列文本的播放方向为连续向上,显示屏的显示窗口只能同时播放5段文本内容,在连续向上进行移动10段文本内容的过程中,从每段文本内容依次从显示窗口的下端移动至显示窗口的上端,且移动至显示窗口上端的文本内容将会离开显示窗口(即从显示窗口消失不再显示),其他段的文本内容将会继续连续向上移动,同时相同的单列文本内容的首部会接在上一个单列文本内容的尾部进行持续上移的过程(相当于上述连续上移和首尾相连的特效,也即文本循环滚动播放)。
[0033] 由于文本播放内容在显示屏中的移动过程如上所述,因此在文本播放内容有多段(即包含多帧图像)的情况下,要想在显示屏中播放文本播放内容,需要预先对每段文本播放内容进行渲染。在文本播放内容进行第一遍播放时,由于不存在闪烁的问题,因此,第一渲染策略至少包括以下两种方式:
[0034] 一种方式为:按照预设播放顺序依次对图片信息中的每一帧图像进行渲染。其中,预设播放顺序由用户通过用户终端设备预先设置好,存储在图片信息中,如视频数据就是由预设播放顺序的多帧图组成。由于第一显示内容是按照预设播放顺序依次对图片信息中的每一帧图像进行渲染之后获得的,因此,第一显示内容中包括有多帧渲染之后的图像。在后续将第一显示内容发送至显示屏显示,为按照预设播放顺序依次发送渲染之后的每一帧图像到显示屏中,使其按照预设播放顺序沿预设方向进行播放。可以理解的,预设方向也是由用户使用用户的终端设备设置的,例如当文本播放内容为单行文本播放内容时,可以将预设方向设置为从左至右或者从右至左,当文本播放内容为单列文本播放内容时,可以将预设方向设置为从上至下或者从下至上等。具体的,在进行第一遍播放时,由于不存在显示屏闪烁问题,因此可以直接沿用之前的渲染方式,无需改变播放逻辑,更加方便。
[0035] 另一种方式为将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染。具体的,将图片信息中的多帧图像按照预设播放顺序进行连接,在进行渲染时,将连接好的多帧图像同时进行渲染,获得由多帧图像连接形成的一个整体的渲染图像,将整体的渲染图像作为第一显示内容发送至显示屏中按照预设方向进行显示播放。
[0036] 步骤S104:在控制文本播放内容进行第N遍播放时,根据预设的第二渲染策略对文本播放内容进行渲染,获得渲染后的第N显示内容,将第N显示内容发送至显示屏中显示。
[0037] 具体的,第二渲染策略包括:将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,将第N显示内容发送至显示屏中显示。
[0038] 在本实施例中,N为大于或等于2的正整数。本实施例中,在控制文本播放内容进行第N遍播放时,由于是将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,并非是对每一帧图像按照预设播放顺序分别进行渲染,因此在第N遍播放时不会出现部分帧图像未重新绘制成功而造成显示屏闪烁问题。
[0039] 步骤S105:结束文本循环滚动播放操作。
[0040] 在确定当前文本播放类型不为循环滚动播放时,因此在步骤S102之后,则无需再进行后续的步骤S103、S104,结束文本循环滚动播放操作。可以理解的,在步骤S105之后,可以根据文本播放指令以及现有技术中的方法控制文本播放内容进行播放,本发明对此不作限制,例如在文本播放类型为单次播放时,按照预设播放顺序依次对图片信息中的每一帧图像进行渲染并播放显示。
[0041] 本实施例中提供的文本循环滚动播放方法,在第一遍播放文本播放内容以后,在后续进行第N遍播放文本内容时,根据预设的第二渲染策略将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,采用此种渲染不会出现文本播放内容中的部分帧图像未重新绘制成功而造成的显示屏的闪烁问题,提高显示屏播放显示内容的视觉效果,提升用户体验效果。
[0042] 在本发明的又一种实施例中,文本循环滚动播放方法还包括:预设播放逻辑状态与渲染策略对应关系,播放逻辑状态包括初始状态以及重置状态,其中初始状态对应所述第一渲染策略,所述重置状态对应第二渲染策略;
[0043] 在控制文本播放内容进行第一遍播放时,将播放逻辑状态初始化为初始状态,根据初始状态以及播放逻辑状态与渲染策略对应关系获得第一渲染策略,根据第一渲染策略对文本播放内容进行渲染;
[0044] 在控制文本播放内容进行第N遍播放时,将播放逻辑状态由初始状态转换为重置状态,根据重置状态以及播放逻辑状态与渲染策略对应关系获得第二渲染策略,根据第二渲染策略对文本播放内容进行渲染。
[0045] 本实施例中,通过采用改变播放逻辑状态的方式,实现在第N遍播放时,利用第二渲染策略对文本播放内容进行渲染处理,进而不会出现闪烁的现象,保持观看者对显示屏播放的显示内容的视觉效果,提升用户体验效果。
[0046] 在本发明的又一种实施例中,文本循环滚动播放方法还包括:
[0047] 在将第一显示内容或第N显示内容发送至显示屏中显示之前,获得当前时刻下显示屏的显示窗口大小,判断当前时刻下显示屏的显示窗口大小与显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下显示屏的显示窗口大小发送分辨率调整指令至显示屏,以控制显示屏调整显示窗口的分辨率。在本实施例中,可以执行onSurfaceChanged函数调整显示窗口的分辨率。
[0048] 具体的,显示窗口的大小是由用户根据实际的需要自行设置的,在文本循环滚动播放过程中,用户可能会对显示窗口的大小进行更改,因此在每次将第一显示内容或第N显示内容发送至显示屏中显示之前,先获取当前时刻下显示屏的显示窗口大小,判断当前时刻下显示屏的显示窗口大小与显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下显示屏的显示窗口大小调整显示窗口的分辨率,以使第一显示内容或第N显示内容适应于显示窗口,提升显示效果。
[0049] 更具体的,初始显示窗口大小指的是在对图片信息中的图像进行渲染时的显示窗口的大小,当前时刻显示窗口大小为在对图片信息中的图像进行渲染生成第一显示内容或者第N显示内容之后,且在将第一显示内容或者第N显示内容发送至显示屏中进行显示之前的显示窗口的大小。
[0050] 与上一实施例不同的是,在本发明的又一种实施例之中,文本循环滚动播放方法还包括:
[0051] 在将第一显示内容或第N显示内容发送至显示屏中显示之前,判断是否接收到显示窗口大小调整指令,若接收到显示窗口大小调整指令,判断显示窗口大小调整指令中的显示窗口预调整大小与显示屏的初始显示窗口大小是否相等,若不相等,根据显示窗口预调整大小生成分辨率调整指令,将显示窗口大小调整指令以及分辨率调整指令发送至显示屏,以控制显示屏调整显示窗口的大小以及分辨率。
[0052] 可以理解的,本实施例中的显示窗口大小调整指令也由用户通过用户的终端设备发送至播放盒中,显示窗口大小调整指令可以与文本播放指令同时发送,也可单独发送,或者在文本播放指令中包含显示窗口大小调整指令,具体的发送方式本发明对此不作限制,可由技术人员根据实际需要自行设置。
[0053] 本实施例中,在将第一显示内容或第N显示内容发送至显示屏中显示之前,先判断是否接收到显示窗口大小调整指令,只有接收到显示窗口大小调整指令,才进一步判断显示窗口大小调整指令中的显示窗口预调整大小与初始显示窗口是否相等,相比于上一实施例中的方法,可以减小文本循环滚动播放方法的运算量,提高数据处理效率。
[0054] 在本发明的又一种实施例中,渲染为调用OpenGL进行渲染,OpenGL(Open Graphics Library)指开放图形库或者开放式图形库,是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API),这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。
[0055] 进一步的,在本实施例中,渲染包括:在视图创建时,通过渲染器对待渲染对象信息进行初始化。具体的,可以通过执行MultiPicScrollRenderer(一种渲染器,属于OpenGL)对MultiPicScrollObject(待渲染对象,即文本播放信息,包括文字、特效和颜色等信息)进行初始化(初始化的目的是为对象进行赋值,以进行后续的渲染操作)。
[0056] 通过OpenGL调用渲染函数,根据待渲染对象信息对图像进行渲染。具体的,在本实施例中,渲染函数可以为onDrawFrame函数。更具体的,在本实施例中,若渲染采用的是按照预设播放顺序对图片信息中的每一帧图像分别进行渲染,则待渲染对象指的是需要进行渲染的那一帧图像,若渲染采用的是第二渲染策略,则待渲染对象指的是由多帧图像连接形成的一个整体的图像。
[0057] 本发明还提供一种播放控制装置,如图2所示,播放控制装置包括接收模块201、播放类型判断模块202、显示内容生成模块203、播放控制模块204,其中:
[0058] 接收模块201,与播放类型判断模块202连接,用于接收文本播放指令,文本播放指令包括图片信息,图片信息中包括由多帧图像组成的文本播放内容;
[0059] 播放类型判断模块202,与接收模块201以及显示内容生成模块203连接,用于根据预设的文本播放类型判断策略以及文本播放指令判断文本播放类型是否为循环滚动播放;
[0060] 显示内容生成模块203,与播放类型判断模块202以及播放控制模块204连接,用于在播放类型判断模块202判定文本播放类型为循环滚动播放后,在控制文本播放内容进行第一遍播放时,根据预设的第一渲染策略对所述图片信息进行渲染,获得渲染后的第一显示内容;在控制文本播放内容进行第N遍播放时,根据预设的第二渲染策略对文本播放内容进行渲染,获得渲染后的第N显示内容,第二渲染策略包括:将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,获得渲染后的第N显示内容,其中N大于或等于2;
[0061] 播放控制模块204,用于将渲染后的第一显示内容以及第N显示内容发送至显示屏中显示。
[0062] 在本发明的又一种实施例中,如图3所示,播放类型判断模块202包括循环播放遍数确定单元2021、文本播放内容确定单元2022以及播放类型判断单元2023,其中:
[0063] 循环播放遍数确定单元2021,与播放类型判断单元2023连接,用于根据文本播放指令中的节目信息确定文本播放内容的循环播放遍数,判断循环播放遍数是否大于或等于2;
[0064] 文本播放内容确定单元2022,与播放类型判断单元2023连接,用于根据图片信息确定文本播放内容是否为单列或单行文本播放内容;
[0065] 播放类型判断单元2023,用于在循环播放遍数大于或等于2,并且文本播放内容为单列或单行文本播放内容时,判定文本播放类型为循环滚动播放。
[0066] 在本发明的又一种实施例中,如图4所示,装置还包括显示窗口大小获取模块205,显示窗口大小获取模块205,与播放控制模块204连接,用于在将第一显示内容或第N显示内容发送至显示屏中显示之前,获得当前时刻下显示屏的显示窗口大小;
[0067] 播放控制模块204,还用于判断当前时刻下显示屏的显示窗口大小与显示屏的初始显示窗口大小是否相等,若不相等,根据当前时刻下显示屏的显示窗口大小发送分辨率调整指令至显示屏,以控制显示屏调整显示窗口的分辨率。
[0068] 本发明还提供一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时实现上述的文本循环滚动播放方法步骤。
[0069] 本发明提供的文本循环滚动播放方法、装置及计算机设备,在进行第N遍播放文本内容时,根据第二渲染策略将图片信息中的多帧图像按照预设播放顺序进行连接,对连接后的多帧图像同时进行渲染,采用此种渲染不会出现文本播放内容中的部分帧图像未重新绘制成功而造成的显示屏的闪烁问题,提高显示屏播放显示内容的视觉效果,提升用户体验效果。另外在对图片信息中的图像进行渲染生成第一显示内容或者第N显示内容之后,且在将第一显示内容或者第N显示内容发送至显示屏中进行显示之前,根据当前时刻显示窗口大小调整显示窗口分辨率,进一步的提升了显示屏的显示效果。
[0070] 本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。