掌桥专利:专业的专利平台
掌桥专利
首页

视频播放方法、装置、电子设备及可读存储介质

文献发布时间:2023-06-19 11:32:36


视频播放方法、装置、电子设备及可读存储介质

技术领域

本申请涉及智能电视技术,尤其涉及一种视频播放方法、装置、电子设备及可读存储介质。

背景技术

随着互联网技术的不断发展,越来越多的用户选择通过连接到网络的终端设备观看视频。这些终端设备可以包括手机、电脑以及智能电视。在观看视频时,出于实际需要,有些用户可能选择倍速播放,即将视频按照快于普通播放速度的速度进行播放。目前,网络视频普遍采用基于HTTP的流媒体网络传输协议(HTTP Live Streaming,简称HLS),HLS协议中将视频划分为多个ts片段,每个ts片段的时长为若干秒。智能电视在播放视频时,由智能电视中的视频播放器基于HLS协议,对视频进行下载、解复用、解码等处理后进行播放。

现有技术中,如果用户选择切换智能电视播放的视频的播放速度,例如选择进行倍速播放,则视频播放器首先会跳转至距离当前播放位置最近的ts片段头,再从该ts片段头开始,以切换后的速度播放视频。

但是,现有技术的方法导致在切换播放速度时视频剧情不连贯,影响用户的观看体验。

发明内容

本申请实施例提供一种视频播放方法、装置、电子设备及可读存储介质,用于解决现有技术中切换播放速度时视频剧情不连贯,影响用户的观看体验的问题。

第一方面,本申请实施例提供一种视频播放方法,包括:

解复用模块接收速率切换指令,所述速率切换指令基于用户的速率切换指示生成,所述速率切换指令用于指示将目标视频的播放速率切换至目标速率,以及,触发不向所述解复用模块的在后模块发送数据清洗启动指令以及数据清洗结束指令;

所述解复用模块根据所述速率切换指令,向所述在后模块中的音视频同步模块和输出模块发送所述目标视频的当前播放位置以及所述目标速率,通过所述音视频同步模块根据所述当前播放位置以及所述目标速率进行音视频同步,以及,通过所述输出模块根据所述当前播放位置以及所述目标速率播放所述目标视频;

其中,所述在后模块包括视频解码模块、音视频同步模块和输出模块。

作为一种可选的实现方式,所述解复用模块根据所述速率切换指令,不向在后模块发送数据清洗启动指令以及数据清洗结束指令,并且,向所述在后模块中的音视频同步模块和输出模块发送所述目标视频的当前播放位置以及所述目标速率之前,还包括:

所述解复用模块根据所述速率切换指令以及速率配置信息,获取所述目标速率。

作为一种可选的实现方式,所述速率切换指令中包括所述目标速率。

作为一种可选的实现方式,所述解复用模块向所述在后模块中的音视频同步模块和输出模块发送所述目标视频的当前播放位置以及所述目标速率,包括:

所述解复用模块向所述音视频同步模块和输出模块发送分段事件,所述分段事件中包括所述目标视频的当前播放位置以及所述目标速率。

作为一种可选的实现方式,所述通过所述音视频同步模块根据所述当前播放位置以及所述目标速率进行音视频同步,包括:

通过所述音视频同步模块根据所述当前播放位置、所述目标速率以及所述当前播放位置对应的系统时间,确定显示时间;

通过所述音视频同步模块根据所述显示时间与当前系统时间的差值,同步所述目标视频。

作为一种可选的实现方式,所述通过所述音视频同步模块根据所述当前播放位置、所述目标速率以及所述当前播放位置对应的系统时间,确定显示时间,包括:

通过所述音视频同步模块根据所述当前播放位置以及所述目标速率,确定运行时间;

通过所述音视频同步模块将所述运行时间以及与所述当前播放位置对应的系统时间之和作为所述显示时间。

作为一种可选的实现方式,所述速率切换指令为基于HLS的指令。

第二方面,本申请实施例提供一种视频播放装置,包括:

