视频播放控制方法及装置制造方法及图纸

技术编号:20687553 阅读:21 留言:0更新日期:2019-03-27 20:44
本公开涉及一种视频播放控制方法及装置,涉及视频播放领域,所述方法包括在接收到播放指令时,获取待播放视频的加载状态,其中,所述待播放视频为至少2个;当所述待播放视频的加载状态都为加载完成时,对所述待播放视频进行绘制。通过上述技术方案,只有当每个待播放视频的解码队列的加载状态都为加载完成时,再控制对所有待播放视频开始进行绘制,即呈现视频画面给用户,这样,就能够避免不同清晰度的待播放视频解码速度不一样而导致的不同视频的画面不同步的情况,保证所有视频文件都是同时开始绘制的,从而使得所有待播放视频文件呈现在用户面前的画面也都是同步的,提高了用户体验。

【技术实现步骤摘要】
视频播放控制方法及装置
本公开涉及视频播放领域,具体地,涉及一种视频播放控制方法及装置。
技术介绍
视频文件进行播放时,需要处理器解码后才能开始绘制(即呈现在用户面前)。通常情况下,不同分辨率的视频文件,处理器所耗费的解码时间也不同;分辨率高的视频文件需要的解码时间要长于分辨率低的视频文件。这样,如果需要在一块显示屏上同时播放多个视频文件时(例如多个监控画面),如果视频文件的分辨率大小不同,即使同时发送开始播放该多个视频的指令,也可能会由于处理器对视频文件的处理时间的不同而导致显示屏上播放的多个视频文件不能够同步播放,严重影响用户体验。同样的情况还会出现在对正在播放的视频文件进行拖动进度条的操作之后(视频文件需要从拖动指定的播放位置开始播放),这样也会因为不同分辨率的视频文件解码时间不同,而导致它们实际开始播放的时间不同步。
技术实现思路
本公开的目的是提供一种视频播放控制方法及装置,能够在同一设备上播放多个视频时,保证该多个视频能够同步呈现给用户。为了实现上述目的,本公开提供一种视频播放控制方法,所述方法包括:在接收到播放指令时,获取待播放视频的加载状态,其中,所述待播放视频为至少2个;当所述待播放视频的加载状态都为加载完成时,对所述待播放视频进行绘制。可选地,所述播放指令包括以下中的至少一项:指示从所述待播放视频的第一帧图像开始播放的播放指令;以及指示从所述待播放视频的指定位置开始播放的播放指令。可选地,获取待播放视频的加载状态包括:获取所述待播放视频的解码队列中图像帧的个数,所述解码队列与所述待播放视频一一对应;所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中所述图像帧的个数都大于或等于1。可选地,当所述待播放视频的所述解码队列中的所述图像帧个数为1时,所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中的所述图像帧的个数都等于1。可选地,当所述待播放视频的所述解码队列中的所述图像帧个数大于1时,所述待播放视频的加载状态都为加载完成包括以下任意一项:所述待播放视频的所述解码队列中的所述图像帧的个数都大于1;以及所述待播放视频的所述解码队列中的所述图像帧的个数都大于或等于1。本公开还提供一种视频播放控制装置,所述装置包括:获取模块,用于在接收到播放指令时,获取待播放视频的加载状态,其中,所述待播放视频为至少2个;绘制模块,用于当所述待播放视频的加载状态都为加载完成时,对所述待播放视频进行绘制。可选地,所述播放指令包括以下中的至少一项:指示从所述待播放视频的第一帧图像开始播放的播放指令;以及指示从所述待播放视频的指定位置开始播放的播放指令。可选地,获取模块还用于获取所述待播放视频的解码队列中图像帧的个数,所述解码队列与所述待播放视频一一对应;所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中所述图像帧的个数都大于或等于1。可选地,当所述待播放视频的所述解码队列中的所述图像帧个数为1时,所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中的所述图像帧的个数都等于1。可选地,当所述待播放视频的所述解码队列中的所述图像帧个数大于1时,所述待播放视频的加载状态都为加载完成包括以下任意一项:所述待播放视频的所述解码队列中的所述图像帧的个数都大于1;以及所述待播放视频的所述解码队列中的所述图像帧的个数都大于或等于1。通过上述技术方案,能够在同一设备上播放多个视频时,根据每个待播放视频的加载情况来控制对每个视频的首帧的绘制,只有当每个待播放视频的加载状态都为加载完成时,再控制对所有待播放视频开始进行绘制,即呈现视频画面给用户,这样,就能够避免不同清晰度的待播放视频解码速度不一样而导致的不同视频的画面不同步的情况,保证所有视频文件都是同时开始绘制的,从而使得所有待播放视频文件呈现在用户面前的画面也都是同步的,提高了用户体验。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开一示例性实施例示出的一种视频播放控制方法的流程图。图2是根据本公开一示例性实施例示出的一种视频播放控制装置的结构框图。附图标记说明10获取模块20绘制模块具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据本公开一示例性实施例示出的一种视频播放控制方法的流程图。如图1所示,所述方法包括步骤101至步骤103。在步骤101中,在接收到播放指令时,获取待播放视频的加载状态,其中,所述待播放视频为至少2个。在接收到播放指令之后,需要先对待播放视频进行解码,然后绘制,绘制的步骤即将视频画面呈现给用户的过程,而解码的过程会因为待播放视频的不同清晰率而消耗不同的解码时间。因此,如果接收到的播放指令需要同时播放多个不同清晰度的视频时,直接对视频进行解码和绘制的处理可能会导致由于清晰度较高的视频解码时间比清晰度较低的视频的解码时间长,对解码后得到的图像帧进行绘制的时间不能同步的情况。因此,在本公开中,在接收到播放指令之后,先获取待播放视频的加载状态,该待播放视频即该播放指令中指示的需要进行播放的视频。然后执行步骤102。在步骤102中,当所述待播放视频的加载状态都为加载完成时,对所述待播放视频进行绘制。在接收到播放指令之后,获取根据该播放指令指示的需要进行播放的待播放视频的加载状态,并判断是否所有的待播放视频的加载状态都为加载完成。只有当该加载状态都为加载完成之后,再对所有待播放视频执行绘制的步骤,即将待播放视频的画面呈现给用户。由于绘制的过程受视频的分辨率的影响不大,因此在确认所有待播放视频都加载完成之后再统一对所有的待播放视频进行绘制,就能够保证播放指令中指示需要播放的待播放视频能够同步呈现给用户。在一种可能的实施方式中,所述播放指令包括以下中的至少一项:指示从所述待播放视频的第一帧图像开始播放的播放指令;以及指示从所述待播放视频的指定位置开始播放的播放指令。即,无论该播放指令是指示待播放视频从头开始播放,还是指示从视频中的指定位置开始播放,都需要先对待播放视频的加载状态进行获取,并在所有待播放视频的加载状态都为加载完成时,才会对待播放视频进行绘制。该播放指令可以是通过用户直接对待播放视频执行播放操作产生的,也可以是通过用户通过拖动进度条的方式对待播放视频进行的播放进度的调整后产生的。在一种可能的实施方式中,所述获取待播放视频的加载状态包括:获取所述待播放视频的解码队列中图像帧的个数,所述解码队列与所述待播放视频一一对应;所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中所述图像帧的个数都大于或等于1。即,可以通过判断所有待播放视频的解码队列中的图像帧个数是否都大于或等于1来判定是否所有的待播放视频都加载完成,由此来判断是否可以开始对该多个待播放视频开始统一地绘制。该解码队列中的图像帧个数可以为一帧,也可以为多帧,图像帧的个数可以根据实际情况中解码队列缓冲的长度有所不同。当该本文档来自技高网...

