视频播放方法及装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种视频播放方法及装置。
背景技术
在支持在线播放的视频网站或者视频客户端中,正片与广告通常属于两个不同的片源。目前,通过一个播放窗口加载并播放正片,并通过另一个播放窗口加载并播放广告。这种方式容易在正片与广告之间造成卡顿现象,且容易在广告与正片之间容易产生黑屏、闪屏等明显的切换痕迹,影响用户的观看体验。
发明内容
技术问题
有鉴于此,本发明要解决的技术问题是,现有的视频播放技术容易在正片与广告之间造成卡顿现象,且容易在广告与正片之间容易产生黑屏、闪屏等明显的切换痕迹。
解决方案
为了解决上述技术问题,根据本发明的一实施例,提供了一种视频播放方法,包括:
在接收到播放视频的请求的情况下,创建播放窗口;
在所述视频包括正片视频以及第一类广告视频的情况下,获取所述第一类广告视频的开始时间点,其中,所述第一类广告视频为中贴广告视频或者后贴广告视频;
根据所述第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,所述第一时间点在所述第一类广告视频的开始时间点之前,且所述第一时间点与所述第一类广告视频的开始时间点的时间间隔为所述第一预设值;
在通过所述播放窗口播放所述正片视频的过程中,当所述正片视频的播放时间点达到所述第一时间点时,下载所述第一类广告视频;
当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,通过所述播放窗口播放所述第一类广告视频。
对于上述方法,在一种可能的实现方式中,所述方法还包括:
根据所述第一类广告视频的开始时间点以及第二预设值确定第二时间点,其中,所述第二时间点在所述第一类广告视频的开始时间点之前,所述第二时间点与所述第一类广告视频的开始时间点的时间间隔为所述第二预设值,且所述第二预设值小于所述第一预设值;
当所述正片视频的播放时间点达到所述第二时间点时,加载所述第一类广告视频,暂停播放所述第一类广告视频,并将所述第一类广告视频置为隐藏状态。
对于上述方法,在一种可能的实现方式中,当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,通过所述播放窗口播放所述第一类广告视频,包括:
在所述第一类广告视频为中贴广告视频的情况下,当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,暂停播放所述正片视频,将所述正片视频置为隐藏状态,将所述第一类广告视频置为显示状态,并通过所述播放窗口播放所述第一类广告视频。
对于上述方法,在一种可能的实现方式中,在通过所述播放窗口播放所述第一类广告视频之后,所述方法还包括:
当所述第一类广告视频播放完毕时,销毁所述第一类广告视频对应的进程,将所述正片视频置为显示状态,并通过所述播放窗口继续播放所述正片视频。
对于上述方法,在一种可能的实现方式中,当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,通过所述播放窗口播放所述第一类广告视频,包括:
在所述第一类广告视频为后贴广告视频的情况下,当所述正片视频播放完毕时,将所述正片视频置为隐藏状态,将所述第一类广告视频置为显示状态,并通过所述播放窗口播放所述第一类广告视频。
对于上述方法,在一种可能的实现方式中,所述方法还包括:
在所述视频还包括前贴广告视频的情况下,在通过所述播放窗口播放所述正片视频之前,下载所述前贴广告视频和所述正片视频;
通过所述播放窗口播放所述前贴广告视频,并在播放所述前贴广告视频的过程中,暂停播放所述正片视频,将所述正片视频置为隐藏状态;
当所述前贴广告视频播放完毕时,销毁所述前贴广告视频对应的进程,将所述正片视频置为显示状态,并通过所述播放窗口播放所述正片视频。
为了解决上述技术问题,根据本发明的另一实施例,提供了一种视频播放装置,包括:
播放窗口创建模块,用于在接收到播放视频的请求的情况下,创建播放窗口;
开始时间点获取模块,用于在所述视频包括正片视频以及第一类广告视频的情况下,获取所述第一类广告视频的开始时间点,其中,所述第一类广告视频为中贴广告视频或者后贴广告视频;
第一时间点确定模块,用于根据所述第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,所述第一时间点在所述第一类广告视频的开始时间点之前,且所述第一时间点与所述第一类广告视频的开始时间点的时间间隔为所述第一预设值;
第一下载模块,用于在通过所述播放窗口播放所述正片视频的过程中,当所述正片视频的播放时间点达到所述第一时间点时,下载所述第一类广告视频;
第一类广告播放模块,用于当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,通过所述播放窗口播放所述第一类广告视频。
对于上述装置,在一种可能的实现方式中,所述装置还包括:
第二时间点确定模块,用于根据所述第一类广告视频的开始时间点以及第二预设值确定第二时间点,其中,所述第二时间点在所述第一类广告视频的开始时间点之前,所述第二时间点与所述第一类广告视频的开始时间点的时间间隔为所述第二预设值,且所述第二预设值小于所述第一预设值;
加载模块,用于当所述正片视频的播放时间点达到所述第二时间点时,加载所述第一类广告视频,暂停播放所述第一类广告视频,并将所述第一类广告视频置为隐藏状态。
对于上述装置,在一种可能的实现方式中,所述第一类广告播放模块包括:
第一播放子模块,用于在所述第一类广告视频为中贴广告视频的情况下,当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,暂停播放所述正片视频,将所述正片视频置为隐藏状态,将所述第一类广告视频置为显示状态,并通过所述播放窗口播放所述第一类广告视频。
对于上述装置,在一种可能的实现方式中,所述装置还包括:
第一正片播放模块,用于当所述第一类广告视频播放完毕时,销毁所述第一类广告视频对应的进程,将所述正片视频置为显示状态,并通过所述播放窗口继续播放所述正片视频。
对于上述装置,在一种可能的实现方式中,所述第一类广告播放模块包括:
第二播放子模块,用于在所述第一类广告视频为后贴广告视频的情况下,当所述正片视频播放完毕时,将所述正片视频置为隐藏状态,将所述第一类广告视频置为显示状态,并通过所述播放窗口播放所述第一类广告视频。
对于上述装置,在一种可能的实现方式中,所述装置还包括:
第二下载模块,用于在所述视频还包括前贴广告视频的情况下,在通过所述播放窗口播放所述正片视频之前,下载所述前贴广告视频和所述正片视频;
前贴广告播放模块,用于通过所述播放窗口播放所述前贴广告视频,并在播放所述前贴广告视频的过程中,暂停播放所述正片视频,将所述正片视频置为隐藏状态;
第二正片播放模块,用于当所述前贴广告视频播放完毕时,销毁所述前贴广告视频对应的进程,将所述正片视频置为显示状态,并通过所述播放窗口播放所述正片视频。
有益效果
通过在视频包括正片视频以及第一类广告视频的情况下,在第一类广告视频的开始时间点之前开始下载第一类广告视频,并通过同一个播放窗口播放正片视频和第一类广告视频,根据本发明实施例的视频播放方法及装置能够在视频包括中贴广告视频的情况下,降低在正片视频播放过程中播放中贴广告视频产生卡顿现象的可能性,能够在视频包括后贴广告视频的情况下,降低在正片视频播放完毕后播放后贴广告视频产生卡顿现象的可能性,并在正片视频与广告视频之间无黑屏、闪屏等明显的切换痕迹,从而能够提高视频播放的流畅性,提高用户的观看体验。
根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
图1示出根据本发明一实施例的视频播放方法的实现流程图;
图2示出根据本发明一实施例的视频播放方法的一示例性的实现流程图;
图3示出根据本发明一实施例的视频播放方法的一示例性的实现流程图;
图4示出根据本发明一实施例的视频播放方法的一示例性的实现流程图;
图5示出根据本发明一实施例的视频播放方法的一示例性的实现流程图;
图6示出根据本发明另一实施例的视频播放装置的结构框图;
图7示出根据本发明另一实施例的视频播放装置的一示例性的结构框图;
图8示出了本发明的另一个实施例的一种视频播放设备的结构框图。
具体实施方式
以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
实施例1
图1示出根据本发明一实施例的视频播放方法的实现流程图。本实施例的执行主体可以为PC(Personal Computer,个人电脑),也可以为手机或者平板电脑等移动终端,还可以为其他视频播放装置,在此不作限定。本实施例提供的视频播放方法可以应用于各种视频客户端或者视频网站中,例如,可以应用于广告进程与正片(feature movie)进程为独立进程(independent process)形态的各种视频客户端或者视频网站的在线播放模块中,在此不作限定。如图1所示,该方法包括:
在步骤S101中,在接收到播放视频的请求的情况下,创建播放窗口。
作为本实施例的一个示例,对于接收的每一个播放视频的请求,可以仅创建一个播放窗口。在该视频包含正片视频和第一类广告视频的情况下,通过该播放窗口播放正片视频和第一类广告视频。在该视频仅包含正片视频的情况下,通过该播放窗口播放正片视频。
在步骤S102中,在该视频包括正片视频以及第一类广告视频的情况下,获取第一类广告视频的开始时间点,其中,第一类广告视频为中贴广告视频或者后贴广告视频。
其中,正片视频可以指用户请求播放的视频中的主要内容。例如,用户想要观看电影A1,并请求播放电影A1对应的视频A,视频A包括电影A1和第一类广告A2,则视频A中的正片视频为电影A1,视频A中的第一类广告视频为广告A2。中贴广告视频可以为开始时间点在正片视频的播放过程中的广告视频,换言之,在该视频包括正片视频以及中贴广告视频的情况下,在正片视频的播放过程中插播中贴广告视频。后贴广告视频可以为开始时间点在正片视频之后的广告视频,换言之,在该视频包括正片视频以及后贴广告视频的情况下,在正片视频播放完毕后,接着播放后贴广告视频。
在一种可能的实现方式中,正片视频与广告视频共用一个调用层。该调度层可以用于确定是否有前贴广告视频、中贴广告视频或者后贴广告视频,并可以用于确定何时播放广告视频,从而引导广告视频与正片视频之间进行无缝切换播放。
在一种可能的实现方式中,在该视频包括正片视频以及第一类广告视频的情况下,可以通过调度层创建正片视频对应的进程以及第一类广告视频对应的进程,并可以通过调度层获取第一类广告视频的开始时间点。
在步骤S103中,根据第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,第一时间点在第一类广告视频的开始时间点之前,且第一时间点与第一类广告视频的开始时间点的时间间隔为第一预设值。
在步骤S104中,在通过该播放窗口播放正片视频的过程中,当正片视频的播放时间点达到第一时间点时,下载第一类广告视频。
在一种可能的实现方式中,当正片视频的播放时间点达到第一时间点时,调度层可以启动第一类广告视频对应的进程,并通过第一类广告视频对应的进程下载第一类广告视频。在第一时间点与第一类广告视频的开始时间点之间,将第一类广告视频置为隐藏状态。
在步骤S105中,当正片视频的播放时间点达到第一类广告视频的开始时间点时,通过该播放窗口播放第一类广告视频。
在本实施例中,当正片视频的播放时间点达到第一类广告视频的开始时间点时,调度层可以向正片视频对应的进程发送第一类广告视频开始播放的通知,以使正片视频暂停播放并隐藏,释放播放窗口,第一类广告视频占用播放窗口并播放。
通过在视频包括正片视频以及第一类广告视频的情况下,在第一类广告视频的开始时间点之前开始下载第一类广告视频,并通过同一个播放窗口播放正片视频和第一类广告视频,根据本发明实施例的视频播放方法能够在视频包括中贴广告视频的情况下,降低在正片视频播放过程中播放中贴广告视频产生卡顿现象的可能性,能够在视频包括后贴广告视频的情况下,降低在正片视频播放完毕后播放后贴广告视频产生卡顿现象的可能性,并在正片视频与广告视频之间无黑屏、闪屏等明显的切换痕迹,实现平滑过渡,从而能够提高视频播放的流畅性,提高用户的观看体验。
图2示出根据本发明一实施例的视频播放方法的一示例性的实现流程图。如图2所示,该方法包括:
在步骤S201中,在接收到播放视频的请求的情况下,创建播放窗口。
在步骤S202中,在该视频包括正片视频以及第一类广告视频的情况下,获取第一类广告视频的开始时间点,其中,第一类广告视频为中贴广告视频或者后贴广告视频。
在步骤S203中,根据第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,第一时间点在第一类广告视频的开始时间点之前,且第一时间点与第一类广告视频的开始时间点的时间间隔为第一预设值。
在步骤S204中,在通过该播放窗口播放正片视频的过程中,当正片视频的播放时间点达到第一时间点时,下载第一类广告视频。
在步骤S205中,根据第一类广告视频的开始时间点以及第二预设值确定第二时间点,其中,第二时间点在第一类广告视频的开始时间点之前,第二时间点与第一类广告视频的开始时间点的时间间隔为第二预设值,且第二预设值小于第一预设值。
在步骤S206中,当正片视频的播放时间点达到第二时间点时,加载第一类广告视频,暂停播放第一类广告视频,并将第一类广告视频置为隐藏状态。
在一种可能的实现方式中,当正片视频的播放时间点达到第二时间点时,可以通过第一类广告视频对应的进程加载第一类广告视频,使第一类广告视频处于可播但暂停播放的状态,并将第一类广告视频置为隐藏状态,由此通过预加载能够提高播放第一类广告视频的流畅度。
在步骤S207中,当正片视频的播放时间点达到第一类广告视频的开始时间点时,通过该播放窗口播放第一类广告视频。
其中,对步骤S201、S202、S203、S204和S207参见上文对步骤S101至S105的描述。
在一种可能的实现方式中,当正片视频的播放时间点达到第一类广告视频的开始时间点时,通过该播放窗口播放第一类广告视频,包括:在第一类广告视频为中贴广告视频的情况下,当正片视频的播放时间点达到第一类广告视频的开始时间点时,暂停播放正片视频,将正片视频置为隐藏状态,将第一类广告视频置为显示状态,并通过该播放窗口播放第一类广告视频。
在一种可能的实现方式中,在通过该播放窗口播放第一类广告视频之后,该方法还包括:当第一类广告视频播放完毕时,销毁第一类广告视频对应的进程,将正片视频置为显示状态,并通过该播放窗口继续播放正片视频。在该实现方式中,可以在第一类广告视频播放完毕或者第一类广告视频播放出错的情况下,销毁第一类广告视频对应的进程。
图3示出根据本发明一实施例的视频播放方法的一示例性的实现流程图。如图3所示,该方法包括:
在步骤S301中,在接收到播放视频的请求的情况下,创建播放窗口。
在步骤S302中,在该视频包括正片视频以及第一类广告视频的情况下,获取第一类广告视频的开始时间点,其中,第一类广告视频为中贴广告视频或者后贴广告视频。
在步骤S303中,根据第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,第一时间点在第一类广告视频的开始时间点之前,且第一时间点与第一类广告视频的开始时间点的时间间隔为第一预设值。
在步骤S304中,在通过该播放窗口播放正片视频的过程中,当正片视频的播放时间点达到第一时间点时,下载第一类广告视频。
在步骤S305中,在第一类广告视频为中贴广告视频的情况下,当正片视频的播放时间点达到第一类广告视频的开始时间点时,暂停播放正片视频,将正片视频置为隐藏状态,将第一类广告视频置为显示状态,并通过该播放窗口播放第一类广告视频。
在步骤S306中,当第一类广告视频播放完毕时,销毁第一类广告视频对应的进程,将正片视频置为显示状态,并通过该播放窗口继续播放正片视频。
其中,对步骤S301至S304参见上文对步骤S101至S104的描述。
在一种可能的实现方式中,当正片视频的播放时间点达到第一类广告视频的开始时间点时,通过该播放窗口播放第一类广告视频,包括:在第一类广告视频为后贴广告视频的情况下,当正片视频播放完毕时,将正片视频置为隐藏状态,将第一类广告视频置为显示状态,并通过该播放窗口播放第一类广告视频。
图4示出根据本发明一实施例的视频播放方法的一示例性的实现流程图。如图4所示,该方法包括:
在步骤S401中,在接收到播放视频的请求的情况下,创建播放窗口。
在步骤S402中,在该视频包括正片视频以及第一类广告视频的情况下,获取第一类广告视频的开始时间点,其中,第一类广告视频为中贴广告视频或者后贴广告视频。
在步骤S403中,根据第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,第一时间点在第一类广告视频的开始时间点之前,且第一时间点与第一类广告视频的开始时间点的时间间隔为第一预设值。
在步骤S404中,在通过该播放窗口播放正片视频的过程中,当正片视频的播放时间点达到第一时间点时,下载第一类广告视频。
在步骤S405中,在第一类广告视频为后贴广告视频的情况下,当正片视频播放完毕时,将正片视频置为隐藏状态,将第一类广告视频置为显示状态,并通过该播放窗口播放第一类广告视频。
其中,对步骤S401至S404参见上文对步骤S101至S104的描述。
图5示出根据本发明一实施例的视频播放方法的一示例性的实现流程图。如图5所示,该方法包括:
在步骤S501中,在接收到播放视频的请求的情况下,创建播放窗口。
作为本实施例的一个示例,对于接收的每一个播放视频的请求,可以仅创建一个播放窗口。在该视频包含正片视频、第一类广告视频和前贴广告视频的情况下,通过该播放窗口播放正片视频、第一类广告视频和前贴广告视频。在该视频包含正片视频和前贴广告视频的情况下,通过该播放窗口播放正片视频和前贴广告视频。在该视频包含正片视频和第一类广告视频的情况下,通过该播放窗口播放正片视频和第一类广告视频。在该视频仅包含正片视频的情况下,通过该播放窗口播放正片视频。
在步骤S502中,在该视频包括前贴广告视频的情况下,在通过该播放窗口播放正片视频之前,下载前贴广告视频和正片视频。
在一种可能的实现方式中,可以通过调度层判断该视频是否包括前贴广告视频,若该视频不包括前贴广告视频,则进行正片视频的播放流程。
在一种可能的实现方式中,在调度层判定该视频包含正片视频和前贴广告视频的情况下,创建正片视频对应的进程和前贴广告视频对应的进程。在通过调度层创建正片视频对应的进程和前贴广告视频对应的进程之后,调度层可以同时启动正片视频对应的进程和前贴广告视频对应的进程,通过前贴广告视频对应的进程下载广告视频,并通过正片视频对应的进程下载正片视频。在调度层启动正片视频对应的进程和前贴广告视频对应的进程后,首先由前贴广告视频对应的进程占用播放窗口,通过播放窗口播放前贴广告视频,并在播放前贴广告视频的过程中,将正片进程置为暂停和隐藏状态,也就是暂停播放正片视频,并将正片视频置为隐藏状态。
在步骤S503中,通过该播放窗口播放前贴广告视频,并在播放前贴广告视频的过程中,暂停播放正片视频,将正片视频置为隐藏状态。
其中,在播放前贴广告视频的过程中,将前贴广告视频置为显示状态,并仍继续下载正片视频。
在一种可能的实现方式中,在播放前贴广告视频的过程中,可以加载正片视频,并将正片视频置为隐藏状态,使正片视频处于可播但暂停播放的状态。
在步骤S504中,当前贴广告视频播放完毕时,销毁前贴广告视频对应的进程,将正片视频置为显示状态,并通过该播放窗口播放正片视频。
在一种可能的实现方式中,当前贴广告视频播放完毕时,前贴广告视频释放播放窗口,通知调度层并唤醒正片视频对应的进程,将正片视频置为显示状态,并通过该播放窗口播放正片视频。
在一种可能的实现方式中,在检测到前贴广告视频播放出错的情况下,通过播放窗口播放正片视频,由此避免前贴广告视频播放出错影响正片视频的播放,从而能够提高用户的观看体验,并能够提高该视频的观看量和观看时长。
作为本实施例的一个示例,可以在前贴广告视频播放完毕或者前贴广告视频播放出错的情况下,销毁前贴广告视频对应的进程。
在步骤S505中,在该视频包括正片视频以及第一类广告视频的情况下,获取第一类广告视频的开始时间点,其中,第一类广告视频为中贴广告视频或者后贴广告视频。
在步骤S506中,根据第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,第一时间点在第一类广告视频的开始时间点之前,且第一时间点与第一类广告视频的开始时间点的时间间隔为第一预设值。
在步骤S507中,在通过该播放窗口播放正片视频的过程中,当正片视频的播放时间点达到第一时间点时,下载第一类广告视频。
在步骤S508中,当正片视频的播放时间点达到第一类广告视频的开始时间点时,通过该播放窗口播放第一类广告视频。
其中,对步骤S501、S505至S508参见上文对步骤S101至S105的描述。
在该示例中,通过在接收到播放视频的请求且该视频包含正片视频和前贴广告视频的情况下,同时下载前贴广告视频和正片视频,能够降低在前贴广告视频播放完毕并开始播放正片视频时产生卡顿现象的可能性,使用户在前贴广告视频播放完毕并开始播放正片视频时无需等待下载正片视频数据,从而能够提高观看体验。此外,在前贴广告视频播放完毕并开始播放正片视频时,若用户拖动视频的进度条,也可以较为快速地响应用户需求,降低在前贴广告视频播放完毕并开始播放正片视频时用户拖动进度条产生卡顿现象的可能性,从而能够提高观看体验。同时,通过同一个播放窗口播放广告视频和正片视频,能够避免广告视频与正片视频之间出现黑屏、闪屏等明显的切换痕迹,由此使广告视频与正片视频之间的衔接更流畅、平滑,从而能够进一步提高观看体验。
实施例2
图6示出根据本发明另一实施例的视频播放装置的结构框图。图6可以用于运行图1至图5所示的视频播放方法。为了便于说明,在图6中仅示出了与本实施例相关的部分。
如图6所示,该视频播放装置包括:播放窗口创建模块601,用于在接收到播放视频的请求的情况下,创建播放窗口;开始时间点获取模块602,用于在所述视频包括正片视频以及第一类广告视频的情况下,获取所述第一类广告视频的开始时间点,其中,所述第一类广告视频为中贴广告视频或者后贴广告视频;第一时间点确定模块603,用于根据所述第一类广告视频的开始时间点以及第一预设值确定第一时间点,其中,所述第一时间点在所述第一类广告视频的开始时间点之前,且所述第一时间点与所述第一类广告视频的开始时间点的时间间隔为所述第一预设值;第一下载模块604,用于在通过所述播放窗口播放所述正片视频的过程中,当所述正片视频的播放时间点达到所述第一时间点时,下载所述第一类广告视频;第一类广告播放模块605,用于当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,通过所述播放窗口播放所述第一类广告视频。
图7示出根据本发明另一实施例的视频播放装置的一示例性的结构框图。图7可以用于运行图1至图5所示的视频播放方法。为了便于说明,在图7中仅示出了与本实施例相关的部分。图7中标号与图6相同的组件具有相同的功能,为简明起见,省略对这些组件的详细说明。
在一种可能的实现方式中,所述装置还包括:第二时间点确定模块606,用于根据所述第一类广告视频的开始时间点以及第二预设值确定第二时间点,其中,所述第二时间点在所述第一类广告视频的开始时间点之前,所述第二时间点与所述第一类广告视频的开始时间点的时间间隔为所述第二预设值,且所述第二预设值小于所述第一预设值;加载模块607,用于当所述正片视频的播放时间点达到所述第二时间点时,加载所述第一类广告视频,暂停播放所述第一类广告视频,并将所述第一类广告视频置为隐藏状态。
在一种可能的实现方式中,所述第一类广告播放模块605包括:第一播放子模块6051,用于在所述第一类广告视频为中贴广告视频的情况下,当所述正片视频的播放时间点达到所述第一类广告视频的开始时间点时,暂停播放所述正片视频,将所述正片视频置为隐藏状态,将所述第一类广告视频置为显示状态,并通过所述播放窗口播放所述第一类广告视频。
在一种可能的实现方式中,所述装置还包括:第一正片播放模块608,用于当所述第一类广告视频播放完毕时,销毁所述第一类广告视频对应的进程,将所述正片视频置为显示状态,并通过所述播放窗口继续播放所述正片视频。
在一种可能的实现方式中,所述第一类广告播放模块605包括:第二播放子模块6052,用于在所述第一类广告视频为后贴广告视频的情况下,当所述正片视频播放完毕时,将所述正片视频置为隐藏状态,将所述第一类广告视频置为显示状态,并通过所述播放窗口播放所述第一类广告视频。
在一种可能的实现方式中,所述装置还包括:第二下载模块609,用于在所述视频还包括前贴广告视频的情况下,在通过所述播放窗口播放所述正片视频之前,下载所述前贴广告视频和所述正片视频;前贴广告播放模块610,用于通过所述播放窗口播放所述前贴广告视频,并在播放所述前贴广告视频的过程中,暂停播放所述正片视频,将所述正片视频置为隐藏状态;第二正片播放模块611,用于当所述前贴广告视频播放完毕时,销毁所述前贴广告视频对应的进程,将所述正片视频置为显示状态,并通过所述播放窗口播放所述正片视频。
需要说明的是,这样,通过在视频包括正片视频以及第一类广告视频的情况下,在第一类广告视频的开始时间点之前开始下载第一类广告视频,并通过同一个播放窗口播放正片视频和第一类广告视频,根据本发明实施例的视频播放装置能够在视频包括中贴广告视频的情况下,降低在正片视频播放过程中播放中贴广告视频产生卡顿现象的可能性,能够在视频包括后贴广告视频的情况下,降低在正片视频播放完毕后播放后贴广告视频产生卡顿现象的可能性,并在正片视频与广告视频之间无黑屏、闪屏等明显的切换痕迹,从而能够提高视频播放的流畅性,提高用户的观看体验。
实施例3
图8示出了本发明的另一个实施例的一种视频播放设备的结构框图。所述视频播放设备1100可以是具备计算能力的主机服务器、个人计算机PC、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算节点的具体实现做限定。
所述视频播放设备1100包括处理器(processor)1110、通信接口(CommunicationsInterface)1120、存储器(memory)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。
通信接口1120用于与网络设备通信,其中网络设备包括例如虚拟机管理中心、共享存储等。
处理器1110用于执行程序。处理器1110可能是一个中央处理器CPU,或者是专用集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器1130用于存放文件。存储器1130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。
在一种可能的实施方式中,上述程序可为包括计算机操作指令的程序代码。该程序具体可用于:实现实施例1中各步骤的操作。
本领域普通技术人员可以意识到,本文所描述的实施例中的各示例性单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件形式来实现,取决于技术方案的特定应用和设计约束条件。专业技术人员可以针对特定的应用选择不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
如果以计算机软件的形式来实现所述功能并作为独立的产品销售或使用时,则在一定程度上可认为本发明的技术方案的全部或部分(例如对现有技术做出贡献的部分)是以计算机软件产品的形式体现的。该计算机软件产品通常存储在计算机可读取的非易失性存储介质中,包括若干指令用以使得计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各实施例方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。