接收模块,用于接收速率切换指令,所述速率切换指令基于用户的速率切换指示生成,所述速率切换指令用于指示将目标视频的播放速率切换至目标速率,以及,触发不向解复用模块的在后模块发送数据清洗启动指令以及数据清洗结束指令;

处理模块,用于根据所述速率切换指令,向所述在后模块中的音视频同步模块和输出模块发送所述目标视频的当前播放位置以及所述目标速率,通过所述音视频同步模块根据所述当前播放位置以及所述目标速率进行音视频同步,以及,通过所述输出模块根据所述当前播放位置以及所述目标速率播放所述目标视频;

其中,所述在后模块包括视频解码模块、音视频同步模块和输出模块。

作为一种可选的实现方式,还包括:

获取模块,用于根据所述速率切换指令以及速率配置信息,获取所述目标速率。

作为一种可选的实现方式,所述速率切换指令中包括所述目标速率。

作为一种可选的实现方式,所述处理模块具体用于:

向所述音视频同步模块和输出模块发送分段事件,所述分段事件中包括所述目标视频的当前播放位置以及所述目标速率。

作为一种可选的实现方式,所述处理模块具体用于:

通过所述音视频同步模块根据所述当前播放位置、所述目标速率以及所述当前播放位置对应的系统时间,确定显示时间;

通过所述音视频同步模块根据所述显示时间与当前系统时间的差值,同步所述目标视频。

作为一种可选的实现方式,所述处理模块具体用于:

通过所述音视频同步模块根据所述当前播放位置以及所述目标速率,确定运行时间;

通过所述音视频同步模块将所述运行时间以及与所述当前播放位置对应的系统时间之和作为所述显示时间。

作为一种可选的实现方式,所述速率切换指令为基于HLS的指令。

第三方面,本申请实施例提供一种电子设备,包括:

存储器,用于存储程序指令;

处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。

第四方面,本申请实施例提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序用于执行上述第一方面所述的方法。

本申请实施例所提供的视频播放方法、装置、电子设备及可读存储介质,基于用户的速率切换指示生成区别于现有的seek指令的速率切换指令,该速率切换指令可以触发不执行数据清洗流程,当网络播放器的解复用模块接收到该速率切换指令后,直接向在后模块发送目标视频的当前播放位置以及目标速率,在后模块按照该当前播放位置以及目标速率进行处理,从而使得网络播放器可以直接从当前播放位置按照目标速率进行播放,既避免了视频跳转而导致的剧情不连贯,极大提升了用户感受。同时,也省去了数据清洗、重新解复用以及重新解码等处理过程,简化了处理流程,提升了系统的处理速度。

附图说明

为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为视频播放器的模块结构示意图;

图2为现有技术中网络播放器进行播放速率切换处理的流程示意图;

图3为本申请实施例的视频播放方法一种示例性的系统架构图;

图4为本申请实施例提供的视频播放方法的流程示意图;

图5为本申请实施例的网络播放器进行播放速率切换处理的模块间交互示意图;

图6为本申请实施例提供的视频播放方法的流程示意图;

图7为本申请实施例提供的一种视频播放装置的模块结构图;

图8为本申请实施例提供的一种视频播放装置的模块结构图;

图9为本申请实施例提供的一种电子设备900的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

智能电视在播放视频时,由智能电视中的视频播放器基于HLS协议,对视频进行下载、解复用、解码等处理后进行播放。图1为视频播放器的模块结构示意图,如图1所示,视频播放器中可以包括网络协议解析及下载模块、解复用模块、音频解码模块、视频解码模块、音视频同步模块、音频输出模块和视频输出模块。其中,网络协议解析及下载模块下载网络视频后,视频缓存至下载数据缓存队列,并由解复用模块从该缓存队列中读取视频并分别进行视频和音频的解复用处理,处理后的音频数据被缓存至解复用后的音频数据缓存队列,处理后的视频数据被缓存至解复用后的视频数据缓存队列。音频解码模块对解复用后的音频数据缓存队列中的音频数据进行解码,视频解码模块对解复用后的视频数据缓存队列中的视频数据进行解码,解码后的音频和视频经过音视频同步模块进行同步后,分别由音频输出模块和视频输出模块输出。