【技术保护点】
1.一种视频播放控制方法,其特征在于,所述方法包括:在接收到播放指令时,获取待播放视频的加载状态,其中,所述待播放视频为至少2个;当所述待播放视频的加载状态都为加载完成时,对所述待播放视频进行绘制。

【技术特征摘要】
1.一种视频播放控制方法,其特征在于,所述方法包括:在接收到播放指令时,获取待播放视频的加载状态,其中,所述待播放视频为至少2个;当所述待播放视频的加载状态都为加载完成时,对所述待播放视频进行绘制。2.根据权利要求1所述的方法,其特征在于,所述播放指令包括以下中的至少一项:指示从所述待播放视频的第一帧图像开始播放的播放指令;以及指示从所述待播放视频的指定位置开始播放的播放指令。3.根据权利要求1所述的方法,其特征在于,所述获取待播放视频的加载状态包括:获取所述待播放视频的解码队列中图像帧的个数,所述解码队列与所述待播放视频一一对应;所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中所述图像帧的个数都大于或等于1。4.根据权利要求3所述的方法,其特征在于,当所述待播放视频的所述解码队列中的所述图像帧个数为1时,所述待播放视频的加载状态都为加载完成包括:所述待播放视频的所述解码队列中所述图像帧的个数都等于1。5.根据权利要求3所述的方法,其特征在于,当所述待播放视频的所述解码队列中的所述图像帧个数大于1时,所述待播放视频的加载状态都为加载完成包括以下任意一项:所述待播放视频的所述解码队列中所述图像帧的个数都大于1;以及所述待播放视频的所述解码队列中所述图像帧的个数都大于或等于1。6.一...

【专利技术属性】
技术研发人员:张万忠
申请(专利权)人:北京凯视达科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1