一种视频播放处理的方法及装置
技术领域
本申请涉及软件技术领域,尤其涉及一种视频播放处理的方法及装置。
背景技术
随着互联网多媒体技术的普及,在移动终端上观看在线视频内容已经成为人们日常生活中不可忽缺的一项活动。随之,在视频播放过程中插播广告也成为了一种常见的广告播放形式。
目前,视频中插播的广告一般设置为不可跳过,并且广告播放的时长也比较长,即使用户对当前播放的广告不感兴趣,也需要一直停留在当前正在播放广告的视频播放软件的界面,等待广告播放完毕后才能继续观看视频正片。另外,如果用户不想继续观看视频广告,执行了退出当前正在播放广告的视频播放软件的操作,广告也会暂停播放,当用户再次打开该视频播放软件时,广告还是会继续播放甚至从头开始播放。上述视频广告的播放形式,往往会浪费用户的时间,导致用户的观看体验较差。用户退出后从头播放广告还会造成网络和处理资源的浪费。基于此,需要一个新的广告处理方案。
发明内容
本申请涉及软件技术领域,尤其涉及一种视频播放处理的方法及装置,用以解决用户的观看体验较差以及造成的网络和处理资源的浪费的问题。
本申请实施例提供一种视频播放处理的方法,包括:
在播放视频文件时,确定所述视频文件中预设的视频内容的起始播放时刻;
当到达所述起始播放时刻时,将播放所述视频文件的应用程序的显示界面缩小为悬浮窗,直至所述预设的视频内容播放完毕。
可选地,在将播放所述视频文件的应用程序的显示界面缩小为悬浮窗之后,所述方法还包括:
将所述视频文件的播放音量从当前音量降低至预设音量;
在确定所述预设的视频内容播放完毕后,将所述视频文件的播放音量恢复至所述当前音量。
可选地,在将播放所述视频文件的应用程序的显示界面缩小为悬浮窗之后,所述方法还包括:
若检测到用于开启除所述应用程序之外的其它应用程序的第一指定操作,则开启所述其它应用程序,且所述悬浮窗悬浮在所述其它应用程序的显示界面之前。
可选地,所述当到达所述起始播放时刻时,将播放所述视频文件的应用程序的显示界面缩小为悬浮窗,包括:
在到达所述起始播放时刻时,开启摄像头捕捉播放所述视频文件的显示屏前的画面;
若检测到在预设的时间阈值内利用摄像头捕捉的多张画面中均包含有指定的用户特征,则将播放所述视频文件的应用程序的显示界面缩小为悬浮窗;其中,指定的用户特征为表征用户没有注视所述显示界面的特征。
可选地,所述方法还包括:
在悬浮窗中播放预设的视频内容时,若检测到针对所述悬浮窗的用于放大所述显示界面的第二指定操作,则将所述悬浮窗恢复成缩小之前的尺寸。
可选地,根据以下操作检测是否有针对所述悬浮窗的所述第二指定操作:
若获取到针对所述悬浮窗的预设滑动手势信息,则确定检测到所述第二指定操作;或者,
若检测到针对所述悬浮窗中的预设按钮的选中操作,则确定检测到所述第二指定操作。
本申请实施例提供一种视频播放处理的装置,包括:
确定模块,用于在播放视频文件时,确定所述视频文件中预设的视频内容的起始播放时刻;
处理模块,用于当到达所述起始播放时刻时,将播放所述视频文件的应用程序的显示界面缩小为悬浮窗,直至所述预设的视频内容播放完毕。
可选地,所述处理模块还用于:
在将播放所述视频文件的应用程序的显示界面缩小为悬浮窗之后,将所述视频文件的播放音量从当前音量降低至预设音量;
在确定所述预设的视频内容播放完毕后,将所述视频文件的播放音量恢复至所述当前音量。
可选地,所述处理模块还用于:
在将播放所述视频文件的应用程序的显示界面缩小为悬浮窗之后,若检测到用于开启除所述应用程序之外的其它应用程序的第一指定操作,则开启所述其它应用程序,且所述悬浮窗悬浮在所述其它应用程序的显示界面之前。
可选地,所述处理模块具体用于:
在到达所述起始播放时刻时,开启摄像头捕捉播放所述视频文件的显示屏前的画面;
若检测到在预设的时间阈值内利用摄像头捕捉的多张画面中均包含有指定的用户特征,则将播放所述视频文件的应用程序的显示界面缩小为悬浮窗;其中,指定的用户特征为表征用户没有注视所述显示界面的特征。
可选地,所述处理模块还用于:
在悬浮窗中播放预设的视频内容时,若检测到针对所述悬浮窗的用于放大所述显示界面的第二指定操作,则将所述悬浮窗恢复成缩小之前的尺寸。
可选地,所述处理模块具体用于:
根据以下操作检测是否有针对所述悬浮窗的所述第二指定操作:若获取到针对所述悬浮窗的预设滑动手势信息,则确定检测到所述第二指定操作;或者,
若检测到针对所述悬浮窗中的预设按钮的选中操作,则确定检测到所述第二指定操作。
本申请实施例中,在播放视频文件时,通过确定视频文件中预设的视频内容的起始播放时刻,并在到达该起始播放时刻时,将播放视频文件的应用程序的显示界面缩小为悬浮窗,直至该预设的视频内容播放完毕。基于上述方式,在播放视频文件中预设的视频内容,比如预设的广告内容时,可以自动将播放该预设的广告内容的显示界面缩小为悬浮窗,这样,在悬浮窗中播放该预设的广告内容的同时,用户可以去做其他的事情,比如操作终端中的其它应用程序,而无需一直观看该预设的广告内容,从而提升了用户的观看体验,并且,在悬浮窗中播放该预设的广告内容,直至该预设的视频内容播放完毕,也有效避免了用户退出后从头播放广告所造成网络和处理资源的浪费的问题。
附图说明
图1为本申请实施例一提供的视频播放处理的方法流程图;
图2为采用本申请实施例提供的视频播放处理方法前的播放效果图;
图3为采用本申请实施例提供的视频播放处理方法后的播放效果图;
图4(a)为本申请实施例提供的用于开启除正在播放视频文件的应用程序之外的其它应用程序的第一指定操作的场景示意图;
图4(b)为本申请实施例提供的开启其它应用程序且将该悬浮窗悬浮在该其它应用程序的显示界面之前的场景示意图;
图5为本申请实施例提供的针对悬浮窗的预设滑动手势信息的示意图;
图6为本申请实施例二提供的视频播放处理的方法流程图;
图7为本申请实施例三提供的视频播放处理的装置结构示意图。
具体实施方式
本申请实施例中,在播放视频文件时,通过确定视频文件中预设的视频内容的起始播放时刻,并在到达该起始播放时刻时,将播放视频文件的应用程序的显示界面缩小为悬浮窗,直至该预设的视频内容播放完毕。基于上述方式,在播放视频文件中预设的视频内容,比如预设的广告内容时,可以自动将播放该预设的广告内容的显示界面缩小为悬浮窗,这样,在悬浮窗中播放该预设的广告内容的同时,用户可以去做其他的事情,比如操作终端中的其它应用程序,而无需一直观看该预设的广告内容,从而提升了用户的观看体验,并且,在悬浮窗中播放该预设的广告内容,直至该预设的视频内容播放完毕,也有效避免了用户退出后从头播放广告所造成网络和处理资源的浪费的问题。
下面结合说明书附图对本申请实施例作进一步详细描述。
实施例一
如图1所示,为本申请实施例一提供的视频播放处理的方法流程图,包括以下步骤:
步骤101:在播放视频文件时,确定该视频文件中预设的视频内容的起始播放时刻。
这里,预设的视频内容可以是视频文件中预设的需要插播的至少一个广告内容。并且,由于每个广告内容何时开始播放时视频运营商根据自己的需求设定好的,故针对每一个预设的广告内容,可以首先确定出该广告内容的起始播放时刻。
步骤102:当到达起始播放时刻时,将播放该视频文件的应用程序的显示界面缩小为悬浮窗,直至该预设的视频内容播放完毕。
这里,悬浮窗可以指悬浮于终端屏幕中的窗口。其中,悬浮窗的大小可以根据用户需求设定。具体的,在执行步骤101之前,还可以包括:显示悬浮窗配置界面;根据接收的用户对悬浮窗配置界面中悬浮窗大小的参数的操作指令,配置悬浮窗尺寸。则步骤102可执行为:当到达起始播放时刻时,将播放该视频文件的应用程序的显示界面缩小为配置的所述悬浮窗尺寸,直至该预设的视频内容播放完毕。这样,可以根据用户自身的喜好和需求,来配置悬浮窗的尺寸,提高用户的应用体验。
当然具体实施时,悬浮窗的大小也可以根据显示屏幕的大小确定,例如可以默认设置悬浮窗尺寸为显示屏幕尺寸的指定倍数,该倍数小于1。
这里,当预设的视频内容为预设的至少一个广告内容时,则针对每一个预设的广告内容,当到达该广告内容的起始播放时刻时,则将播放该视频文件的应用程序的显示界面缩小为悬浮窗,直至该预设的广告内容播放完毕。
为便于理解,这里以图2和图3为例对采用本申请实施例提供的视频播放处理方法前后的播放效果图进行说明。
其中,显示界面200为采用本申请实施例提供的视频播放处理方法前该视频文件的应用程序的显示界面的效果图,具体为在播放预设的视频内容时,在终端的屏幕中全屏显示该视频文件的应用程序的显示界面200。
其中,悬浮窗300为采用本申请实施例提供的视频播放处理方法后该视频文件的应用程序的显示界面的效果图,具体为在播放预设的视频内容时,在终端的屏幕中将全屏显示的显示界面缩小为如图3中所示的悬浮窗300,在该悬浮窗300中播放预设的视频内容。图3中310、320、330均为按钮,其作用将在后文中说明,再次暂不赘述。
进一步的,在具体实施中,在将播放视频文件的应用程序的显示界面缩小为悬浮窗之后,还可以将该视频文件的播放音量从当前音量降低至预设音量,并且,在确定预设的视频内容播放完毕后,将该视频文件的播放音量恢复至上述当前音量。具体地,预设音量可以根据用户实际的收听需求进行预先配置。比如,可以将预设音量设置为零,以防止在播放预设的视频内容时的播放音量对用户使用其他应用程序时造成干扰。当然,在将该视频文件的播放音量从当前音量降低至预设音量之后,若在播放预设的视频内容的过程中接收到用于调整悬浮窗中播放音量的指令,则可以将该视频文件的播放音量从预设音量,调整为该用于调整悬浮窗中播放音量的指令中所指示的指定音量。
比如,如图3所示,用户可以通过悬浮窗中预设的用于调整音量的按钮310和320,来触发用于调整悬浮窗中播放音量的指令。其中,按钮310用于调高音量,按钮320用于调低音量。相应地,终端可根据该指令来调整悬浮窗中播放音量的大小。当然,调整音量也可以采用其他的手势操作,例如滑动操作。实施时,可以根据实际需求确定,均适用于本申请实施例。
进一步地,在将播放视频文件的应用程序的显示界面缩小为悬浮窗之后,或者,在将播放视频文件的应用程序的显示界面缩小为悬浮窗,且将视频文件的播放音量从当前音量降低至预设音量之后,若检测到用于开启除正在播放视频文件的应用程序之外的其它应用程序的第一指定操作,则开启该其它应用程序,并且该悬浮窗悬浮在该其它应用程序的显示界面之前。其中,除正在播放视频文件的应用程序之外的其它应用程序的第一指定操作可以是点击该其它应用程序在终端屏幕中显示的图标的操作。
比如,如图4(a)所示,在将视频播放文件的应用程序的显示界面缩小为悬浮窗之后,若检测到用户点击了屏幕中“微博”应用程序所对应的图标,进而开启“微博”应用程序。进一步地,如图4(b)所示,将该“微博”应用程序的显示界面在屏幕中全屏显示。同时缩小后的悬浮窗300置于该“微博”应用程序的显示界面之前。
在具体实施中,在悬浮窗中播放预设的视频内容时,若检测到针对该悬浮窗的用于放大显示界面的第二指定操作,则将该悬浮窗恢复成缩小之前的尺寸。
其中,可以根据以下操作检测是否有针对该悬浮窗的第二指定操作:
方式一:检测是否获取到针对该悬浮窗的预设滑动手势信息,若是,则确定检测到用于放大显示界面的第二指定操作。
这里,预设的滑动手势信息可以为两个手指分别针对悬浮窗向相反方向滑动的手势动作。可参见如图5所示的手势动作的示意图,其中,箭头表示滑动方向。假如该播放视频文件的应用程序的显示界面初始状态为全屏显示,那么,在显示界面缩小为悬浮窗,并在悬浮窗中播放预设的视频内容时,若检测到用户将两个手指分别针对悬浮窗向相反方向滑动的手势动作,可以确定获取到针对该悬浮窗的预设滑动手势信息,进而将该悬浮窗恢复为之前的全屏显示界面。
方式二:检测是否有针对该悬浮窗中预设按钮的选中操作,若是,则确定检测到用于放大显示界面的第二指定操作。
这里,参见如3所示的悬浮窗300,在悬浮窗的显示界面中预先配置有预设按钮330,若用户点击了该预设按钮330,则可以确定检测到针对该悬浮窗中预设按钮的选中操作,进而将该悬浮窗恢复成缩小之前的尺寸,也就是说,将如图3所示的悬浮窗300恢复成如图2所示的显示界面200。
在具体实施中,在悬浮窗中播放预设的视频内容时,针对缩小后的悬浮窗,还可以在检测到用于移动该悬浮窗的位置的第三指定操作后,调整该悬浮窗在终端屏幕上的位置。这里,用于移动该悬浮窗的位置的第三指定操作可以是长按该悬浮窗并拖拽该悬浮窗至终端屏幕的任一位置的操作。比如,若视频播放文件的应用程序的显示界面缩小为悬浮窗后,该悬浮窗在终端屏幕上的初始位置为右上角,那么,若检测到用户长按该悬浮窗并拖拽该悬浮窗至终端屏幕的右下角的操作,则将该悬浮窗在终端屏幕上的位置调整至右下角。这样,用户可以根据自己的需求调整悬浮窗的位置,以便于操作或观看其它应用程序的内容。
此外,考虑到视频内容可能部分是用户感兴趣的,部分是用户不感兴趣的。故,具体实施时,为了进一步提高用户的应用体验,仅将用户不感兴趣的视频内容以悬浮窗显示。所述当到达所述起始播放时刻时,将播放所述视频文件的应用程序的显示界面缩小为悬浮窗,具体包括:在到达预设的视频内容的起始播放时刻时,开启摄像头(例如前置摄像头)来捕捉播放该视频文件的显示屏前的画面。这里,可以预设一个时间阈值,在该时间阈值内通过摄像头来捕捉播放该视频文件的显示屏前的画面;然后检测到在该时间阈值内利用摄像头捕捉的多张画面中是否均包含有指定的用户特征,或检测包含有指定的用户特征的画面的数量是否超出预设的数量阈值;若是,则将播放视频文件的应用程序的显示界面缩小为悬浮窗;若否,则不将播放视频文件的应用程序的显示界面缩小为悬浮窗。其中,指定的用户特征可以为表征用户没有注视播放该视频文件的应用程序的显示界面的特征,也就是用于表征用户对视频内容不感兴趣的特征。。
具体地,可以预先在终端设备中记录终端用户的特征信息,如可以通过摄像头预先拍摄好终端用户的脸部图像,以及终端用户的眼部图像。在分析利用摄像头捕捉的多张画面中是否包含有表征用户没有注视播放该视频文件的应用程序的显示界面的特征时,可以通过人脸识别技术来检测该画面中是否存在终端用户的脸部图像,在识别到终端设备用户的脸部图像之后,还可以进一步去检测该画面中是否存在终端用户的眼部图像,具体可以采用虹膜识别技术来检测画面中终端设备用户的眼睛是否正在注视着该终端设备。若检测到用户没有注视着该终端设备,则可以确定该画面中包含指定的用户特征;若检测到用户注视着该终端设备,则可以确定该画面中没有包含指定的用户特征。此外,还可以采用基于图像的眼球追踪技术,来确定显示屏前的用户的眼球的焦点,若该焦点在显示屏幕上,则确定该画面中没有包含指定的用户特征,否则,则确定该画面中包含指定的用户特征。
基于此,在播放视频文件中预设的视频内容,比如预设的广告内容时,可以自动将播放该预设的广告内容的显示界面缩小为悬浮窗,这样,在悬浮窗中播放该预设的广告内容的同时,用户可以去做其他的事情,比如操作终端中的其它应用程序,而无需一直观看该预设的广告内容,从而提升了用户的观看体验,并且,在悬浮窗中播放该预设的广告内容,直至该预设的视频内容播放完毕,也有效避免了用户退出后从头播放广告所造成网络和处理资源的浪费的问题。
实施例二
如图6所示,为本申请实施例二提供的视频播放处理的方法流程图,包括以下步骤:
步骤601:显示悬浮窗配置界面。
步骤602:根据接收的用户对悬浮窗配置界面中悬浮窗大小的参数的操作指令,配置悬浮窗尺寸。
步骤603:在播放视频文件时,确定该视频文件中指定剧情片段的起始播放时刻。
这里,预设的视频内容可以一个视频文件中对应的广告内容、指定剧情片段。其中,可以在播放该视频文件之前,将该视频文件中包含的各个剧情片段的剧情介绍展示给用户,并将用户选择的不感兴趣的剧情片段作为指定剧情片段,进而确定指定剧情片段的起始播放时刻。
步骤604:在到达起始播放时刻之后,将播放该视频文件的应用程序的显示界面缩小为配置的悬浮窗尺寸,并将视频文件的播放音量从当前音量降低至预设音量。
步骤605:在悬浮窗中播放指定剧情片段时,判断是否检测到针对悬浮窗的用于放大该视频文件的应用程序的显示界面的指定操作,若是,则执行步骤606;否则,执行步骤607。
步骤606:将该悬浮窗恢复成缩小之前的尺寸。并且,在将该视频文件的应用程序的显示界面恢复完成后,自动将该视频文件的播放音量由预设音量恢复至上述当前音量。
步骤607:直至指定剧情片段播放完毕后,将该悬浮窗恢复成缩小之前的尺寸,并且在将该视频文件的应用程序的显示界面恢复完成后,将该视频文件的播放音量由预设音量恢复至上述当前音量。
其中,在悬浮窗中播放指定剧情片段时,在检测到用于开启除该视频文件的应用程序之外的其它应用程序的指定操作,可以开启所述其它应用程序,且该悬浮窗悬浮在所述其它应用程序的显示界面之前。那么,在执行步骤605~步骤606或者步骤605~步骤607的过程中,若终端的屏幕中除悬浮窗之外,还包含有所述其它应用程序的显示界面,则在将该悬浮窗恢复成缩小之前的尺寸的同时,关闭所述其它应用程序的显示界面,并将所述其它应用程序调整为后台运行状态。
其中,若在悬浮窗中播放指定剧情片段时,接收到用于调整悬浮窗中播放音量的指令,且将该视频文件的播放音量从预设音量调整为用于调整悬浮窗中播放音量的指令中所指示的指定音量时,那么,在执行步骤605~步骤606或者步骤605~步骤607的过程中,在将该视频文件的应用程序的显示界面恢复完成后,将该视频文件的播放音量由该指定音量恢复为上述当前音量。
基于此,在播放视频文件中预设的视频内容,比如预设的广告内容或者用户不感兴趣的指定剧情片段时,可以自动将播放该广告内容或者指定剧情片段的显示界面缩小为悬浮窗,这样,在悬浮窗中播放该广告内容或者指定剧情片段的同时,用户可以去做其他的事情,比如操作终端中的其它应用程序,而无需一直观看广告内容或者指定剧情片段,从而进一步提升了用户的观看体验。
基于同一申请构思,本申请实施例中还提供了一种与视频播放处理的方法对应的视频播放处理的装置,由于该装置解决问题的原理与本申请实施例中视频播放处理的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
实施例三
如图7所示,为本申请实施例二提供的视频播放处理的装置的结构示意图,包括:
确定模块71,用于在播放视频文件时,确定所述视频文件中预设的视频内容的起始播放时刻;
处理模块72,用于当到达所述起始播放时刻时,将播放所述视频文件的应用程序的显示界面缩小为悬浮窗,直至所述预设的视频内容播放完毕。
可选地,所述处理模块72还用于:
在将播放所述视频文件的应用程序的显示界面缩小为悬浮窗之后,将所述视频文件的播放音量从当前音量降低至预设音量;
在确定所述预设的视频内容播放完毕后,将所述视频文件的播放音量恢复至所述当前音量。
可选地,所述处理模块72还用于:
在将播放所述视频文件的应用程序的显示界面缩小为悬浮窗之后,若检测到用于开启除所述应用程序之外的其它应用程序的第一指定操作,则开启所述其它应用程序,且所述悬浮窗悬浮在所述其它应用程序的显示界面之前。
可选地,所述处理模块72具体用于:
在到达所述起始播放时刻时,开启摄像头捕捉播放所述视频文件的显示屏前的画面;
若检测到在预设的时间阈值内利用摄像头捕捉的多张画面中均包含有指定的用户特征,则将播放所述视频文件的应用程序的显示界面缩小为悬浮窗;其中,指定的用户特征为表征用户没有注视所述显示界面的特征。
可选地,所述处理模块72还用于:
在悬浮窗中播放预设的视频内容时,若检测到针对所述悬浮窗的用于放大所述显示界面的第二指定操作,则将所述悬浮窗恢复成缩小之前的尺寸。
可选地,所述处理模块72具体用于:
根据以下操作检测是否有针对所述悬浮窗的所述第二指定操作:若获取到针对所述悬浮窗的预设滑动手势信息,则确定检测到所述第二指定操作;或者,
若检测到针对所述悬浮窗中的预设按钮的选中操作,则确定检测到所述第二指定操作。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。