图2为现有技术中网络播放器进行播放速率切换处理的流程示意图。网络视频播放过程中,当用户通过按下遥控器中特定按键等方式发出切换播放速率的指示后,智能电视的处理器根据用户的指示,向智能电视的视频播放器中的接复用模块发送seek指令。该seek指令用于指示视频播放器从当前播放位置开始按照新的速度播放视频。如图2所示,解复用模块接收到seek指令后,首先执行数据清洗(FLUSH)流程。具体包括如下过程:

(1)、解复用模块依次向下游的音频解码模块、视频解码模块、音视频同步模块、音频输出模块和视频输出模块发送数据清洗启动指令(FLUSH_START EVENT),下游各模块接收到FLUSH_START EVENT后,分别清空各自的内部数据,视频播放器从PLAYING状态变为PAUSED状态。

(2)、当各下游模块清空完内部数据后,解复用模块会再依次向各下游模块发送数据清洗结束指令(FLUSH_STOP EVENT),下游各模块接收到FLUSH_STOP EVENT后,分别停止清空内部数据。FLUSH流程结束。

当FLUSH流程结束后,解复用模块根据seek指令所要求的当前播放位置,查找距离当前播放位置最近的ts片段头,进而,解复用模块依次向各下游模块发送分段事件(SEGMENT EVENT),以告知该ts片段头以及新的播放速率,视频播放器从PAUSED状态变为PLAYING状态。各下游模块按照该ts片段头以及新的播放速率进行处理,从而使得视频播放器按照新的播放速度播放视频。

在现有技术的上述处理过程中,解复用模块指示各下游模块按照距离当前播放位置最近的ts片段头进行处理,对于用户来说,视频跳转到先前已经播放的位置再按照新的速度进行播放,因此,现有技术的方法导致在切换播放速度时视频剧情不连贯,影响用户的观看体验。另外,由于解复用模块需要指示各下游模块按照距离当前播放位置最近的ts片段头进行处理,而各下游模块的缓冲区中存放的均是与当前播放位置相关的数据,跳转到其他位置之后,这些数据均变为无效数据,因此,解复用模块在SEGMENT EVENT之前,首先需要通过数据清洗(FLUSH)流程来清洗各下游模块所存放的数据,因此,还会导致处理流程复杂。

本申请实施例基于上述问题,提出一种视频播放方法,基于用户的速率切换指示生成区别于现有的seek指令的速率切换指令,该速率切换指令可以触发不执行数据清洗流程,当网络播放器的解复用模块接收到该速率切换指令后,直接向在后模块发送目标视频的当前播放位置以及目标速率,在后模块按照该当前播放位置以及目标速率进行处理,从而使得网络播放器可以直接从当前播放位置按照目标速率进行播放,既避免了视频跳转而导致的剧情不连贯,极大提升了用户感受,同时,也简化了处理流程,提升了系统的处理速度。

图3为本申请实施例的视频播放方法一种示例性的系统架构图,如图3所示,本申请实施例可以应用于使用智能电视观看网络视频的场景中,涉及智能电视和服务器。具体的,用户通过智能电视的界面选择某个网络视频,智能电视根据用户的选择,从服务器下载该网络视频并开始播放该网络视频。在网络视频播放过程中,用户希望切换视频的速度,例如希望使用2倍速进行播放,则用户可以按下遥控器上的特定按键(例如快进按键),以向智能电视发出切换播放速率的指示。智能电视的处理器响应于用户的指示,使用本申请实施例的方法,从当前播放位置开始,按照切换后的速率播放该网络视频。并显示“已切换至2倍速播放”的提示信息。

图4为本申请实施例提供的视频播放方法的流程示意图,该方法的执行主体例如可以为智能电视,具体可以为智能电视的视频播放器中的解复用模块。如图4所示,该方法包括:

S401、解复用模块接收速率切换指令,该速率切换指令基于用户的速率切换指示生成,该速率切换指令用于指示将目标视频的播放速率切换至目标速率,以及,触发不向解复用模块的在后模块发送数据清洗启动指令以及数据清洗结束指令。

