一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种卡片式视频交互方法、装置、设备及存储介质与流程

2022-02-22 17:14:17 来源:中国专利 TAG:


1.本技术实施例涉及计算机技术领域,尤其涉及一种卡片式视频交互方法、装置、设备及存储介质。


背景技术:

2.随着移动网络技术的发展,短视频程序的应用得到快速的发展,越来越多人选择短视频应用作为信息获取与交换的平台。根据用户的感兴趣类型,向用户推送相应的视频流,短视频程序获取视频流对应的视频内容,并在显示界面中进行显示,用户可根据观看需求切换视频内容。
3.目前短视频的交互方式一般是基于上下滑动或瀑布流的方式进行的,例如通过上下滑的方式切换显示界面上显示的视频内容,或者通过瀑布流的方式展示多个视频内容。但是现有短视频交互方式都是基于上述方式进行的,短视频的交互方式较为单一,不利于用户对短视频观看的体验。


技术实现要素:

4.本技术实施例提供一种卡片式视频交互方法、装置、设备及存储介质,以解决现有技术中短视频的交互方式较为单一,不利于用户对短视频观看的体验的技术问题,通过滑动卡片的方式实现视频内容的交互方式,满足了用户对不同视频切换交互方式的需求,并通过对视频卡片的复用,减少了视频卡片对内存资源的占用。
5.在第一方面,本技术实施例提供了一种卡片式视频交互方法,包括:
6.响应对显示界面上展示的第一视频卡片的卡片滑出操作,从卡片栈中移除所述第一视频卡片,并在所述显示界面上展示所述卡片栈中的第二视频卡片,所述第二视频卡片位于所述第一视频卡片的下层;
7.将所述第一视频卡片添加到卡片复用池;
8.从所述卡片复用池获取所述第一视频卡片,并根据设置的用于播放的视频内容设置所述第一视频卡片,得到第三视频卡片,将所述第三视频卡片添加到所述卡片栈中。
9.在第二方面,本技术实施例提供了一种卡片式视频交互装置,包括卡片滑出模块、卡片复用模块和卡片添加模块,其中:
10.所述卡片滑出模块,用于响应对显示界面上展示的第一视频卡片的卡片滑出操作,从卡片栈中移除所述第一视频卡片,并在所述显示界面上展示所述卡片栈中的第二视频卡片,所述第二视频卡片位于所述第一视频卡片的下层;
11.所述卡片复用模块,用于将所述第一视频卡片添加到卡片复用池;
12.所述卡片添加模块,用于从所述卡片复用池获取所述第一视频卡片,并根据设置的用于播放的视频内容设置所述第一视频卡片,得到第三视频卡片,并将所述第三视频卡片添加到所述卡片栈中。
13.在第三方面,本技术实施例提供了一种卡片式视频交互设备,包括:存储器以及一
个或多个处理器;
14.所述存储器,用于存储一个或多个程序;
15.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的卡片式视频交互方法。
16.在第四方面,本技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的卡片式视频交互方法。
17.本技术实施例通过相应对显示界面上展示的第一视频卡片的卡片滑出操作,将第一视频卡片从卡片栈中移除到卡片复用池中,并在显示界面上展示卡片栈中位于第一视频卡片下层的第二视频卡片,从卡片复用池中获取第一视频卡片,根据设置的用于播放的视频内容设置第一视频卡片得到第三视频卡片,并将第三视频卡片添加到卡片栈中,实现对视频卡片的切换与复用,同时为用户提供基于卡片滑动式的视频内容的交互方式,满足了用户对不同视频切换交互方式的需求,并通过对视频卡片的复用,减少了视频卡片对内存资源的占用。
附图说明
18.图1是本技术实施例提供的一种卡片式视频交互方法的流程图;
19.图2是本技术实施例提供的另一种卡片式视频交互方法的流程图;
20.图3是本技术实施例提供的卡片栈中视频卡片的层级关系示意图;
21.图4是本技术实施例提供的另一种卡片式视频交互方法的流程图;
22.图5是本技术实施例提供的一种显示界面的示意图;
23.图6是本技术实施例提供的第二种显示界面的示意图;
24.图7是本技术实施例提供的第三种显示界面的示意图;
25.图8是本技术实施例提供的一种卡片式视频交互装置的结构示意图;
26.图9是本技术实施例提供的一种卡片式视频交互设备的结构示意图。
具体实施方式
27.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
28.图1给出了本技术实施例提供的一种卡片式视频交互方法的流程图,本技术实施例提供的卡片式视频交互方法可以由卡片式视频交互装置来执行,该卡片式视频交互装置可以通过硬件和/或软件的方式实现,并集成在卡片式视频交互设备中。
29.下述以卡片式视频交互装置执行卡片式视频交互方法为例进行描述。参考图1,该
卡片式视频交互方法包括:
30.s101:响应对显示界面上展示的第一视频卡片的卡片滑出操作,从卡片栈中移除所述第一视频卡片,并在所述显示界面上展示所述卡片栈中的第二视频卡片,所述第二视频卡片位于所述第一视频卡片的下层。
31.本实施例提供的卡片栈用于放置视频卡片,可在视频卡片上设置用于播放的视频内容,卡片栈按照先进先出的方式保存视频卡片,并且在需要向卡片栈添加视频卡片时,将新添加的视频卡片添加到卡片栈中所有视频卡片的最下层。为了方便对视频卡片进行区分,本实施例将视频卡片区分为第一视频卡片、第二视频卡片和第三视频卡片,在设置多个视频卡片播放的视频内容,并将这些视频卡片添加到卡片栈中时,位于卡片栈最上层的视频卡片定义为第一视频卡片,在第一视频卡片之下的视频卡片定义为第二视频卡片,将需要新添加到卡片栈中的视频卡片定义为第三视频卡片。
32.可以理解的是,在移除卡片栈中的第一视频卡片后,该第一视频卡片下一层的第二视频卡片移动到卡片栈中的最上层,在下一次卡片式视频交互方法的流程中,该第二视频卡片变为第一视频卡片,相应的,在将第三视频卡片添加到卡片栈中后,在下一次卡片式视频交互方法的流程中,该第三视频卡片变为第二视频卡片。其中卡片栈中存在的视频卡片的数量不做限定,本实施例卡片栈中同时最多存在两张视频卡片为例进行描述。
33.在卡片栈中存在视频卡片时,会在显示界面上显示卡片栈中最上层的第一视频卡片。在显示界面上展示视频卡片(包括第一视频卡片和第二视频卡片)时,会在视频卡片上自动播放视频卡片中设置好的视频内容,也可响应于对视频卡片的视频播放操作(例如点击视频卡片中的视频播放范围)播放视频卡片中设置好的视频内容,还响应于对视频卡片的视频暂停操作(例如点击视频卡片中的视频播放范围)暂停视频卡片中视频内容的播放。
34.进一步的,通过对显示界面上展示的视频卡片的滑动操作,实现对视频卡片的交互。其中滑动操作包括卡片滑出操作和卡片移动操作,其中卡片移动操作可理解为选中(点击)视频卡片并对视频卡片进行拖动的操作,卡片滑动操作可理解为选中(点击)视频卡片并将视频卡片拖出显示界面的操作,一般的,在用户松开对视频卡片的滑动后,根据滑动方向和滑动距离检测是否为卡片滑出操作,例如在滑动方向在设定方向范围并且滑动距离达到第一设定距离内时,确定检测到卡片滑出操作。例如,通过ios的uipangesturerecognizer(手势识别)功能,检测对视频卡片的拖动方向和距离,确定对视频卡片的滑动操作类型。
35.示例性的,在检测到对显示界面上展示的第一视频卡片的卡片滑出操作时,将该第一视频卡片从卡片栈中移除。此时,卡片栈中位于该第一视频卡片下层的第二视频卡片移动到卡片栈中的最上层,并在显示界面上展示该第二视频卡片。可选的,在显示界面上展示第二视频卡片时,播放第二视频卡片中设置的用于播放的视频内容。
36.在一个可能的实施例中,对显示界面上展示的视频卡片的滑动操作还包括预先设定的卡片交互操作,卡片交互操作包括第一喜爱度操作(例如上滑给视频卡片点赞)、第二喜爱度操作(例如左滑给视频卡片打上不喜欢的标签)、卡片标记操作(例如右滑关注视频作者)等。可选的,其中卡片滑出操作和卡片移动操作可根据对视频卡片的滑动方向(例如下滑)和/或滑动距离进行确定。
37.s102:将所述第一视频卡片添加到卡片复用池。
38.本实施例提供的卡片复用池随卡片栈同步创建,卡片复用池用于存放从卡片中移除的视频卡片,在需要向卡片栈添加新的视频卡片时,可从卡片复用池中获取视频卡片,不需要重新创建视频卡片,实现对视频卡片的复用,减少视频卡片对内存资源的占用。
39.示例性的,从卡片栈中移除第一视频卡片后,将该第一视频卡片添加到卡片复用池中。可选的,在将第一视频卡片添加到卡片复用池后,可对第一视频卡片进行重置,释放第一视频卡片所持有的资源,也可在需要设置第三视频卡片时,再对第一视频卡片进行重置。
40.s103:从所述卡片复用池获取所述第一视频卡片,并根据设置的用于播放的视频内容设置所述第一视频卡片,得到第三视频卡片,将所述第三视频卡片添加到所述卡片栈中。
41.在移除卡片栈中的第一视频卡片后,若还有需要向用户显示的视频内容,则需要向卡片栈中补充视频卡片,以在下一次滑出视频卡片时,显示下一个需要向用户显示的视频内容。其中设置的用于播放的视频内容可通过视频流的方式进行提供,该视频流可根据用户的感兴趣内容进行拉取。
42.示例性的,在从卡片栈中移除第一视频卡片并将第一视频卡片添加到卡片复用池后,从卡片复用池中获取第一视频卡片,并根据设置的用于播放的视频内容设置第一视频卡片,此时第一视频卡片所持有的资源被更新为设置的用于播放的视频内容所对应的资源,复用该第一视频卡片,不需要重新创建新的视频卡片。
43.进一步的,将设置播放视频内容后的第一视频卡片作为第三视频卡片,将第三视频卡片添加到卡片栈中,此时第三视频卡片位于该卡片栈中所有视频卡片的最下层,并将随着上层的视频卡片的移除而逐层上移。
44.上述,通过相应对显示界面上展示的第一视频卡片的卡片滑出操作,将第一视频卡片从卡片栈中移除到卡片复用池中,并在显示界面上展示卡片栈中位于第一视频卡片下层的第二视频卡片,从卡片复用池中获取第一视频卡片,根据设置的用于播放的视频内容设置第一视频卡片得到第三视频卡片,并将第三视频卡片添加到卡片栈中,实现对视频卡片的切换与复用,同时为用户提供基于卡片滑动式的视频内容的交互方式,满足了用户对不同视频切换交互方式的需求,并通过对视频卡片的复用,减少了视频卡片对内存资源的占用。本实施例使用卡片滑动的方式实现对视频内容的切换,通过使用视频卡片复用的方案降低视频切换时对设备资源的消耗,通过视频卡片滑动feed流的方式,有效提高人均视频播放量和用户交互频率。
45.在上述实施例的基础上,图2给出了本技术实施例提供的另一种卡片式视频交互方法的流程图,该卡片式视频交互方法是对上述卡片式视频交互方法的具体化。参考图2,该卡片式视频交互方法包括:
46.s201:创建卡片栈,设置所述卡片栈的数据源,所述数据源用于指示视频内容的获取来源。
47.本身请提供的数据源用于指示视频内容的获取来源,例如视频内容对应的资源地址(url地址),可访问资源地址获取对应的视频内容。可选的,本实施例提供的卡片栈可在首次开启卡片式视频交互应用时创建,并保留卡片栈,在后续重新打开卡片式视频交互应用时,可沿用之前创建的卡片栈。还可以是每次重新打开卡片式视频交互应用时重新创建
卡片栈,并在每次关闭卡片式视频交互应用时释放卡片栈,或者将卡片栈设置在用于显示视频卡片的交互页面中,并随着交互页面的打开与关闭进行创建与释放。在打开并运行卡片式视频交互应用时,在显示界面上显示用于显示视频卡片的交互页面,并在交互页面上显示卡片栈中最上层的第一视频卡片。
48.具体的,创建用于放置视频卡片的卡片栈,并对卡片栈进行初始化。在初始化卡片栈后,设置该卡片栈的数据源。在需要向卡片栈中添加视频卡片时,从该卡片栈的数据源中,确定需要对新添加的视频卡片设置的用于播放的视频内容。其中数据源可根据后台系统的推荐策略和/或对用户的推荐策略进行确定,例如,根据后台系统确定的热门视频类型以及用户感兴趣的视频类型,并以数据流的方式向用户提供数据源。
49.s202:创建多个视频卡片,以及每个所述视频卡片对应的播放器。
50.具体的,在创建卡片栈后,同步创建多个视频卡片以及播放器,并且每个视频卡片均对应一个播放器。本实施例提供的播放器随着视频卡片同步创建和复用,减少播放器的重复创建对内存资源的占用。
51.s203:设置每个所述视频卡片对应的数据源,所述视频卡片通过所述播放器播放视频源对应的视频内容。
52.具体的,在卡片栈的数据源中,确定每一个视频卡片对应的数据源,并利用确定的数据源对视频卡片进行设置,即在每一个视频卡片中记录对应的数据源。在显示界面上展示视频卡片时,通过视频卡片对应的播放器播放视频源对应的视频内容。
53.s204:将所述视频卡片添加到卡片栈中,并在显示界面上播放所述卡片栈中的第一视频卡片对应的视频内容。
54.在完成对视频卡片的数据源设置后,将视频卡片添加到卡片栈中。其中,视频卡片包括第一视频卡片和第二视频卡片,并且最先加入到卡片栈的视频卡片为第一视频卡片,在第一视频卡片之后加入卡片栈的视频卡片为第二视频卡片。
55.进一步的,在显示界面上展示卡片栈中的第一视频卡片,获取第一视频卡片的数据源对应的视频内容,并通过第一视频卡片对应的播放器播放视频内容。
56.在一个可能的实施例中,每个视频卡片对应设置有视频内容对应的图片内容(视频封面),并且视频卡片在播放视频内容之前,显示视频内容对应的图片内容。其中图片内容可根据视频卡片中设置的数据源确定,即数据源还用于指示图片内容的获取来源,或者是在预加载数据源对应的视频内容后,根据视频内容确定图片内容,例如获取视频内容设定的视频封面或对视频内容进行截图。
57.s205:响应对显示界面上展示的第一视频卡片的卡片滑出操作,从卡片栈中移除所述第一视频卡片,并在所述显示界面上展示所述卡片栈中的第二视频卡片,所述第二视频卡片位于所述第一视频卡片的下层。
58.s206:将所述第一视频卡片添加到卡片复用池。
59.s207:从所述卡片复用池获取所述第一视频卡片,并重置所述第一视频卡片中的数据源,以及对应播放器所持有的视频内容。
60.具体的,在将卡片栈中的第一视频卡片移除至卡片复用池后,从卡片复用池中获取第一视频卡片,并重置第一视频卡片中的数据源,以及对应播放器所持有的视频内容,释放第一视频卡片和播放器所持有的资源,为对第一视频卡片和对应播放器的复用进行准
备。
61.在一个可能的实施例中,在需要向卡片栈中添加第三视频卡片时,需要从卡片复用池获取第一视频卡片,若在卡片复用池中不存在第一视频卡片,则需要创建新的第三视频卡片。基于此,从所述卡片复用池获取所述第一视频卡片之后,还包括:在所述复用池中不存在第一视频卡片时,创建新的第三视频卡片,根据所述卡片栈中的数据源,设置所述第三视频卡片中的数据源,并将所述第三视频卡片添加到所述卡片栈中。
62.具体的,在需要向卡片栈中添加第三视频卡片时,创建行的第三视频卡片,并根据卡片栈中的数据源,对该第三视频卡片中的数据源进行设置,并将设置好的第三视频卡片添加到卡片栈中,保证第三视频卡片的正常设置。例如在创建并初始化卡片栈时,只确定的一个数据源,此时只创建一个视频卡片,并在设置数据源后添加到卡片栈中。若后续更新了卡片栈的数据源,此时需要将新增数据源添加到卡片栈中,但是此时卡片复用池并不存在视频卡片,则创建新的第三视频卡片,根据卡片栈中更新后的数据源,设置第三视频卡片中的数据源,并将第三视频卡片添加到卡片栈中。
63.s208:根据所述卡片栈中的数据源,设置所述第一视频卡片中的数据源,得到第三视频卡片,将所述第三视频卡片添加到所述卡片栈中。
64.在重置第一视频卡片和对应播放器后,在卡片栈的数据源中,确定下一个需要展示给用户的视频内容对应的数据源,并将该数据源设置到第一视频卡片中,并将设置数据源的第一视频卡片最为第三视频卡片,将该第三视频卡片添加到卡片栈中。
65.在一个可能的实施例中,由于视频流对用户网速要求较高,在滑出一张视频卡片后再去加载对应视频内容,容易出现卡顿的情况。基于此,在将所述第三视频卡片添加到所述卡片栈中之后,还包括:根据所述第三视频卡片中的数据源获取视频内容,并将所述视频内容添加到所述第三视频卡片对应的播放器中。
66.具体的,在将第三视频卡片添加到卡片栈后,根据第三视频卡片的数据源获取对应的视频内容和图片内容,在第三视频卡片上显示图片内容,并将视频内容添加到第三视频卡片对应的播放器中,实现对视频内容的预加载。采用视频预加载的视频加载方案,即用户在看第一个视频卡片(第一视频卡片或第二视频卡片)的视频内容时,同时会缓存下一个视频卡片的视频内容,降低视频流播放对网速的依赖,提高对视频内容的播放流畅度,提升用户视频播放体验。
67.图3给出了本技术实施例提供的卡片栈中视频卡片的层级关系示意图,如图3所示,本实施例以创建两张视频卡片为例进行描述,在创建卡片栈并设置数据源后,创建两张视频卡片,根据卡片栈的数据源对视频卡片进行设置,在并将视频卡片添加到卡片栈中,其中先添加到卡片栈的视频卡片为第一视频卡片(图中card-1),后加入卡片栈的视频卡片为第二视频卡片(图中card-2),在显示界面中显示第一视频卡片时,可完全或部分遮挡其下层的第二视频卡片。
68.在对第一视频卡片执行卡片滑出操作后,将第一视频卡片从卡片栈中移除到卡片复用池中,此时显示界面上第二视频卡片。进一步的,从卡片复用池中获取并重置第一视频卡片,并根据卡片栈的数据源设置第一视频卡片,将设置数据源后的第一视频卡片作为第三视频卡片(图中card-3)添加到卡片栈中。
69.上述,通过相应对显示界面上展示的第一视频卡片的卡片滑出操作,将第一视频
卡片从卡片栈中移除到卡片复用池中,并在显示界面上展示卡片栈中位于第一视频卡片下层的第二视频卡片,从卡片复用池中获取第一视频卡片,根据设置的用于播放的视频内容设置第一视频卡片得到第三视频卡片,并将第三视频卡片添加到卡片栈中,实现对视频卡片的切换与复用,同时为用户提供基于卡片滑动式的视频内容的交互方式,满足了用户对不同视频切换交互方式的需求,并通过对视频卡片的复用,减少了视频卡片对内存资源的占用。同时,通过同步创建卡片栈和播放时,实现对播放器的复用,减少在切换视频时重复创建播放器对内存资源的占用,使用卡片和视频播放相结合的交互方式,同时采用复用逻辑处理设备资源有限的情况下的视频播放处理,有效提升系统流程程度,并在播放视频内容之前显示反映视频内容的简要信息的图片内容,方便用户提前了解视频内容的简要信息,优化视频播放与切换体验,吸引用户的兴趣,提高用户的交互频率。
70.在上述实施例的基础上,图4给出了本技术实施例提供的另一种卡片式视频交互方法的流程图,该卡片式视频交互方法是对上述卡片式视频交互方法的具体化。参考图4,该卡片式视频交互方法包括:
71.s301:在对显示界面上展示的第一视频卡片的滑动距离达到第一设定距离时,暂停所述第一视频卡片播放的视频内容,并播放所述第二视频卡片对应的视频内容。
72.具体的,用户可通过对显示界面上展示的第一视频卡片发起卡片移动操作,以对第一视频卡片进行拖动,并且在拖动第一视频卡片时,显示界面上漏出被遮挡在第一视频卡片下方的第二视频卡片。可以理解的是,若第二视频卡片设置有图片内容,在漏出被遮挡在第一视频卡片下方的第二视频卡片时,可观察到第二视频卡片上显示的图片内容。
73.进一步的,对卡片移动操作对第一视频卡片进行拖动的滑动距离进行监视,并将滑动距离与第一设定距离(例如展示界面宽度的三分之一或三分之二)进行比较。在滑动距离达到第一设定距离时,暂停第一视频卡片播放的视频内容,并播放在第一视频卡片下方的第二视频卡片对应的视频内容。
74.s302:响应对显示界面上展示的第一视频卡片的卡片滑出操作,从卡片栈中移除所述第一视频卡片,并在所述显示界面上展示所述卡片栈中的第二视频卡片,所述第二视频卡片位于所述第一视频卡片的下层。
75.s303:将所述第一视频卡片添加到卡片复用池。
76.s304:从所述卡片复用池获取所述第一视频卡片,并根据设置的用于播放的视频内容设置所述第一视频卡片,得到第三视频卡片,将所述第三视频卡片添加到所述卡片栈中。
77.s305:响应对显示界面上展示的视频卡片的卡片刷新操作,从卡片栈中移除全部视频卡片。
78.s306:将从所述视频卡片添加到卡片复用池。
79.其中,对显示界面上展示的视频卡片的卡片刷新操作可通过在显示界面上提供的资源刷新按钮触发,还可以是通过设定的刷新手势进行触发,本技术不做限定。在检测到卡片刷新操作时,卡片栈对应的数据源将被刷新。
80.在接收到对显示界面上展示的视频卡片的卡片刷新操作时,将卡片栈中的全部视频卡片移除,并将这些视频卡片添加到卡片复用池中。
81.s307:按照设置显示的卡片数量,从所述卡片复用池获取视频卡片,设置每个所述
视频卡片对应的数据源,并将所述视频卡片添加到所述卡片栈中。
82.具体的,按照预先设置显示的卡片数量,从卡片复用池中获取相应数量的视频卡片,并对这些视频卡片以及对应的播放器进行重置,释放视频卡片以及播放器所持有的资源。
83.进一步的,根据卡片栈中刷新后的数据源,确定并设置每个从卡片复用池中获取到的视频卡片对应的数据源,并将设置数据源后的视频卡片添加到卡片复用池中,完成对所有数据源的更新操作。
84.图5给出了本技术实施例提供的一种显示界面的示意图,如图5所示,在显示界面中显示卡片栈中的第一视频卡片,并通过第一视频卡片对应的播放器播放视频内容,此时第二视频卡片位于第一视频卡片的下方(图5中不可见),第二视频卡片的播放器缓存有对应的视频内容,但未开始播放。
85.进一步的,图6给出了本技术实施例提供的第二种显示界面的示意图,如图6所示,在显示界面上对第一视频卡片进行卡片移动操作,在对第一视频卡片的滑动距离达到第一设定距离之前,漏出在第一视频卡片下方的第二视频卡片,并可观察到在第二视频卡片上的图片内容。在对第一视频卡片的滑动距离达到第一设定距离(显示界面宽度的三分之一)时,暂停第一视频卡片对应的播放器,并启动第二视频卡片对应的播放器,以播放其缓存的视频内容。
86.进一步的,图7给出了本技术实施例提供的第三种显示界面的示意图,如图7所示,在完全滑开第一视频卡片(即触发卡片滑出操作)时,第一视频卡片从显示界面中移除,此时在显示界面中显示卡片栈中的第二视频卡片,并通过第二视频卡片对应的播放器播放视频内容。同时,第一视频卡片从卡片栈移除到卡片复用池中,并根据卡片栈的数据源对重置后的第一视频卡片进行设置得到第三视频卡片,并将第三视频卡片添加到卡片栈中,该第三视频卡片位于第二视频卡片的下层(图7中不可见)。在下一次卡片式视频交互方法的流程中,第二视频卡片变为第一视频卡片,第三视频卡片变为第二视频卡片。
87.上述,通过相应对显示界面上展示的第一视频卡片的卡片滑出操作,将第一视频卡片从卡片栈中移除到卡片复用池中,并在显示界面上展示卡片栈中位于第一视频卡片下层的第二视频卡片,从卡片复用池中获取第一视频卡片,根据设置的用于播放的视频内容设置第一视频卡片得到第三视频卡片,并将第三视频卡片添加到卡片栈中,实现对视频卡片的切换与复用,同时为用户提供基于卡片滑动式的视频内容的交互方式,满足了用户对不同视频切换交互方式的需求,并通过对视频卡片的复用,减少了视频卡片对内存资源的占用。同时,在对第一视频卡片的滑动距离达到第一设定距离时,暂停第一视频卡片播放的视频内容,并播放第二视频卡片对应的视频内容,保证在同一时间只有一个播放器播放视频内容,且能正确播放对应视频卡片的视频内容,提供用户体验。并且在更新全部数据源时,从卡片栈中移除全部视频卡片,对视频卡片进行复用,准确完成每个视频卡片中数据源的更新,降低更新数据源时对内存资源的占用。
88.图8给出了本技术实施例提供的一种卡片式视频交互装置的结构示意图。参考图8,该卡片式视频交互装置包括卡片滑出模块31、卡片复用模块32和卡片添加模块33。
89.其中,所述卡片滑出模块31,用于响应对显示界面上展示的第一视频卡片的卡片滑出操作,从卡片栈中移除所述第一视频卡片,并在所述显示界面上展示所述卡片栈中的
第二视频卡片,所述第二视频卡片位于所述第一视频卡片的下层;所述卡片复用模块32,用于将所述第一视频卡片添加到卡片复用池;所述卡片添加模块33,用于从所述卡片复用池获取所述第一视频卡片,并根据设置的用于播放的视频内容设置所述第一视频卡片,得到第三视频卡片,并将所述第三视频卡片添加到所述卡片栈中。
90.上述,通过相应对显示界面上展示的第一视频卡片的卡片滑出操作,将第一视频卡片从卡片栈中移除到卡片复用池中,并在显示界面上展示卡片栈中位于第一视频卡片下层的第二视频卡片,从卡片复用池中获取第一视频卡片,根据设置的用于播放的视频内容设置第一视频卡片得到第三视频卡片,并将第三视频卡片添加到卡片栈中,实现对视频卡片的切换与复用,同时为用户提供基于卡片滑动式的视频内容的交互方式,满足了用户对不同视频切换交互方式的需求,并通过对视频卡片的复用,减少了视频卡片对内存资源的占用。
91.本技术实施例还提供了一种卡片式视频交互设备,该卡片式视频交互设备可集成本技术实施例提供的卡片式视频交互装置。图9是本技术实施例提供的一种卡片式视频交互设备的结构示意图。参考图9,该卡片式视频交互设备包括:输入装置43、输出装置44、存储器42以及一个或多个处理器41;所述存储器42,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器41执行,使得所述一个或多个处理器41实现如上述实施例提供的卡片式视频交互方法。上述提供的卡片式视频交互装置、设备和计算机可用于执行上述任意实施例提供的卡片式视频交互方法,具备相应的功能和有益效果。
92.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的卡片式视频交互方法。当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的卡片式视频交互方法,还可以执行本技术任意实施例所提供的卡片式视频交互方法中的相关操作。上述实施例中提供的卡片式视频交互装置、设备及存储介质可执行本技术任意实施例所提供的卡片式视频交互方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的卡片式视频交互方法。
93.上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献