推荐内容显示方法、装置、终端及存储介质与流程

文档序号:16202346发布日期:2018-12-08 06:44阅读:171来源:国知局
推荐内容显示方法、装置、终端及存储介质与流程

本申请实施例涉及内容推荐领域,特别涉及一种推荐内容显示方法、装置、终端及存储介质。

背景技术

视频播放客户端是终端中安装率以及使用率较高的客户端,用户通过视频播放客户端可以观看连续剧、电影、综艺节目等等。

视频播放客户端的播放界面中通常包含视频播放器、播放控制区域和播放列表区域,其中,视频播放器区域用于播放视频,播放控制区域用于显示播放控件,比如进度条控件、音量控件和画质选择控件等等,播放列表区域用于显示播放列表及视频相关信息。

相关技术中,视频播放结束后,视频播放客户端隐藏视频播放器;并且为了提高其它视频的点击率,视频播放客户端在界面中显示推荐视频,以便用户点击观看。

然而,采用上述方式进行视频推荐时,推荐内容只有在当前视频全部播放结束后才会显示,而用户通常不会观看至视频完全结束,导致推荐内容的曝光率和点击率较低。



技术实现要素:

本申请实施例提供了一种推荐内容显示方法、装置、终端及存储介质,能够提高推荐内容的曝光率。所述技术方案如下:

一方面,提供了一种推荐内容显示方法,所述方法应用于安装有视频播放客户端的终端,所述方法包括:

在视频播放器的视频播放区域中播放目标视频;

当所述目标视频播放至片尾时,缩小所述视频播放区域的尺寸;

在所述视频播放器内显示缩小后的所述视频播放区域以及推荐内容,缩小后的所述视频播放区域用于继续播放所述目标视频。

另一方面,提供了一种推荐内容显示装置,所述装置安装有视频播放客户端,所述装置包括:

第一播放模块,用于在视频播放器的视频播放区域中播放目标视频,;

缩小模块,用于当所述目标视频播放至片尾时,缩小所述视频播放区域的尺寸;

显示模块,用于在所述视频播放器内显示缩小后的所述视频播放其余以及推荐内容,缩小后的所述视频播放区域用于继续播放所述目标视频。

另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如上述方面所述的推荐内容显示方法。

另一方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器执行以实现如上述方面所述的推荐内容显示方法。

本申请实施例提供的技术方案带来的有益效果至少包括:

使用视频播放客户端观看视频时,首先将视频播放区域填充至整个视频播放器,从而在整个视频播放器内播放视频;当视频播放至片尾时,通过缩小视频播放区域的尺寸,进而在视频播放器内同时显示缩小后的视频播放区域以及推荐内容,并在缩小后的视频播放区域继续播放目标视频;相较于相关技术中需要在视频完全结束后才会显示推荐内容,本申请实施例中,在不影响用户正常观看视频的前提下,通过调整视频播放区域的尺寸并在视频播放器进行内容推荐,使得用户在视频片尾阶段即可查看到推荐内容,进而提高了推荐内容的曝光率。

附图说明

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

图1示出了本申请一个实施例提供的实施环境的示意图;

图2是相关技术中推荐内容显示过程的界面示意图;

图3是本申请实施例中推荐内容显示过程的界面示意图;

图4示出了本申请一个实施例提供的推荐内容显示方法的流程图;

图5示出了本申请另一个实施例提供的推荐内容显示方法的流程图;

图6是判断目标视频是否满足推荐条件过程的流程图;

图7是本申请实施例中播放界面区域的划分示意图;

图8是后台服务器向视频播放客户端反馈推荐内容过程的流程图;

图9是推荐模式下视频元素与通栏的示意图;

图10是播放模式和推荐模式切换过程的界面示意图;

图11示出了本申请另一个实施例提供的推荐内容显示方法的流程图;

图12示出了本申请一个实施例提供的推荐内容显示装置的框图;

图13示出了本申请一个示例性实施例提供的终端的结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境中包括终端110和服务器120。

终端110是安装有视频播放客户端的电子设备,该电子设备可以是智能手机、平板电脑、个人计算机等等。图1中,以终端110是个人计算机进行说明。

其中,视频播放客户端是一种提供视频点播以及在线视频播放服务的客户端,其可以为腾讯视频app,爱奇艺app,优酷app等具有视频播放功能的客户端。

终端110启动视频播放客户端后,视频播放客户端显示主界面,该主界面中包含按照视频类型、视频排行、视频播放量、视频更新时间、视频热度等条件排序的视频。

当用户选择其中某一视频后,视频播放客户端显示播放界面,该播放界面中可以包括视频播放器、播放控制区域和播放列表区域。视频播放器播放视频过程中,用户可以通过播放控制区域内的播放控件对视频播放器进行控制,比如,通过拖动进度条控件上的滑块调整播放时间点,通过倍速控件调整视频播放速度,通过音量控件调整视频音量等等。播放列表区域中包含播放列表以及当前播放视频的相关信息,比如电影的演员表、导演以及评分等信息。

终端110通过有线或无线网络与服务器120相连。

服务器120是视频播放客户端的后台服务器,服务器120可以是一台服务器、若干台服务器构成的服务器集群或云计算中心。