可选的,参照前述的图1,解复用模块的在后模块可以包括视频解码模块、音视频同步模块、音频输出模块和视频输出模块。本申请实施例中,将音频输出模块和视频输出模块统称为输出模块。

值得说明的是,本申请实施例所述的在后模块与前述的下游模块的含义相同。

可选的,上述目标视频是指智能电视当前正在播放的视频。上述目标速率是指速率切换指令所指示的切换后的播放速率。该目标速率可能大于当前正在播放的速率,也可能小于当前正在播放的速率,本申请实施例对此不作具体限定。

可选的,当用户通过遥控器发出切换播放速率的指示后,智能电视的处理器识别出该指示后,响应于该指示,向视频播放器的解复用模块发出速率切换指令。该速率切换指令是与现有的seek指令不同的指令,解复用模块可以根据该速率切换指令的指令名,直接确定需要将目标视频的播放速率切换至目标速率,并且,直接确定不向解复用模块的在后模块发送数据清洗启动指令(FLUSH_START EVENT)以及数据清洗结束指令(FLUSH_STOPEVENT)。该速率切换指令可以是基于HLS的指令,即该指令遵循HLS协议,处理器以及视频播放器中各模块均基于HLS协议构造或者解析该指令。

S402、解复用模块根据上述速率切换指令,向上述在后模块中的音视频同步模块和输出模块发送上述目标视频的当前播放位置以及上述目标速率,通过上述音视频同步模块根据上述当前播放位置以及上述目标速率进行音视频同步,以及,通过上述输出模块根据上述当前播放位置以及上述目标速率播放上述目标视频。

解复用模块在接收到上述速率切换指令后,根据该指令,直接向音视频同步模块和输出模块发送当前播放位置和目标速率。应理解,向输出模块发送当前播放位置以及目标速度,是指向音频输出模块和视频输出模块均发送当前播放位置以及目标速度。相应的,输出模块根据当前播放位置和目标速率播放目标视频,是指由音频输出模块播放目标视频的音频数据,以及由视频输出模块输出目标的视频数据。

由前文所述,现有技术中使用seek指令切换播放速率,需要首先将视频跳转至距离当前播放位置最近的ts片段头,而在后模块中的数据均是基于当前播放位置的,因此,在跳转之后,在后模块中的数据成为无效数据,因此,需要使用前述图2中的数据清洗流程来清洗在后模块缓存的数据。而本申请实施例中,通过新的速率切换指令来指示进行速率切换,由于在后模块缓存的数据均是基于当前播放位置的,因此,通过该新的速率切换指令可以触发不执行数据清洗流程,在后模块可以直接根据解复用模块所发送的当前播放位置和目标速率进行处理,以使得视频播放器可以从当前播放位置开始按照新的目标速率。上述过程不仅避免了视频跳转而导致的剧情不连贯同时,同时,也省去了数据清洗流程,同时,由于未执行数据清洗,因此,无需重新进行解复用和解码等处理。

值得说明的是,在本实施例中,解复用模块可以仅向音视频同步模块和输出模块发送当前播放位置和目标速率,而不需要向音频解码模块和视频解码模块发送当前播放位置和目标速率,音频解码模块和视频解码模块仍然按照接收到速率切换指令前的处理过程,从解复用后的数据缓存队列中读取数据并进行解码,从而进一步减少处理复杂度。

图5为本申请实施例的网络播放器进行播放速率切换处理的模块间交互示意图,如图5所示,解复用模块在接收到速率切换指令后,无需执行数据清洗流程,而直接向音视频同步模块、音频输出模块和视频输出模块发送当前播放位置和目标速率。

本实施例中,基于用户的速率切换指示生成区别于现有的seek指令的速率切换指令,该速率切换指令可以触发不执行数据清洗流程,当网络播放器的解复用模块接收到该速率切换指令后,直接向在后模块发送目标视频的当前播放位置以及目标速率,在后模块按照该当前播放位置以及目标速率进行处理,从而使得网络播放器可以直接从当前播放位置按照目标速率进行播放,既避免了视频跳转而导致的剧情不连贯,极大提升了用户感受。同时,也省去了数据清洗、重新解复用以及重新解码等处理过程,简化了处理流程,提升了系统的处理速度。