可选的,服务器120中包含视频数据库,该视频数据库中存储有视频数据,或者,视频数据(存储在其他服务器中)对应的视频路径。服务器120即基于视频数据库为视频播放客户端提供视频数据。

可选的,服务器120中包含用户数据库,该用户数据库中存储有不同用户账号与历史播放记录、会员等级以及用户画像数据之间的对应关系。服务器120即基于用户数据库进行内容推荐。

可选的,服务器120中包含视频信息数据库,该视频信息数据库中存储有不同视频的播放量、在同类视频中的排名、评分等信息。服务器120即基于视频信息数据库进行推荐内容筛选。

在一种可能的应用场景下,如图1所示,终端110运行视频播放客户端后,从服务器120处获取视频数据,并进行解析播放。当视频播放至片尾时,终端110即向服务器120发送推荐内容获取请求,请求从服务器120处获取推荐内容。服务器120接收到推荐内容获取请求后,基于用户数据库121和视频信息数据库122确定推荐内容,进而将推荐内容反馈给终端110,供终端110中视频播放客户端进行解析显示。

在另一种可能的实施方式中,当终端110缓存有推荐内容时,当视频播放之片尾时,终端110即从缓存中获取推荐内容并进行解析显示,而无需请求服务器120。

可选地,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(hypertextmark-uplanguage,html)、可扩展标记语言(extensiblemarkuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(securesocketlayer,ssl)、传输层安全(transportlayersecurity,tls)、虚拟专用网络(virtualprivatenetwork,vpn)、网际协议安全(internetprotocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。

本申请各个实施例提供的推荐内容显示方法可以由终端110(中的视频播放客户端)单独执行,也可以由终端110和服务器120协同执行,下述各个实施例以推荐内容显示方法由终端110中安装的视频播放客户端执行为例进行说明。

如图2所示,用户选中视频进行播放时,视频播放客户端的播放界面21中包含视频播放器211、播放控制区域212和播放列表区域213。非全屏播放模式下,视频播放器211显示视频画面,用户通过播放控制区域212中的播放控件即可控制播放进度。

相关技术中,当前视频播放结束后,视频播放客户端隐藏视频播放器211,并在界面内显示推荐内容214,以便用户点击观看。

显然,推荐内容只有在当前视频完全播放结束后才能得到曝光,而实际情况下,对于电视剧、电影、纪录片、综艺节目这类视频,位于视频结尾部分的视频内容通常是滚动字幕、片花,而用户并不会过多关注这部分视频内容(往往在未完全播放结束时退出播放界面21),导致推荐内容的曝光率较低;并且,视频播放客户端可能预先与后台服务器进行数据交互以获取推荐内容,推荐内容的低曝光率将造成数据传输资源的浪费。

为了在不影响用户正常观看视频的前提下,提高推荐内容的曝光率,如图3所示,本申请实施例中,当检测到当前视频播放至片尾时,视频播放客户端缩小视频播放器211内视频播放区域215的尺寸,并将视频播放区域215移动至视频播放器211的指定位置继续播放视频;与此同时,视频播放客户端在视频播放器211的其它区域(除视频播放区域215以外的区域)内显示推荐内容214,在不影响用户观看视频片尾的同时,方便用户选择推荐内容进行观看。下面采用示意性的实施例,对本申请实施例提供的推荐内容显示方法进行说明。

请参考图4,其示出了本申请一个实施例提供的推荐内容显示方法的流程图。本实施例以该方法应用于安装有视频播放客户端的终端来举例说明,该方法可以包括以下几个步骤:

步骤401,在视频播放器的视频播放区域中播放目标视频。

视频播放客户端的播放界面中包含视频播放器,使用视频播放客户端播放视频时,视频播放客户端通过视频播放器对接收到的视频数据进行解析渲染,从而在视频播放器的视频播放区域内显示相应的视频画面。

可选的,当前视频未播放至片尾时,视频播放区域的尺寸与视频播放器的尺寸相同,或者,视频播放区域的尺寸略小于视频播放器的尺寸,即视频播放器内仅显示视频播放区域。如图3所示,未播放至片尾时,视频播放器211完全显示视频画面。

本申请实施例中的目标视频即为当前播放视频,该目标视频可以是电视剧、电影、纪录片、动画片、音乐录像(musicvideo,mv)、综艺节目或原创视频,本申请实施例并不对目标视频的类型进行限定。

步骤402,当目标视频播放至片尾时,缩小视频播放区域的尺寸。

在一种可能的实施方式中,视频播放客户端获取目标视频对应的片尾时间点,并根据目标视频的当前播放时间点和片尾时间点,确定是否播放至片尾。可选的,视频播放客户端接收到对目标视频播放请求后,获取目标视频对应的片尾时间点。

在另一种可能的实施方式中,视频播放客户端可以根据目标视频的视频总时长预估出片尾时间点,或者,视频播放客户端基于视频画面自动识别视频片尾。

可选的,视频播放客户端预先存储有第一尺寸和第二尺寸,其中,第一尺寸为正常播放时视频播放区域的显示尺寸(不考虑手动缩放视频播放客户端窗口大小),第二尺寸是视频播放区域缩小至的目标尺寸。当播放至片尾时,视频播放客户端即将视频播放区域由第一尺寸缩小至第二尺寸。

可选的,在缩小视频播放区域时,视频播放器客户端根据当前窗口大小,动态确定视频播放区域缩小后的目标尺寸。

可选的,当检测到用户通过播放控件将播放时间点手动定位到片尾,视频播放客户端确定用户关注视频片尾,并停止缩小视频播放区域的尺寸。

步骤403,在视频播放器内显示缩小后的视频播放区域以及推荐内容,缩小后的视频播放区域用于继续播放目标视频。

可选的,视频播放客户端在播放至片尾前,向后台服务器发送推荐内容获取请求,从而获取相应的推荐内容。

可选的,该推荐内容可以包括如下至少一种:视频、广告和应用。本申请实施例并不对推荐内容的具体类型进行限定。

缩小视频播放区域并获取到推荐内容后,视频播放客户端在视频播放器内渲染显示视频播放区域以及推荐内容。

在一种可能的实施方式中,如图3所示,缩小后的视频播放区域215显示在视频播放器211的左上角区域,推荐内容214则显示在视频播放器211的其它区域。在其他可能的实施方式中,缩小后的视频播放区域还可以显示在视频播放器的右上角区域、左下角区域、右下角区域等等,本申请实施例并不对缩小后的视频播放区域的具体显示位置进行限定。

视频播放客户端通过缩小后的视频播放区域继续播放目标视频的片尾,并接收对推荐内容的选择信号。并且,缩小后的视频播放区域仍旧受播放控制区域中播放控件控制,即当接收到对播放控制区域中播放控件的操作信号时,视频播放区域根据操作信号调整播放进度。

采用本申请实施例提供的方法显示推荐内容时,由于播放至视频片尾时即显示推荐内容,而无需等待至视频完全播放结束,即将推荐内容的显示时机提前,从而提高了推荐内容的曝光率,避免出现用户观看至片尾后,即关闭播放界面,导致推荐内容无法曝光的问题。

综上所述,本申请实施例中,使用视频播放客户端观看视频时,首先将视频播放区域填充至整个视频播放器,从而在整个视频播放器内播放视频;当视频播放至片尾时,通过缩小视频播放区域的尺寸,进而在视频播放器内同时显示缩小后的视频播放区域以及推荐内容,并在缩小后的视频播放区域继续播放目标视频;相较于相关技术中需要在视频完全结束后才会显示推荐内容,本申请实施例中,在不影响用户正常观看视频的前提下,通过调整视频播放区域的尺寸并在视频播放器进行内容推荐,使得用户在视频片尾阶段即可查看到推荐内容,进而提高了推荐内容的曝光率。

在一种应用场景下,当用户使用视频播放客户端播放连续剧时,通常期望在播放完当前视频后,继续播放下一视频,而并不期望在播放完当前视频后进行内容推荐,因此视频播放客户端还需要检测当前视频是否符合推荐条件,并在当前视频符合推荐条件时进行内容推荐。

并且,采用上述方法显示推荐内容时,由于推荐内容和视频画面同时显示在视频播放器内,因此,为了保证视频播放区域中画面清晰,视频播放客户端还需要根据当前视频播放器的尺寸,确定是否进行内容推荐。

在一种可能的实施方式中,视频播放客户端在当前视频符合推荐条件,且当前视频播放器的尺寸符合尺寸条件,且当前视频播放至片尾时,进行内容推荐,下面采用示意性的实施例进行说明。

请参考图5,其示出了本申请另一个实施例提供的推荐内容显示方法的流程图。本实施例以该方法应用于安装有视频播放客户端的终端来举例说明,该方法可以包括以下几个步骤:

步骤501,在视频播放器的视频播放区域中播放目标视频。

本步骤的实施方式可以参考上述步骤401,本实施例在此不再赘述。

步骤502,检测目标视频是否符合推荐条件。

在一种可能的实施方式中,当接收到对目标视频的播放请求时,视频播放客户端即检测目标视频是否符合推荐条件,若目标视频符合推荐条件,视频播放客户端则执行步骤505,若目标视频不符合推荐条件,视频播放客户端则不会执行下述推荐步骤。

由于用户在观看连续视频时,不希望被推荐内容打断,因此在一种可能的实施方式中,视频播放设备检测目标视频是否为所属视频集中的最后一集,若目标视频是所属视频集中的最后一集,则确定符合推荐条件。如图6所示,本步骤可以包括如下步骤。

步骤502a,确定目标视频所属的目标视频集。

目标视频集是与目标视频具备播放时序关系的视频的集合。可选的,目标视频集可以是若干集连续剧的集合,可以是若干集动画片的集合,可以是系列电影的集合,可以是系列纪录片的集合,本申请实施例并不对目标视频集的具体类型进行限定。

可选的,视频播放客户端通过向后台服务器发送请求,从而确定目标视频所属的目标视频集。

步骤502b,检测目标视频集中是否包含目标视频对应的连播视频,连播视频在目标视频集中的播放顺序位于目标视频之后。

可选的,目标视频集中包含各个视频对应的播放顺序以及播放权限。

播放顺序用于指示各个视频的播放先后顺序,该播放顺序可以由视频对应的集号确定。比如,第一集对应的播放顺序位于第二级之前。

播放权限用于指示可以播放该视频的客户端的最低权限,且同一视频集中不同视频对应的播放权限可以相同也可以不同。比如,连续剧a对应的连续剧集中,第1至10集的播放权限为注册用户,第11至15集的播放权限为会员。

基于确定出的目标视频集,视频播放客户端检测目标视频集中是否包含目标视频对应的连播视频,若不包含目标视频对应的连播视频,表明目标视频是目标视频集中最新一集,则确定目标视频符合推荐条件;若包含目标视频对应的连播视频,表明目标视频不是目标视频集中最新一集,则确定目标视频不符合推荐条件。

可选的,当包含目标视频对应的连播视频时,视频播放客户端进一步确定是否具有连播视频的播放权限,若具有连播视频的播放权限(即播放完目标视频后可以继续播放连播视频),则确定目标视频不符合推荐条件,若不具备连播视频的播放权限,则确定目标视频不符合推荐条件,并执行开通连播视频的播放权限的逻辑。

步骤502c,若目标视频集中不包含连播视频,确定目标视频符合推荐条件。

当目标视频集中不包含连播视频时,视频客户端确定无法在播放完目标视频后继续播放下一集,从而确定目标视频符合推荐条件,并执行步骤505。

比如,当目标视频集中包含连续剧的第1至10集,且当前视频为第10集时,视频播放客户端确定当前视频符合推荐条件。

步骤502d,若目标视频集中包含连播视频,且视频播放客户端不具备连播视频的播放权限,确定目标视频符合推荐条件。

可选的,当目标视频集中包含连播视频时,视频播放客户端进一步检测是否具备连播视频的播放权限,若具备,则执行连播操作,若不具备,则在当前视频播放结束后,执行推荐开通连播视频播放权限的操作。

比如,当目标视频集中包含连续剧的第1至15集,其中,第1至10集的播放权限为注册用户,而第11至15集的播放权限为会员。若视频播放客户端登陆账号的为注册用户,且当前视频为第10集时,确定当前视频符合推荐条件,并在当前视频播放至片尾时,在推荐内容中显示会员开通入口。

在其他可能的实施方式中,当目标视频集中包含连播视频,且视频播放客户端不具备连播视频的播放权限时,视频播放客户端也可以确定不符合推荐条件,并在目标视频播放结束后,推荐开通播放连播视频的播放权限。

步骤503,检测视频播放器是否符合尺寸条件。

在一种可能的实施方式中,目标视频播放过程中,视频播放客户端获取视频播放器的尺寸,并检测视频播放器的尺寸是否大于尺寸阈值,若视频播放器的尺寸大于尺寸阈值,则确定进行内容推荐时视频画面能够清晰显示,并执行下述步骤505;若视频播放器的尺寸小于尺寸阈值,则确定进行内容推荐时视频画面无法清晰显示,并停止执行下述推荐步骤。比如,该尺寸阈值为包括长度尺寸阈值640px以及高度尺寸阈值435px。

可选的,该尺寸阈值可以与目标视频的视频分辨率相关,比如,当视频分辨率为1080p时,尺寸阈值为640px×435px,当视频分辨率为720p时,尺寸阈值为600px×400px。

可选的,由于视频播放器会随着视频播放客户端的窗口大小而发生尺寸变化,因此,视频播放客户端可以在检测到目标视频播放至片尾,或者,即将播放至片尾时,进行尺寸检测的步骤。

步骤504,检测目标视频是否播放至片尾。

在一种可能的实施方式中,视频播放客户端检测是否播放至片尾可采用下述三种方式中的任意一种。

一、获取目标视频的片尾时间点,片尾时间点是播放片尾的起始时间点;当目标视频播放至片尾时间点时,缩小视频播放区域的尺寸。

为了方便用户在连续播放视频过程中,快速跳过视频的片头和片尾,视频包含对应的片头时间点和片尾时间点,其中,片头时间点是片头结束的时间点,片尾时间点是结束正片,并播放片尾的起始时间点。

可选的,片头时间点和片尾时间点为人工标注,或者根据大量用户观看视频时的点击行为(快进至正片,到达片尾是手动关闭)生成。

在一种可能的实施方式中,视频播放客户端从后台服务器处获取目标视频数据的同时,从后台服务器处获取目标视频的片尾时间点,并在播放目标视频的过程中,检测当前播放时间点是否达到片尾时间点,并在达到时,缩小视频播放区域的尺寸。

比如,视频播放客户端获取到目标视频的片尾时间点为01:40:32,则视频播放至1小时40分32秒时,确定进入片尾,并缩小视频播放器的尺寸。

二、获取目标视频的视频总时长;根据视频总时长确定预计片尾时间点;当目标视频播放至预计片尾时间点时,缩小视频播放区域的尺寸。

由于并非所有的视频均预先设置有片尾时间点,因此,在一种可能的实施方式中,当未获取到目标视频对应的片尾时间点时,视频播放客户端获取目标视频的视频总时长,并进一步基于视频总时长确定预计片尾时间点。

在一种可能的实施方式中,由于视频片尾通常仅占用较短时长,且不同类型视频的片尾所占据的时长比例不同,因此,视频播放客户端根据目标视频的视频类型确定视频片尾的片尾时长比例,进而根据片尾时长比例和视频总时长确定出预计片尾时间点。

比如,视频播放客户端获取到目标视频的视频总时长为90分钟,且目标视频的类型为电影,从而根据电影这一视频类型对应的片尾时长比例5%,确定片尾吃长为4.5分钟,进而确定片尾时间点为85分30秒。

在播放目标视频的过程中,视频播放客户端检测当前播放时间点是否达到预计片尾时间点,并在达到时,缩小视频播放区域的尺寸。

三、若视频画面符合片尾特征,则缩小视频播放区域的尺寸,片尾特征包括如下至少一种:片尾字幕特征和片尾画面特征。

通常情况下,视频片尾通常包含大量字幕,且视频片尾画面与视频正片画面的画面特征相差较大,因此,在一种可能的实施方式中,当未获取到目标视频对应的片尾时间点时,视频播放客户端检测视频画面是否符合片尾字幕特征和/或片尾画面特征。

可选的,片尾字幕特征包括字幕关键词,比如,字幕关键词包括:演员表、导演、饰演、监制等等。

可选的,片尾画面特征包括画面颜色构成和目标颜色占比,比如,当视频画面的画面颜色构成为黑色和白色,且黑色(目标颜色)颜色占比达到80%时,视频播放客户端确定视频画面符合片尾特征。

在其他可能的实施方式中,视频播放客户端还可以根据片尾曲特征确定当前是否播放至片尾,本申请实施例对此不做限定。

步骤505,当目标视频符合推荐条件,且视频播放器是否符合尺寸条件,且目标视频播放至片尾时,缩小视频播放区域的尺寸。

当同时符合推荐条件、尺寸条件,且播放至片尾时,视频播放客户端执行缩小视频播放区域的操作。其中,缩小视频播放区域尺寸的步骤可以参考上述步骤302,本实施例在此不再赘述。

需要说明的是,本实施例仅以同时满足上述三个条件时显示推荐内容为例进行说明,在其他可能的实施方式中,当播放至片尾且视频播放区域符合尺寸条件时,或者,当播放至片尾且目标使用符合推荐条件时,视频播放客户端也可以进行推荐内容显示,本申请实施例在此不再赘述。

步骤506,在视频播放器内显示缩小后的视频播放区域以及推荐内容,缩小后的视频播放区域用于继续播放目标视频。

相关技术中,视频播放客户端的用户界面(userinterface,ui)框架单一,不利于推荐内容的显示。而本申请实施例中,通过对ui框架进行了重新设置,使得视频播放器能够在播放模式和推荐模式下显示不同的内容。

如图7所示,视频播放客户端的播放界面中包含视频播放器71、播放控制区域72和播放列表区域73。其中,视频播放器71中包含视频播放区域711、第一推荐区域712和第二推荐区域713。并且,视频播放区域711的初始状态(默认状态)为展示状态(show),第一推荐区域712和第二推荐区域713的初始状态为隐藏状态(hide)。相应的,视频播放客户端同时显示推荐内容和视频播放器时,包括如下步骤。

一、在视频播放器内显示缩小后的视频播放区域。

本实施例中,视频播放器中视频播放区域的大小可变。当未达到显示推荐内容的触发条件时,视频播放区域的尺寸与视频播放器的尺寸一致,即视频播放区域自动扩充至整个视频播放器。并且,由于第一推荐区域和第二推荐区域的初始状态均为隐藏状态,因此并不会对视频画面造成影响。

当达到显示推荐内容的触发条件时,为了能够在视频播放器内显示推荐内容,视频播放客户端将将缩小后的视频播放区域显示在视频播放器的预定位置,该预定位置可以是视频播放器的左上角、右上角、左下角或右下角等等。本实施例以缩小后的视频播放区域显示在视频播放器左上角为例进行说明。

二、将第一推荐区域设置为展示状态,并在第一推荐区域内显示第一推荐内容,第一推荐内容中包含与目标视频相关联的视频。

由于初始状态下第一推荐区域处于隐藏状态,因此为了让第一推荐区域内的推荐内容可见,视频播放客户端首先将第一推荐区域设置为展示状态,然后将获取到的第一推荐内容显示在第一推荐区域内。

在一种可能的实施方式中,由于第一推荐区域与视频播放区域相邻,且位于同一高度,因此,第一推荐区域内显示与目标视频相关联的视频。比如,当目标视频为电影、电视剧时,第一推荐内容为目标视频的片花或者花絮等等。本申请实施例并不对第一推荐内容的具体内容进行限定。

在一种可能的实现方式中,第一推荐区域的外层仅提供一个空框架(frame)blooperwrapper,并通过单独创建的类(花絮类)在blooperwrapper中创建视频元素项(花絮)。

三、将第二推荐区域设置为展示状态,并在第二推荐区域内显示第二推荐内容,第二推荐内容包括排行榜视频和推荐视频,排行榜视频与目标视频属于同一视频类型,推荐视频根据视频播放客户端的历史播放记录确定。

由于初始状态下第二推荐区域也处于隐藏状态,因此为了让第二推荐区域内的推荐内容可见,视频播放客户端首先将第二推荐区域设置为展示状态,然后将获取到的第二推荐内容显示在第二推荐区域内。

在一种可能的实现方式中,第二推荐区域的外层仅提供一个空框架recommendcontainer,并通过单独创建的类(推荐类)在recommendcontainer中创建视频元素项(排行榜视频和推荐视频)。

在一种获取第二推荐内容的方式中,视频播放客户端根据目标视频所属的视频类型,获取该视频类型下对应的排行榜,并进一步将排行榜中的排行榜视频确定为第二推荐内容;视频播放客户端根据历史播放记录,确定各种视频类型对应播放次数,从而确定播放次数最多的n种目标视频类型,进而将n种目标视频类型对应的视频确定第二推荐内容(即推荐视频),n为正整数。本申请实施例并不对确定第二推荐内容的具体方式进行限定。

可选的,视频播放客户端获取推荐内容包括如下步骤。

1、视频播放客户端检查本地是否缓存有推荐内容;2、若本地缓存有推荐内容,则直接从本地缓存中读取推荐内容;3、若本地未缓存推荐内容,则向后台服务器发送推荐内容获取请求;4、对接收到的推荐内容进行格式检查,并在通过检查后,解析推荐内容并缓存在本地。

示意性的,如图8所示,服务器向视频播放客户端反馈推荐内容包括如下步骤:801,接收推荐内容获取请求;802,根据推荐内容获取请求抓取推荐数据,该推荐数据包括花絮数据、排行榜数据和个人推荐数据;803,当推荐数据抓取成功时,获取对应的扩充数据,扩充数据用于添加额外信息(包括推荐项的角标、评分等信息);804,将推荐数据和扩充数据封装成推荐内容,并反馈给视频播放客户端。

本实施例中,当目标视频满足推荐条件,视频播放器满足尺寸条件且目标视频播放至片尾时,视频播放客户端同时显示缩小后的视频播放区域以及推荐内容,避免在视频连播过程中进行内容推荐,并保证了视频播放器显示的视频画面清晰。

本实施例中,借助灵活的ui界面框架,在播放模式下放大显示视频播放器的视频播放区域,并隐藏第一、第二推荐区域(显示推荐内容);在推荐模式下缩小显示视频播放器的视频播放区域,并显示第一、第二推荐区域,在不影响用户正常观看的同时,提高推荐内容的曝光率。

可选的,同时显示视频播放器和推荐内容后,当目标视频播放结束时,视频播放客户端通过缩小后的视频播放区域播放第一推荐内容,并更新第一推荐区域内显示的第一推荐内容。

示意性的,结合图3和图7,当目标视频完全播放结束后,视频播放区域215依次播放推荐内容214中的花絮a和花絮b,并对第一推荐区域712中的花絮视频进行更新。

在其他可能的实施方式中,为了达到更好的播放效果,视频播放客户端可以放大视频播放区域,并在放大后的视频播放区域中播放第一推荐内容。

可选的,当接收到对第一推荐内容或第二推荐内容的选择信号时,放大视频播放区域,并通过放大后的视频播放区域播放选中的第一推荐内容或第二推荐内容。

当接收到对推荐内容的选择信号后,表明用户观看该推荐内容的欲望强烈,因此,视频播放客户端放大视频播放区域,并在放大后的视频播放区域中播放选中的推荐内容,以达到较好的播放效果。

可选的,放大视频播放区域后,视频播放器内仅包含视频画面,而推荐内容被隐藏;或者,放大视频播放区域后,视频播放器内同时包含视频画面和推荐内容,且推荐内容的显示尺寸按比例缩小。其中,放大和缩小的比例可以由用户调节。

示意性的,结合图3和图7,当接收到对推荐内容214中排行榜视频的选择信号时,视频播放客户端将视频播放区域711扩充至整个视频播放器71(第一推荐区域712和第二推荐区域713隐藏),并还原视频播放区域,从而通过还原后的视频播放区域播放选中的排行榜视频。

可选的,为了提高后续推荐内容的点击率,并降低推送不符合用户喜好的内容,对用户造成干扰,视频播放客户端根据用户在视频播放器内执行的操作生成用户画像更新数据,其中,用户在视频播放器内执行的操作包括停留操作、点击操作、关闭操作等等,本申请实施例在此不再赘述。

如图9所示,推荐模式下(同时显示视频播放器和推荐内容),视频播放器91内包含多个视频元素92,其中,各个视频元素92用于展示视频的封面、观看权限角标(比如会员、vip等等)、视频名称、评分或排行榜等视频信息,并用于响应用户的点击操作。位于同一显示高度的若干个视频元素92组合在一起构成了一组视频内容,连同其相关的标题(比如花絮、排行榜和为你推荐)即构成了一个通栏。图9中包含花絮通栏93、排行榜通栏94以及为你推荐通栏95。

在一种推荐内容绘制方式中,视频播放客户端将各个层级的推荐数据提交给ui上对应的层级,保证各个层级仅对其接收到的推荐数据进行绘制,而无需关注其他层级的数据。比如,图9中,endrecomendinfoitemlist(包含通栏标题、通栏类型等通栏相关的数据)的数据提交给通栏层,以便通栏层对通栏内容进行绘制,endrecomendinfoitem(包含视频元素的封面地址、视频名称等视频信息)的数据提交给视频元素层,以便视频元素层绘制各个视频元素。

为了方便由推荐模式切换至播放模式继续观看目标视频,如图10所示,缩小后的视频播放区域1001中包含还原控件1002,相应的,如图11所示,步骤506之后还包括如下步骤:

步骤507,当接收到对还原控件的操作信号后,放大视频播放区域。

当用户需要在更大的显示区域观看目标视频的片尾时,可以触发视频播放区域中的还原控件。相应的,视频播放客户端接收到对还原控件的操作信号时,放大视频播放区域的尺寸,并隐藏推荐内容。可选的,放大后视频播放区域的尺寸与视频播放器的尺寸相同,或,略小于视频播放器的尺寸。

结合上述步骤506,视频播放客户端将视频播放器中第一推荐区域和第二推荐区域重新设置为隐藏状态,并将视频播放区域扩充至视频播放器。

借助缩小后视频播放区域中的还原控件,可以实现推荐模式向播放模式的转换,为了进一步实现播放模式向推荐模式的转换,可选的,如图10所示,还原后的视频播放区域1101中还包括切换控件1003,相应的,步骤507之后还包括如下步骤

步骤508,当接收到对切换控件的操作信号后,缩小视频播放区域的尺寸,并在视频播放器内显示缩小后的视频播放区域以及推荐内容。

当用户想要重新查看推荐内容时,可以触发视频播放区域中的切换控件。相应的,视频播放客户端接收对切换控件的操作信号时,即缩小视频播放区域的尺寸。其中,缩小视频播放区域尺寸的步骤可以参考上述步骤402,本实施例在此不再赘述。

结合上述步骤506,视频播放客户端将视频播放器中第一推荐区域和第二推荐区域重新设置为显示状态,并将视频播放区域缩小至预定尺寸,使得视频播放器内同时显示视频播放区域和推荐内容。

本实施例中,通过在缩小后的视频播放区域中设置还原按钮,并在放大后的视频播放区域中设置切换按钮,实现播放模式与推荐模式之间的自由切换,方便用户根据需求选择相应的显示模式。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图12,其示出了本申请一个实施例提供的推荐内容显示装置的框图。该装置具有执行上述推荐内容显示方法示例的功能,功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:

第一播放模块1210,用于在视频播放器的视频播放区域中播放目标视频,;

缩小模块1220,用于当所述目标视频播放至片尾时,缩小所述视频播放区域的尺寸;

显示模块1230,用于在所述视频播放器内显示缩小后的所述视频播放其余以及推荐内容,缩小后的所述视频播放区域用于继续播放所述目标视频。

可选的,所述装置还包括:

第一检测模块,用于检测所述目标视频是否符合推荐条件;

所述缩小模块1220,还用于若所述目标视频符合所述推荐条件,则执行所述当所述目标视频播放至片尾时,缩小所述视频播放区域的尺寸的步骤。

可选的,所述第一检测模块,包括:

视频集确定单元,用于确定所述目标视频所属的目标视频集;

检测单元,用检测所述目标视频集中是否包含所述目标视频对应的连播视频,所述连播视频在所述目标视频集中的播放顺序位于所述目标视频之后;

确定单元,用若所述目标视频集中不包含所述连播视频,则确定所述目标视频符合所述推荐条件。

可选的,缩小模块1220,包括:

获取单元,用于获取所述目标视频的片尾时间点,所述片尾时间点是播放片尾的起始时间点;

第一缩小单元,用于当所述目标视频播放至所述片尾时间点时,缩小所述视频播放区域的尺寸。

可选的,所述缩小模块1220还包括:

第二缩小单元,用于获取所述目标视频的视频总时长;根据所述视频总时长确定预计片尾时间点;当所述目标视频播放至所述预计片尾时间点时,缩小所述视频播放区域的尺寸;

可选的,所述缩小模块1220还包括:

第三缩小单元,用于若视频画面符合所述片尾特征,则缩小所述视频播放区域的尺寸,所述片尾特征包括如下至少一种:片尾字幕特征和片尾画面特征。

可选的,所述装置还包括:

尺寸获取模块,用于获取所述视频播放器的尺寸;

所述缩小模块1220,还用于若所述视频播放器的尺寸大于尺寸阈值,则执行当所述目标视频播放至片尾时,缩小所述视频播放区域的尺寸的步骤。

可选的,缩小后的所述视频播放区域中包含还原控件;

所述装置还包括:

放大模块,用于当接收到对所述还原控件的操作信号后,放大所述视频播放区域。

可选的,放大后的所述视频播放区域中包含切换控件;

所述装置还包括:

切换模块,用于当接收到对所述切换控件的操作信号后,缩小所述视频播放区域的尺寸,并在所述视频播放器内显示缩小后的所述视频播放区域以及所述推荐内容。

可选的,所述视频播放器中包含所述视频播放区域、第一推荐区域和第二推荐区域,所述视频播放区域的初始状态为展示状态,所述第一推荐区域和所述第二推荐区域的初始状态为隐藏状态;

所述显示模块1230,包括:

第一显示单元,用于将缩小后的所述视频播放区域显示在所述视频播放器的预定位置;

第二显示单元,用于将所述第一推荐区域设置为展示状态,并在所述第一推荐区域内显示第一推荐内容,所述第一推荐内容中包含与所述目标视频相关联的视频;

第三显示单元,用于将所述第二推荐区域设置为展示状态,并在所述第二推荐区域内显示第二推荐内容,所述第二推荐内容包括排行榜视频和推荐视频,所述排行榜视频与所述目标视频属于同一视频类型,所述推荐视频根据所述视频播放客户端的历史播放记录确定。

可选的,所述装置还包括:

第二播放模块,用于当所述目标视频播放结束时,通过缩小后的所述视频播放区域播放所述第一推荐内容,并更新所述第一推荐区域内显示的所述第一推荐内容;

第三播放模块,用于当接收到对所述第一推荐内容或所述第二推荐内容的选择信号时,放大所述视频播放区域,并通过放大后的所述视频播放区域播放选中的所述第一推荐内容或所述第二推荐内容。

图13示出了本申请一个示例性实施例提供的终端1300的结构框图。该终端1300可以是智能手机、平板电脑或个人计算机。

通常,终端1300包括有:处理器1301和存储器1302。

处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。。

存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是有形的和非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1301所执行以实现本申请中提供的推荐内容显示方法。

在一些实施例中,终端1300还可选包括有:外围设备接口1303和至少一个外围设备。具体地,外围设备包括:射频电路1304、触摸显示屏1305、摄像头1306、音频电路1307、定位组件1308和电源1309中的至少一种。

外围设备接口1303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和外围设备接口1303被集成在同一芯片或电路板上;在一些其他实施例中,处理器1301、存储器1302和外围设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1304用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

触摸显示屏1305用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。触摸显示屏1305还具有采集在触摸显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。触摸显示屏1305用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,触摸显示屏1305可以为一个,设置终端1300的前面板;在另一些实施例中,触摸显示屏1305可以为至少两个,分别设置在终端1300的不同表面或呈折叠设计;在再一些实施例中,触摸显示屏1305可以是柔性显示屏,设置在终端1300的弯曲表面上或折叠面上。甚至,触摸显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。触摸显示屏1305可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。通常,前置摄像头用于实现视频通话或自拍,后置摄像头用于实现照片或视频的拍摄。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能,主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1307用于提供用户和终端1300之间的音频接口。音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。

定位组件1308用于定位终端1300的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1308可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1309用于为终端1300中的各个组件进行供电。电源1309可以是交流电、直流电、一次性电池或可充电电池。当电源1309包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、指纹传感器1314、光学传感器1315以及接近传感器1316。

加速度传感器1311可以检测以终端1300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1311可以用于检测重力加速度在三个坐标轴上的分量。处理器1301可以根据加速度传感器1311采集的重力加速度信号,控制触摸显示屏1305以横向视图或纵向视图进行用户界面的显示。加速度传感器1311还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1312可以检测终端1300的机体方向及转动角度,陀螺仪传感器1312可以与加速度传感器1311协同采集用户对终端1300的3d动作。处理器1301根据陀螺仪传感器1312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1313可以设置在终端1300的侧边框和/或触摸显示屏1305的下层。当压力传感器1313设置在终端1300的侧边框时,可以检测用户对终端1300的握持信号,根据该握持信号进行左右手识别或快捷操作。当压力传感器1313设置在触摸显示屏1305的下层时,可以根据用户对触摸显示屏1305的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1314用于采集用户的指纹,以根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1301授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1314可以被设置终端1300的正面、背面或侧面。当终端1300上设置有物理按键或厂商logo时,指纹传感器1314可以与物理按键或厂商logo集成在一起。

光学传感器1315用于采集环境光强度。在一个实施例中,处理器1301可以根据光学传感器1315采集的环境光强度,控制触摸显示屏1305的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1305的显示亮度;当环境光强度较低时,调低触摸显示屏1305的显示亮度。在另一个实施例中,处理器1301还可以根据光学传感器1315采集的环境光强度,动态调整摄像头组件1306的拍摄参数。

接近传感器1316,也称距离传感器,通常设置在终端1300的正面。接近传感器1316用于采集用户与终端1300的正面之间的距离。在一个实施例中,当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变小时,由处理器1301控制触摸显示屏1305从亮屏状态切换为息屏状态;当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变大时,由处理器1301控制触摸显示屏1305从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图13中示出的结构并不构成对终端1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本申请实施例还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述各个实施例提供的推荐内容显示方法。

可选地,该计算机可读存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、固态硬盘(ssd,solidstatedrives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistancerandomaccessmemory)和动态随机存取存储器(dram,dynamicrandomaccessmemory)。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1