作为一种可选的实施方式,解复用模块在向在后模块发送上述目标速率之前,可以首先获取上述目标速率。

第一种可选方式中,解复用模块可以根据上述速率切换指令以及速率配置信息,获取上述目标速率。

可选的,上述速率配置信息可以由用户预先在智能电视的配置页面进行配置。示例性的,用户可以预先配置倍速播放时的速率为2倍速。当解复用模块接收到上述速率切换指令后,读取到该2倍速,并将其作为上述目标速率。

第二种可选方式中,可以在上述速率切换指令中携带上述目标速率。

可选的,处理器在识别出用户切换播放速率的指示后,可以从智能电视的配置信息总读取速率配置信息,将其作为目标速率,并在速率切换指令中携带该目标速率。解复用模块接收到速率切换指令后,解析该指令,即可获取到目标速率。

作为一种可选的实施方式,上述步骤S402中解复用模块向音视频同步模块和输出模块发送当前播放位置和目标速率时,可以通过将该两个信息携带在分段事件(SEGMENTEVENT)中进行发送。

具体的,解复用模块向音视频同步模块和输出模块发送分段事件,所述分段事件中包括所述目标视频的当前播放位置以及所述目标速率。

由前文可知,在现有处理中,解复用模块在数据清洗流程结束后,向在后模块发送SEGMENT EVENT,其中携带距离当前播放位置最近的ts片段头以及目标速率。而在本实施例中,解复用模块可以仍然使用SEGMENT EVENT,由于事件名称并未发生改变,因此,对于音视频同步模块和输出模块来说,并不需要进行改变或进行额外处理,仅需要像现有技术中一样,按照SEGMENT EVENT所指示的位置和速率进行处理。而同时,与现有技术中不同,本实施例中SEGMENT EVENT所携带的位置信息为当前播放位置,因此,音视频同步模块和输出模块会基于当前播放位置进行处理。因此,本实施例通过在SEGMENT EVENT中携带当前播放位置和目标速率,既可以使得视频播放器从当前播放位置开始以目标速率播放视频,同时,又无需对音视频同步模块和输出模块进行任何改动,提升了系统处理效率。

以下说明音视频同步模块基于当前播放位置和目标速率控制播放速率的过程。

图6为本申请实施例提供的视频播放方法的流程示意图,如图6所示,音视频同步模块接收到上述的当前播放位置以及目标速率后,可以执行如下过程:

S601、通过音视频同步模块根据上述当前播放位置、上述目标速率以及上述当前播放位置对应的系统时间,确定显示时间。

可选的,当前播放位置可以指相对于目标视频的起始位置的时间。示例性的,当前播放位置为10秒,表示当前播放到目标视频的第10秒。

系统时间可以指智能电视系统的时间,示例性的,系统时间可以是2020年1月1日0点0分10秒。

显示时间,可以指音视频同步模块的缓存数据的显示时间。

为便于描述,本申请实施例将当前播放位置记为S.start,将目标速率记为S.rate,将当前播放位置对应的系统时间记为basetime。

作为一种可选的方式,确定显示时间的过程为:

通过音视频同步模块根据当前播放位置以及目标速率,确定运行时间,进而,通过音视频同步模块将运行时间以及与当前播放位置对应的系统时间之和作为显示时间。

本申请实施例将运行时间记为runningtime。

其中,runningtime可以通过如下公式(1)计算得出:

runningtime=(timestamp-S.start)/abs(S.rate)+S.base (1)

其中,timestamp表示音视频同步模块的缓存数据的时间戳,S.base为0,由上述公式(1)可知,S.rate是通过影响缓存数据的runningtime来间接控制播放速度。

在计算出runningtime后,将basetime+runningtime的结果作为上述显示时间。

S602、通过音视频同步模块根据上述显示时间与当前系统时间的差值,同步目标视频。

可选的,可以通过如下公式(2)计算显示时间与当前系统时间差值jitter:

jitter=now-(runningtime+basetime) (2)

其中,now为当前系统时间。

如果jitter<0,说明还未达到该缓存数据的显示时间,因此需要等待显示,如果jitter>0,说明该缓存数据的显示时间已过,因此,需要丢弃该缓存数据。

图7为本申请实施例提供的一种视频播放装置的模块结构图,该装置可以为前述的解复用模块,也可以为包括上述解复用模块的装置,如图7所示,该装置包括:

接收模块701,用于接收速率切换指令,所述速率切换指令基于用户的速率切换指示生成,所述速率切换指令用于指示将目标视频的播放速率切换至目标速率,以及,触发不向解复用模块的在后模块发送数据清洗启动指令以及数据清洗结束指令。

处理模块702,用于根据所述速率切换指令,向所述在后模块中的音视频同步模块和输出模块发送所述目标视频的当前播放位置以及所述目标速率,通过所述音视频同步模块根据所述当前播放位置以及所述目标速率进行音视频同步,以及,通过所述输出模块根据所述当前播放位置以及所述目标速率播放所述目标视频。

其中,所述在后模块包括视频解码模块、音视频同步模块和输出模块。

图8为本申请实施例提供的一种视频播放装置的模块结构图,如图8所示,该装置还包括:

获取模块703,用于根据所述速率切换指令以及速率配置信息,获取所述目标速率。

作为一种可选的实施方式,所述速率切换指令中包括所述目标速率。

作为一种可选的实施方式,处理模块702具体用于:

向所述音视频同步模块和输出模块发送分段事件,所述分段事件中包括所述目标视频的当前播放位置以及所述目标速率。

作为一种可选的实施方式,处理模块702具体用于:

通过所述音视频同步模块根据所述当前播放位置、所述目标速率以及所述当前播放位置对应的系统时间,确定显示时间;以及,通过所述音视频同步模块根据所述显示时间与当前系统时间的差值,同步所述目标视频。

作为一种可选的实施方式,处理模块702具体用于:

通过所述音视频同步模块根据所述当前播放位置以及所述目标速率,确定运行时间;以及,通过所述音视频同步模块将所述运行时间以及与所述当前播放位置对应的系统时间之和作为所述显示时间。

作为一种可选的实施方式,所述速率切换指令为基于HLS的指令。

本申请实施例提供的视频播放装置,可以执行上述方法实施例中的方法步骤,其实现原理和技术效果类似,在此不再赘述。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,确定模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,SOC)的形式实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘solid state disk(SSD))等。

图9为本申请实施例提供的一种电子设备900的结构示意图。该电子设备可以为上述的智能电视。如图9所示,该电子设备可以包括:处理器91、存储器92、通信接口93和系统总线94,所述存储器92和所述通信接口93通过所述系统总线94与所述处理器91连接并完成相互间的通信,所述存储器92用于存储计算机执行指令,所述通信接口93用于和其他设备进行通信,所述处理器91执行所述计算机程序时实现如上述图4至图6所示实施例的方案。

该图9中提到的系统总线可以是外设部件互连标准(peripheral componentinterconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。所述系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器CPU、网络处理器(networkprocessor,NP)等;还可以是数字信号处理器DSP、专用集成电路ASIC、现场可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可选的,本申请实施例还提供一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如上述图4至图6所示实施例的方法。

可选的,本申请实施例还提供一种运行指令的芯片,所述芯片用于执行上述图4至图6所示实施例的方法。

本申请实施例还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在存储介质中,至少一个处理器可以从所述存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序时可实现上述图4至图6所示实施例的方法。

在本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系;在公式中,字符“/”,表示前后关联对象是一种“相除”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中,a,b,c可以是单个,也可以是多个。

可以理解的是,在本申请实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围。

可以理解的是,在本申请的实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 视频播放方法、装置、电子设备及可读存储介质
  • 视频播放方法、装置、电子设备及可读存储介质
技术分类

06120112961469