视频播放方法、装置、计算机设备及存储介质与流程

专利2022-05-09  98


本申请实施例涉及计算机技术领域,特别涉及一种视频播放方法、装置、计算机设备及存储介质。



背景技术:

在收听音频的时候观看该音频的mv(musicvideo,音乐短片)是人们常用的一种娱乐方式。相关技术中,音乐制作人在制作音频的时候,还会制作音频的mv,终端在播放音频时,显示该音频对应的mv播放界面,在该mv播放界面中,播放该音频的mv。



技术实现要素:

本申请实施例提供了一种视频播放方法、装置、计算机设备及存储介质,提高了视频播放的灵活性。所述技术方案如下:

一方面,提供了一种视频播放方法,所述方法包括:

显示第一音频对应的视频播放界面;

根据第一音频的音频标识和当前登录账号,确定所述第一音频对应的第一视频,所述第一视频为基于所述当前登录账号为所述第一音频投稿的视频;

在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频。

另一方面,提供了一种视频播放装置,所述装置包括:

显示模块,用于显示第一音频对应的视频播放界面;

视频确定模块,用于根据第一音频的音频标识和当前登录账号,确定所述第一音频对应的第一视频,所述第一视频为基于所述当前登录账号为所述第一音频投稿的视频;

所述显示模块,用于在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频。

另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述方面所述的视频播放方法中所执行的操作。

另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述方面所述的视频播放方法中所执行的操作。

再一方面,提供了一种计算机程序,所述计算机程序中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述实施例的视频播放方法中所执行的操作。

本申请实施例提供的视频播放方法、装置、计算机设备及存储介质,在用户收听音频的时候,能够在视频播放界面中播放该用户为该音频投稿的视频,使得音频对应的视频更加丰富,不再拘泥于仅播放音乐制作人制作的视频,提高了视频播放的灵活性,并且,播放用户所投稿的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

附图说明

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

图1是本申请实施例提供的一种实施环境的结构示意图。

图2是本申请实施例提供的一种视频播放方法的流程图。

图3是本申请实施例提供的一种视频播放方法的流程图。

图4是本申请实施例提供的一种视频播放界面的示意图。

图5是本申请实施例提供的一种视频展示界面的示意图。

图6是本申请实施例提供的一种视频播放模式的示意图。

图7是本申请实施例提供的一种悬浮窗入口的示意图。

图8是本申请实施例提供的一种悬浮窗的示意图。

图9是本申请实施例提供的一种悬浮窗的功能示意图。

图10是本申请实施例提供的一种视频播放方法的流程图。

图11是本申请实施例提供的一种视频播放装置的结构示意图。

图12本申请实施例提供的另一种视频播放装置的结构示意图。

图13是本申请实施例提供的一种终端的结构示意图。

图14是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

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

可以理解,本申请所使用的术语“第一”、“第二”、“第三”、“第四”、“第五”、“第六”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。举例来说,在不脱离本申请的范围的情况下,可以将第一时长称为第二时长,将第二时长称为第一时长。

本申请所使用的术语“每个”、“多个”、“至少一个”、“任一”等,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个视频包括3个视频,而每个是指这3个视频中的每一个视频,任一是指这3个视频中的任意一个,可以是第一个,可以是第二个,也可以是第三个。

本申请实施例提供的视频播放方法由计算机设备执行。在一种可能实现方式中,计算机设备为终端,例如,手机、平板电脑、计算机等。在另一种可能实现方式中,计算机设备包括终端和服务器。

图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括终端101和服务器102。终端101和服务器102之间通过无线或者有线网络连接。

终端101上安装由服务器102提供服务的目标应用,终端101能够通过该目标应用实现例如数据传输、消息交互等功能。可选地,目标应用为终端101操作系统中的目标应用,或者为第三方提供的目标应用。例如,目标应用为多媒体处理应用,该多媒体处理应用具有播放多媒体数据的功能,例如,播放视频的功能,播放音频的功能等。当然,该多媒体处理应用还能够具有其他功能,例如,分享功能、点评功能等。

可选地,终端101基于目标应用从服务器102中获取音频和该音频对应的视频,在本地播放该音频和视频。

本申请实施例提供的视频播放方法可以应用于任一视频播放场景中:

例如:应用于用户为音频投稿视频、观看所投稿视频的场景。

用户可以为音频a投稿视频b,若采用本申请实施例提供的视频播放方法,能够在播放音频a的过程中播放视频b,使得音频a的mv更加丰富,不再拘泥于音乐制作人制作的mv,提高了mv播放的灵活性,并且,播放用户所投稿的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

又如:应用于用户为音频投稿视频,观看投稿且已入选的视频的场景。

用户可以为音频a投稿视频b,在用户投稿之后,相关人员或者相关设备会对视频b进行审核,在视频b审核通过之后,若采用本申请实施例提供的视频播放方法,能够在播放音频a的过程中播放视频b,使得音频a的mv更加丰富,不再拘泥于音乐制作人制作的mv,提高了mv播放的灵活性,并且,播放用户所投稿、且入选的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

需要说明的是,本申请实施例仅是以上述两个场景为例,对视频播放场景进行示例性说明,并不对视频播放场景造成限定。

图2是本申请实施例提供的一种视频播放方法的流程图。本申请实施例以执行主体为终端为例,进行示例性说明。参见图2,该方法包括:

201、终端显示第一音频对应的视频播放界面。

其中,第一音频为任一音频。可选地,第一音频为当前正在播放的音频;可选地,第一音频为待播放的音频。第一音频对应的视频播放界面用于播放为该第一音频投稿的任一视频。

例如,终端正在播放音频a,在终端播放音频a的过程中,用户点击视频播放界面的入口,则终端显示音频a对应的视频播放界面;又如,终端正在播放音频a,用户控制终端暂停播放音频a,即便是音频a处于暂停播放状态,如果用户点击视频播放界面的入口,终端还会显示音频a对应的视频播放界面;又如,终端并未播放音频,但是音频播放列表中,音频a是待播放的音频,如果用户点击视频播放界面的入口,则终端显示音频a对应的视频播放界面。

202、终端根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频,第一视频为基于当前登录账号为第一音频投稿的视频。

其中,音频标识为确定唯一音频的标识,例如,音频标识为音频名称、音频编号等。当前登录账号是当前在终端上登录的账号,该当前登录账号用于确定唯一的用户,可选地,当前登录账号为用户昵称、手机号码或者其他能够确定唯一用户的账号。

可选地,终端安装有应用,当前登录账号为登录该应用的账号。用户基于当前登录账号能够为任一音频投稿视频,这样,应用的服务器能够基于用户标识管理该用户投稿的视频。

其中,用户在投稿视频的时候,需要选定音频,表示用户是为该选定的音频所投稿视频。在用户投稿视频之后,由终端或者服务器建立当前登录账号、选定的音频与投稿的视频之间的对应关系。其中,该对应关系包括当前登录账号、选定的音频的音频标识和投稿的视频的视频标识。

因此,根据该对应关系、第一音频的音频标识和当前登录账号,能够确定第一音频对应的第一视频。

需要说明的是,第一视频可以是一个视频,也可以是多个视频,本申请实施例对第一视频的数量不做限定,在一些实施例中,用户基于当前登录账号为第一音频仅投稿了一个视频,那么终端在根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频时,第一视频为一个视频;在一些实施例中,用户基于当前登录账号为第一音频投稿了多个视频,那么终端在根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频时,第一视频为多个视频。

203、终端在播放第一音频的过程中,在视频播放界面中播放第一视频。

由于第一视频是为第一音频投稿的视频,因此,可以将第一视频视为第一音频的mv,从而第一视频的播放应该与第一音频对应,也即是,第一音频播放,第一视频也播放;第一音频暂停,第一视频也暂停。因此,终端会在播放第一音频的过程中,在视频播放界面中播放第一视频。

本申请实施例提供的视频播放方法,在用户收听音频的时候,能够在视频播放界面中播放该用户为该音频投稿的视频,使得音频对应的视频更加丰富,不再拘泥于仅播放音乐制作人制作的视频,提高了视频播放的灵活性,并且,播放用户所投稿的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

需要说明的是,触发终端显示第一音频对应的视频播放界面有多种方式,例如,通过触发第一音频对应的视频播放界面的访问入口、通过触发用户投稿的视频的播放入口等方式,来触发终端显示第一音频对应的视频播放界面。图3所示的实施例仅以触发用户投稿的视频的播放入口为例,对触发终端显示第一音频对应的视频播放界面的方式进行示例性说明。

图3是本申请实施例提供的一种视频播放方法的流程图。参见图3,本申请实施例以执行主体为终端为例进行示例性说明,该方法包括:

301、终端显示视频展示界面,该视频展示界面包括至少一个视频中每个视频的播放入口,每个视频为基于当前登录账号为任一音频投稿的视频。

其中,视频的播放入口可以以视频的首帧、视频标识等任一种形式显示,本申请实施例对视频的播放入口不做限定。

在一些实施例中,用户通过触发第一音频对应的视频播放界面的访问入口,以使终端显示第一音频对应的视频播放界面,终端会从为第一音频投稿的视频中随机选择至少一个视频,在第一音频对应的视频播放界面中播放该至少一个视频;或者,终端确定关联账号为第一音频投稿的至少一个视频,在第一音频对应的视频播放界面中播放该至少一个视频,或者采用其他方式来确定在视频播放界面中播放的视频,本申请实施例对此不做限定,但是终端不会优先选择用户投稿的视频。

例如,终端从为第一音频投稿的视频中随机选择至少一个视频,在第一音频对应的视频播放界面中播放该至少一个视频时,除非随机选择的至少一个视频正好包括用户为该第一音频投稿的视频,否则,用户通过触发第一音频对应的视频播放界面的访问入口,并不能直接观看自己为第一音频投稿的视频。

其中,关联账号是为当前登录账号建立有关联关系的账号,该关联关系可以是关注关系、好友关系等任一种关联关系。

本申请实施例为了使用户方便地在视频播放界面中观看自己投稿的视频,专门提供了视频展示界面,通过对视频展示界面中视频的播放入口进行触发操作,能够使得终端播放用户自己投稿的视频。

用户基于当前登录账号为选定的音频投稿视频时,终端会将用户投稿的视频、选定的音频以及当前登录账号发送给服务器,这样,目标应用的服务器能够基于账号管理该用户投稿的视频。可选地,服务器将当前登录账号、选定的音频的音频标识与投稿的视频的视频标识对应存储。在终端显示视频展示界面时,可以向服务器发送视频展示界面访问请求,该视频展示界面访问请求携带当前登录账号,服务器根据账号与视频标识的对应关系,确定基于当前登录账号投稿的视频;根据确定的视频,生成视频展示界面,将生成的视频展示界面发送给终端,以便终端显示该视频展示界面。

在一些实施例中,用户投稿的视频需要经过审核,如果审核通过,则该视频为已入选的视频;如果审核未通过,则该视频为未入选的视频。终端在视频播放界面中播放的视频为已入选的视频。

可选地,视频展示界面包括至少一个视频中每个视频的播放入口,该每个视频为基于当前登录账号为任一音频投稿的、且已入选的视频。通过该视频展示界面,用户能够清楚地了解,自己投稿的视频是否入选。

在一些实施例中,终端安装有目标应用,通过向目标应用的服务器发送界面访问请求来获取视频展示界面,其中,该界面访问请求至少携带当前登录账号。

可选地,服务器不仅将当前登录账号、选定的音频的音频标识与投稿的视频的视频标识对应存储,还会将投稿的视频的视频标识与该视频的审核状态对应存储,该审核状态包括审核通过状态、审核中状态和审核未通过状态。

在一种可能实现方式中,终端基于目标应用向服务器发送视频展示界面访问请求,该视频展示界面访问请求携带当前登录账号;服务器根据该当前登录账号,获取基于该当前登录账号投稿的、且已入选的视频;服务器根据获取的视频生成视频展示界面,向终端发送该视频展示界面,终端接收该视频展示界面,显示该视频展示界面。

可选地,服务器根据该当前登录账号,获取基于该当前登录账号投稿的、且已入选的视频,包括:服务器根据账号与视频标识的对应关系,确定基于当前登录账号投稿的视频;基于视频标识与审核状态的对应关系,从基于当前登录账号投稿的视频中,确定基于当前登录账号投稿的、且已入选的视频。

视频展示界面包括至少一个视频中每个视频的播放入口,其中,至少一个视频包括基于当前登录账号为任一音频投稿的、且已入选的视频;在一种可能实现方式中,至少一个视频除了包括基于当前登录账号为任一音频投稿的、且已入选的视频之外,还包括以下至少一项:

(1)基于当前登录账号为任一音频投稿的、且处于审核状态的视频;

(2)基于当前登录账号为任一音频投稿的、且未入选的视频;

(3)基于当前登录账号关注的视频。

其中,基于当前登录账号关注的视频是指:在该视频的播放过程中,基于当前登录账号,对该视频进行了点赞、评论或者其他操作。用户对该视频进行操作,能够说明用户比较关注该视频,因此,认为该视频是用户关注的视频。

如图4所示,该视频展示界面包括多个视频的播放入口,并且,属于同一状态的视频的播放入口集中显示。

需要说明的是,本申请实施例仅是对视频展示界面展示的视频的播放入口进行了说明,而在一些实施例中,该视频展示界面还提供了其他功能,可选地,该视频展示界面包括视频投稿选项,如图4所示,该视频展示界面包括全曲投稿选项和短片投稿选项。其中,通过全曲投稿选项投稿的视频的播放时长与选定的音频的播放时长相等,通过短片投稿的视频的播放时长小于选定的音频的播放时长。在一些实施例中,通过短片投稿的视频的播放时长是固定的,例如,该播放时长由设备默认设置或者由用户设置或者由技术人员设置,本申请实施例对此不做限定,例如,该播放时长为12秒、15秒等任一时长。

需要说明的是,在本申请实施例中,并不对触发视频展示界面显示的过程进行限定,可以采用任一种触发方式,本申请实施例在此仅以视频展示界面的入口显示在视频播放界面中为例对触发视频展示界面显示的过程进行示例性说明:

如图5所示,在视频播放界面中显示有投稿选项501,通过对该投稿选项501进行触发操作,即可使得终端显示该视频展示界面。

302、终端响应于对任一视频的播放入口的触发操作,显示该视频播放界面。

其中,对播放入口的触发操作可以是任一种操作。例如,点击操作、滑动操作、长按操作中的一种或者多种操作组合,本申请实施例对触发操作不做限定。

303、终端根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频,第一音频为与视频展示界面中被触发播放的视频对应的音频,第一视频为基于当前登录账号为第一音频投稿的视频。

在本申请实施例中,第一音频为与视频展示界面中被触发播放的视频对应的音频,第一视频为基于当前登录账号为第一音频投稿的视频,也即是,在本申请实施例中,通过对用户投稿的视频a的播放入口进行触发,会触发终端播放视频a对应的音频、以及播放用户为该音频投稿的视频。

在一种可能实现方式中,终端先基于视频展示界面中被触发播放的视频,确定第一音频,再基于第一音频的音频标识和当前登录账号确定第一音频对应的第一视频。可选地,在执行步骤303之前,根据视频展示界面中被触发播放的视频的视频标识,确定该被触发播放的视频对应的音频,将该音频确定为第一音频。

例如,终端安装有目标应用,目标应用对应的服务器中存储有音频标识与视频标识的对应关系,其中,该对应关系中,一个音频标识与一个视频标识对应指示:该视频标识对应的视频是为该音频标识对应的音频所投稿的视频;根据该音频标识与视频标识的对应关系以及视频展示界面中被触发播放的视频的视频标识,能够确定该被触发播放的视频对应的音频。

需要说明的是,在基于当前登录账号为音频投稿视频时,已经建立了账号、音频标识和视频标识之间的对应关系,该对应关系可以是终端建立的,也可以是终端安装的目标应用所对应的服务器建立,本申请实施例对建立对应关系的设备不做限定。

因此,终端根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频,包括:基于账号、音频标识和视频标识之间的对应关系、第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频。

需要说明的是,账号、音频标识和视频标识之间的对应关系可以包括一种或者多种子对应关系,例如,该对应关系中,账号、音频标识和视频标识三者相互对应;又如,该对应关系包括账号与视频标识的第一子对应关系,还包括音频标识和视频标识的第二子对应关系,终端根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频,包括:终端根据当前登录账号和第一子对应关系,确定至少一个候选视频标识,根据第二子对应关系,从至少一个候选视频标识中选出与第一音频的音频标识对应的至少一个视频标识,将选出的视频标识对应的视频确定为第一音频对应的第一视频。

在一些实施例中,用户投稿的视频需要经过审核,如果审核通过,则该视频为已入选的视频;如果审核未通过,则该视频为未入选的视频。终端在视频播放界面中播放的视频为已入选的视频。第一视频为基于当前登录账号为第一音频投稿、且已入选的视频。可选地,终端根据第二子对应关系,从至少一个候选视频标识中选出与第一音频的音频标识对应的至少一个视频标识之后,还会基于视频标识与审核状态的对应关系,从选出的至少一个视频标识中,确定出对应审核通过状态的至少一个视频标识,将确定出的至少一个视频标识对应的视频确定为第一音频对应的第一视频。

需要说明的是,第一视频可以是一个视频,也可以是多个视频,本申请实施例对第一视频的数量不做限定。

需要说明的是,当第一视频有多个时,本申请实施例仅是以播放多个第一视频为例,对第一视频的播放进行说明;而在另一个实施例中,如果用户为任一视频投稿了多个视频,在用户触发该多个视频中的一个视频进行播放时,终端在视频播放界面中循环播放该用户触发播放的视频,直至音频播放结束。在一种可能实现方式中,显示视频展示界面,该视频展示界面包括至少一个视频中每个视频的播放入口,每个视频为基于当前登录账号为任一音频投稿的视频;响应于对任一视频的播放入口的触发操作,显示该视频播放界面,根据该任一视频的视频标识,将该任一视频对应的音频作为第一音频,播放该第一音频,在播放该第一音频的过程中,在视频播放界面中播放该任一视频。可选地,该任一视频的播放长度小于第一音频的播放长度,可选地,在播放第一音频的过程中,在视频播放界面中播放该任一视频,包括:在播放第一音频的过程中,在视频播放界面中循环播放该任一视频,直至第一音频播放结束。

需要说明的是,本申请实施例中,终端响应于对任一视频的播放入口的触发操作,可以先执行“显示该视频播放界面”,再执行“根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频”;也可以先执行“根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频”,再执行“显示该视频播放界面”;或者,同时执行“显示该视频播放界面”和“根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频”,本申请实施例对执行“显示该视频播放界面”和“根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频”的时机不做限定。

304、终端在播放第一音频的过程中,在视频播放界面中播放第一视频。

第一视频是为第一音频投稿的视频,可以将第一视频视为第一音频的mv,从而第一视频的播放应该与第一音频对应,也即是,第一音频播放,第一视频也播放;第一音频暂停,第一视频也暂停。因此,终端会在播放第一音频的过程中,在视频播放界面中播放第一视频。在一种可能实现方式中,终端在播放第一音频的过程中,在视频播放界面中播放第一视频,包括:监听第一音频的音频播放状态,该音频播放状态至少包括在播状态和暂停状态;根据音频播放状态,控制第一视频的视频播放状态,以使视频播放状态与音频播放状态同步。

需要说明的是,第一音频的播放时长和该第一视频的播放时长可以是相同的,也可以是不同的。如果第一视频的播放时长小于第一音频的播放时长,那么可以循环播放该第一视频。在一种可能实现方式中,终端在播放第一音频的过程中,在视频播放界面中播放第一视频,包括:终端在播放第一音频的过程中,在视频播放界面中循环播放第一视频,直至第一音频播放结束。

需要说明的是,用户为一个音频可以投稿一个或者多个视频,因此,第一音频对应的第一视频可以是一个视频,也可以是多个视频。在一种可能实现方式中,第一视频为至少一个,终端在播放第一音频的过程中,在视频播放界面中播放第一视频,包括:在播放第一音频的过程中,在视频播放界面中播放至少一个第一视频。

以下分别为第一视频为一个、第一视频为多个为例,对在视频播放界面中播放第一视频进行示例性说明:

在一种可能实现方式中,第一视频为一个,终端在播放第一音频的过程中,在视频播放界面中播放第一视频,包括:终端响应于第一视频为一个,在播放第一音频的过程中,在视频播放界面中循环播放第一视频,直至第一音频播放结束。

在另一种可能实现方式中,第一视频为多个,终端在播放第一音频的过程中,在视频播放界面中播放第一视频,包括:终端响应于第一视频为多个,在播放第一音频的过程中,在视频播放界面中循环播放多个第一视频,直至第一音频播放结束。

需要说明的是,如果第一视频为多个,那么在视频播放界面中播放该多个第一视频时,可以在视频播放界面中依次播放该多个视频,也可以在视频播放界面中同时播放该多个视频。

可选地,在视频播放界面中同时播放该多个视频是指:视频播放界面包括多个区域,在视频播放界面的每个区域中,播放一个视频。

其中,终端在视频播放界面中依次播放多个视频时,可以按照随机顺序,来播放该多个视频,也可以对多个视频进行排序,按照排列顺序来依次播放该多个视频。在一种可能实现方式中,终端在播放第一音频的过程中,在视频播放界面中播放多个第一视频,包括:对多个第一视频进行排序,在视频播放界面中,按照多个第一视频的排列顺序,在视频播放界面中依次播放该多个第一视频,直至第一音频播放结束。

可选地,第一视频为基于当前登录账号为第一音频投稿的多个视频,终端对多个第一视频进行排序,包括:按照视频投稿时间,对多个第一视频进行排序。例如,终端按照视频投稿时间从早到晚的顺序,对多个第一视频进行排序;或者,按照视频投稿时间从晚到早的顺序,对多个第一视频进行排序。

如果用户通过对视频展示界面中任一视频的播放入口进行触发操作,以使终端显示视频播放界面,那么用户是想要在视频播放界面中观看该任一视频的,可选地,终端对多个第一视频进行排序,包括:将被触发播放的视频确定为首个播放的视频;按照视频投稿时间,对多个第一视频中除被触发播放的视频之外的其他视频进行排序。

可选地,第一视频为基于当前登录账号为第一音频投稿的、且已入选的视频,终端对多个第一视频进行排序,包括:按照视频入选时间,对多个第一视频进行排序。例如,终端按照视频入选时间从早到晚的顺序,对多个第一视频进行排序;或者,按照视频入选时间从晚到早的顺序,对多个第一视频进行排序。

如果用户通过对视频展示界面中任一视频的播放入口进行触发操作,以使终端显示视频播放界面,那么用户是想要在视频播放界面中观看该任一视频的,该任一视频为基于当前登录账号为第一音频投稿的、且已入选的视频;可选地,终端对多个第一视频进行排序,包括:将被触发播放的视频确定为首个播放的视频;按照视频入选时间,对多个第一视频中除被触发播放的视频之外的其他视频进行排序。

例如,如图6所示,用户为歌曲a投稿了7个视频,其中,4个视频(视频b、视频c、视频d和视频e)已入选,当用户在视频展示界面中对4个视频中的视频c进行播放操作时,根据视频的入选时间,对4个视频进行排序,得到排列顺序视频b、视频c、视频d和视频e。由于用户对视频c进行播放操作,因此,4个视频的播放顺序为视频c、视频b、视频d和视频e。如果视频c、视频b、视频d和视频e的播放时长之和小于歌曲a的播放时长,那么循环播放该视频c、视频b、视频d和视频e,直至歌曲a结束。

需要说明的是,终端在视频播放界面中播放用户已投稿的、且已入选的视频时,用户可以在视频播放界面中进行操作,改变视频播放界面的播放内容。在一种可能实现方式中,终端在播放该第一音频的过程中,在该视频播放界面中播放该第一视频之后,该视频播放方法还包括:响应于基于该视频播放界面检测到音频切换操作,确定待播放的第二音频;根据第二音频的音频标识和当前登录账号,确定第二音频对应的第二视频,该第二视频为基于当前登录账号为第二音频投稿的视频;在播放第二音频的过程中,在视频播放界面中播放该第二视频。

需要说明的是,本申请实施例对音频切换操作不做限定,可选地,视频播放界面包括音频切换选项,音频切换操作为对音频切换选项的触发操作,例如,视频播放界面包括“上一首”选项和“下一首”选项,通过点击“上一首”选项或者“下一首”选项,即可实现音频切换。

可选地,音频切换操作是指定的用于进行音频切换的操作,例如,左滑操作、右滑操作、上滑操作、下滑操作等任一操作。

其中,待播放的第二音频为第一音频的下一音频,可选地,第二音频为本地音频列表中位于第一音频之后的下一音频;在一些实施例中,第一音频并不属于本地音频列表中的音频,那么第二音频可以为本地音频列表中的第一个音频。本申请实施例对第二音频不做限定。

需要说明的是,还存在一种情况是,用户并未基于当前登录账号为第二音频投稿视频,因此,终端无法获取到第二音频对应的第二视频。本申请实施例还提供了一种不存在第二视频时,如何确定将要在视频播放界面中播放的视频的方法。在一种可能实现方式中,终端响应于不存在第二音频对应的第二视频,确定第二音频对应的第三视频,该第三视频为基于其他账号为第二音频投稿的视频;在播放第二音频的过程中,在视频播放界面中播放第三视频。

其中,其他账号为除当前登录账号之外的任一账号,需要说明的是,第三视频可以为一个视频,也可以为多个视频;可选地,第三视频是基于同一账号为第二音频投稿的视频;可选地,第三视频是基于不同账号为第二音频投稿的多个视频,本申请实施例对第二视频不做限定。

需要说明的是,根据第二音频的音频标识和当前登录账号,确定第二音频对应的第二视频的过程与步骤302同理,在此不再一一赘述;在播放第二音频的过程中,在视频播放界面中播放第二视频与在播放第一音频的过程中,在视频播放界面中播放第一视频同理,在此不再一一赘述。

另外,考虑到用户在观看完自己投稿的视频之后,可能还会想观看其他人投稿的视频,因此,本申请实施例还提供了一种切换视频的功能,在一种可能实现方式中,在播放该第一音频的过程中,在该视频播放界面中播放该第一视频之后,该视频播放方法还包括:响应于基于该视频播放界面检测到视频切换操作,确定第一音频对应的第四音频,第四音频为基于其他账号为第一音频投稿的视频;继续播放第一音频,且在播放第一音频的过程中,在视频播放界面中播放第四视频。

需要说明的是,本申请实施例对视频切换操作不做限定,可选地,视频播放界面包括视频切换选项,音频切换操作为对视频切换选项的触发操作。可选地,视频切换操作是指定的用于进行视频切换的操作,例如,左滑操作、右滑操作、上滑操作、下滑操作等任一操作。

其他账号为除了当前登录账号之外的任一个或者多个账号,例如,终端安装有目标应用,当前登录账号为登录目标应用的账号,服务器中存储有基于目标应用注册全部账号,其他账号为基于目标应用注册的全部账号中除了当前登录账号之外的任一个或者多个账号,本申请实施例对其他账号不做限定。

需要说明的是,视频切换操作并不会影响第一音频的播放。例如,第一音频的播放时长为3分55秒,在第一音频播放至1分20秒时,终端基于视频播放界面检测到视频切换操作,确定第一音频对应的第四视频,在第一音频从1分21秒至3分55秒的播放过程中,在视频播放界面中播放该第四视频。

需要说明的是,在视频播放界面中播放第三视频和第四视频,与在视频播放界面中播放第一视频同理,在此不再一一赘述。

需要说明的是,在一种可能实现方式中,在显示第一音频对应的视频播放界面之前,第一音频正在播放;在另一种可能实现方式中,在显示第一音频对应的视频播放界面之后,第一音频开始播放;本申请实施例对第一音频的播放时机与视频播放界面的显示时机之间的先后顺序不做限定。

需要说明的是,在一种可能实现方式中,终端在视频播放界面中播放视频时,会优先播放当前用户所投稿的视频,若不存在当前用户所投稿的视频,则优先播放当前用户的关联用户所投稿的视频,若既不存在当前用户所投稿的视频,也不存在当前用户的关联用户所投稿的视频,则播放其他用户所投稿的视频,其他用户为除了当前用户和关联用户之外的用户。

在另一种可能实现方式中,终端在视频播放界面中播放视频时,会随机选择所要播放的视频。例如,在用户收听某一音频时,如果触发终端显示该音频的视频播放界面,终端会从为该音频投稿的多个视频中随机选择一个视频进行播放,如果用户也为该音频投稿了视频,那么只有当终端随机选中的视频正好是用户投稿的视频时,用户才能在视频播放界面中观看自己投稿的视频。

为了使用户方便地在视频播放界面中观看自己投稿的视频,本申请实施例提供了一种目标模式,在终端进入目标模式时,会优先播放基于当前登录账号投稿的视频;在终端退出目标模式之后,依然从该音频投稿的多个视频中随机选择一个视频进行播放。

需要说明的是,可以采用任一种方式控制终端进入目标模式或者退出目标模式,本申请实施例对进入目标模式或者退出目标模式的方式不做限定,例如,终端提供模式切换选项,当终端未进入目标模式时,响应于对模式切换选项的触发操作,进入目标模式;当终端已进入目标模式时,响应于模式切换选项的触发操作,退出目标模式。

在本申请实施例中,视频展示界面包括至少一个视频中每个视频的播放入口,每个视频为基于当前登录账号为任一音频投稿的视频,当用户触发视频展示界面中任一视频的播放入口时,可以认为该用户想要观看自己投稿的视频,从而终端可以进入目标模式。在一种可能实现方式中,终端响应于对视频展示界面中任一视频的播放入口的触发操作,进入目标模式,该目标模式用于指示在视频播放界面中优先播放基于当前登录账号投稿的视频;在目标模式下,执行根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频的步骤。

如果用户在观看自己投稿的视频的过程中,进行了视频切换操作,可以认为该用户不想继续观看自己投稿的视频了,在一种可能实现方式中,终端响应于对视频展示界面中任一视频的播放入口的触发操作,进入目标模式之后,该视频播放方法还包括:响应于基于视频播放界面检测到视频切换操作,退出目标模式。

另外,在用户切换音频之后,也可以认为用户不想继续观看自己投稿的视频了,因此,在一种可能实现方式中,终端响应于对视频展示界面中任一视频的播放入口的触发操作,进入目标模式之后,该视频播放方法还包括:响应于基于视频播放界面检测到音频切换操作,退出目标模式。

需要说明的是,在第一视频的播放时长小于第一音频的播放时长时,循环播放第一视频为例,对第一视频的播放过程进行说明;而在另一实施例中,如果第一视频播放结束,而第一音频未播放结束,则在视频播放界面中显示第一视频的最后一帧,或者,显示第一视频的第一帧。在另一实施例中,如果第一视频播放结束,而第一音频未播放结束,则确定第一音频对应的第四视频,在视频播放界面中继续播放第四视频,直至第一音频播放结束;或者,确定第一音频对应的第五视频,该第五视频为基于关联账号为第一视频投稿的视频,在视频播放界面中继续播放第五视频,该关联账号为与当前登录账号建立有关联关系的任一账号。

305、终端响应于基于视频播放界面检测到悬浮显示操作,关闭该视频播放界面。

其中,悬浮显示操作用于显示悬浮窗口,在悬浮窗口中继续播放在视频播放界面中所播放的内容。也即是,用户能够在视频播放界面中进行悬浮显示操作,从而关闭该视频播放界面,显示悬浮窗口,在悬浮窗口中继续播放该第一视频。

可选地,如图7所示,视频播放界面显示有悬浮显示选项,终端响应于基于视频播放界面检测到悬浮显示操作,关闭该视频播放界面,包括:终端响应于对视频播放界面中的悬浮显示选项的触发操作,关闭该视频播放界面。

306、终端显示悬浮窗口,在该悬浮窗口中继续播放该第一视频。

其中,悬浮窗口会显示在终端的最上层,并且,悬浮窗口的尺寸小于终端界面的尺寸,因此,终端在显示悬浮窗口时,还可以打开其他应用,浏览其他应用的界面。如图8所示,终端不仅显示有其他应用的界面,还显示有该悬浮窗口。

其中,终端显示悬浮窗口,在悬浮窗口中继续播放该第一视频,并不是在悬浮窗口中重新播放该第一视频,该第一视频的播放是连续的,而不是中断的。

在一种可能实现方式中,本申请实施例中的悬浮窗口是由操作系统提供的,例如,该悬浮窗口是安卓系统提供的,由终端安装的目标应用进行绘制。如图9所示,该悬浮窗口具有版本兼容的特性,在一种可能实现方式中,终端安装有目标应用,终端基于目标应用从操作系统中获取悬浮窗口的显示参数,基于该显示参数显示悬浮窗口;可选地,显示悬浮窗口,包括:目标应用向操作系统发送权限标识,该权限标识指示目标应用是否具有显示悬浮窗口的权限,操作系统响应于该权限标识指示目标应用具有显示悬浮窗口的权限,向目标应用发送悬浮窗口的显示参数,目标应用基于该显示参数,显示悬浮窗口。其中,显示参数包括悬浮窗口的尺寸、悬浮窗口的显示位置等。其中,显示参数是从操作系统中获取的,操作系统的版本不同,获取的显示参数可能也不同,目标应用只需具有获取显示参数的权限即可从任一版本的操作系统中获取显示参数,显示悬浮窗口。

在一种可能实现方式中,悬浮窗口与视频播放界面共享数据,可选地,共享的数据包括当前音频对应的视频。通过共享数据使得悬浮窗口的播放内容与视频播放界面的播放内容对应。可选地,终端在播放视频播放界面中播放视频与在悬浮窗口中播放视频采用统一视频解码器,在终端关闭视频播放界面,显示悬浮窗口之后,该视频解码器不再将解码后的视频发送至视频播放界面中进行播放,而是发送到悬浮窗口中进行播放。

需要说明的是,在本申请实施例中,悬浮窗口的显示位置是可以改变的,通过拖动悬浮窗口,能够改变悬浮窗口的显示位置,从而避免悬浮窗口对其他内容的遮挡。可选地,在终端显示悬浮窗口的过程中,需要监听悬浮窗口的状态,该悬浮窗口的状态包括拖动状态、屏幕锁屏状态等。例如,响应于对悬浮窗口的拖动操作,控制悬浮窗口随着该拖动操作移动;又如,响应于处于屏幕锁屏状态,在悬浮窗口中暂停播放视频。

需要说明的是,在屏幕解锁之后,根据当前播放的音频,在悬浮窗口中播放该音频对应的视频。

需要说明的是,在悬浮窗口中播放多个视频时,在一个视频播放完之前,会预先加载下一视频,使得多个视频无缝播放。

在本申请实施例中,视频可以看作是音频的mv的角,因此,视频的播放状态应该与音频的播放状态一致。在一种可能实现方式中,终端显示悬浮窗口,在该悬浮窗口中继续播放该第一视频之后,该视频播放方法还包括:监听该第一音频的音频播放状态,该音频播放状态至少包括在播状态和暂停状态;根据该音频播放状态,控制该悬浮窗口中播放的视频的视频播放状态,以使该视频播放状态与该音频播放状态同步。

例如,监听到第一音频处于暂停状态时,终端也会在悬浮窗口中停止播放该第一视频。

可选地,为了保证第一音频与该第一视频的播放同步,终端会获取第一音频的播放进度,根据第一音频的播放进度,播放第一视频,以使第一视频与第一音频的播放同步。例如,终端获取到第一音频播放至第12秒,则播放视频中第12秒对应的画面。

需要说明的是,在第一音频播放完毕之后,终端会确定下一音频,继续播放下一音频,而悬浮窗口也会播放该下一音频对应的视频。在一种可能实现方式中,显示悬浮窗口,在该悬浮窗口中继续播放该第一视频之后,该视频播放方法还包括:响应于该第一音频播放结束,确定待播放的第二音频;根据第二音频的音频标识和当前登录账号,确定第二音频对应的第二视频,第二视频为基于当前登录账号为第二音频投稿的视频;在播放第二音频的过程中,在悬浮窗口中播放第二视频。

需要说明的是,本申请实施例中,终端还能从悬浮窗口切换至视频播放界面。在一种可能实现方式中,在显示悬浮窗口,在悬浮窗口中继续播放第一视频之后,该视频播放方法还包括:响应于基于悬浮窗口检测到全屏显示操作,关闭悬浮窗口,显示视频播放界面,在视频播放界面中继续播放悬浮窗口中所播放的视频。

需要说明的是,本申请实施例对悬浮窗口的全屏显示操作不做限定,可选地,悬浮窗口中显示有全屏显示选项,全屏显示操作为对全屏显示选项的触发操作;其中,该全屏显示选项可以直接显示在悬浮窗口中,也可以经过其他操作后显示。例如,对悬浮窗口的任一位置进行触发操作,在悬浮窗口中显示操作栏,该操作栏至少包括全屏显示选项;在悬浮窗口中显示操作栏之后,对悬浮窗口的任一位置进行触发操作,可以隐藏该操作栏。

本申请实施例提供的视频播放方法,在用户收听音频的时候,能够在视频播放界面中播放该用户为该音频投稿的视频,使得音频对应的视频更加丰富,不再拘泥于仅播放音乐制作人制作的视频,提高了视频播放的灵活性,并且,播放用户所投稿的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

本申请实施例还提供了一种目标模式,通过目标模式控制终端在视频播放界面中播放当前用户为音频投稿的视频,还是在视频播放界面中播放其他用户为音频投稿的视频,使得视频播放方法更加灵活。

本申请实施例,如果第一视频的播放时长小于第一音频的播放时长,还会在视频播放界面中循环播放第一视频,直至第一音频结束,避免了第一视频的播放时长不够导致的视频播放界面无可播放视频,进一步提高了视频播放的灵活性。

本申请实施例,通过提供悬浮窗口,使得用户在观看音频对应的mv时,还能够浏览终端的其他界面,并且在悬浮窗口中能够自动播放下一mv,保证了通过悬浮窗口播放mv的流畅性。

需要说明的是,本实施例提供的视频播放方法与图3所示的视频播放方法的区别仅在于:触发终端显示第一音频对应的视频播放界面的方式不同;本实施例以通过触发第一音频对应的视频播放界面的访问入口,来触发终端显示第一音频对应的视频播放界面。

图10是本申请实施例提供的一种视频播放方法的流程图。参见图10,本申请实施例以执行主体为终端为例进行示例性说明,该方法包括:

1001、终端响应于对第一音频对应的视频播放界面的访问入口的触发操作,显示该第一音频对应的视频播放界面。

其中,第一音频为任一音频。可选地,第一音频为当前正在播放的音频;可选地,第一音频为待播放的音频。第一音频对应的视频播放界面用于播放为该第一音频投稿的任一视频。

例如,终端正在播放音频a,在终端播放音频a的过程中,用户点击视频播放界面的入口,则终端显示音频a对应的视频播放界面;又如,终端正在播放音频a,用户控制终端暂停播放音频a,即便是音频a处于暂停播放状态,如果用户点击视频播放界面的入口,终端还会显示音频a对应的视频播放界面;又如,终端并未播放音频,但是音频播放列表中,音频a是待播放的音频,如果用户点击视频播放界面的入口,则终端显示音频a对应的视频播放界面。

需要说明的是,第一音频对应的视频播放界面的访问入口可以有一个,也可以有多个,本申请实施例对此不做限定。

可选地,视频播放界面的访问入口显示在主界面中,其中,该主界面可以为终端的主界面,也可以为终端安装的应用的主界面。用户触发该访问入口之后,终端跳转至第一音频的视频播放界面。

可选地,视频播放界面的访问入口可以显示为选项样式,用户可以通过点击等方式触发该访问入口。

可选地,视频播放界面的访问入口并未直接显示在终端界面中,例如,终端显示第一音频的文本展示界面,终端响应于基于第一音频的文本展示界面检测到滑动操作,显示第一音频的视频播放界面。例如,基于第一音频的文本展示界面检测到左滑操作,显示第一音频的视频播放界面。

其中,第一音频的文本展示界面用于展示第一音频对应的文本,该文本包括至少一个语句。例如,该第一音频为歌曲a,第一音频对应的文本为歌曲a的歌词。

1002、终端根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频,第一视频为基于当前登录账号为第一音频投稿的视频。

需要说明的是,该步骤1002与步骤303同理,区别仅在于,该步骤1002无需根据视频确定第一音频,直接根据第一音频的音频标识和当前登录账号,确定第一音频对应的第一视频。

可选地,第一音频的音频标识可以基于本地音频列表获取,将本地音频列表中正在播放的或者待播放的音频确定为第一音频,获取该音频的音频标识作为第一音频的音频标识。

1003、终端在播放第一音频的过程中,在视频播放界面中播放第一视频。

1004、终端响应于基于视频播放界面检测到悬浮显示操作,关闭该视频播放界面。

1005、终端显示悬浮窗口,在该悬浮窗口中继续播放该第一视频。

需要说明的是,上述步骤1003至步骤1005与步骤304至步骤306同理,本申请实施例在此不再一一赘述。

需要说明的是,图10所示的实施例所提供的视频播放方法,可以在终端每次显示第一音频对应的视频播放界面时执行,也可以在用户为第一音频投稿视频之后首次显示第一音频对应的视频播放界面时执行,还可以在用户为第一音频投稿视频,且投稿的视频已入选之后,首次显示第一音频对应的视频播放界面时执行。

可选地,终端响应于对第一音频对应的视频播放界面的访问入口的触发操作,显示该第一音频对应的视频播放界面,终端根据第一音频的音频标识和当前登录账号,确定基于当前登录账号为第一音频投稿的视频,响应于确定的视频已在该终端的视频播放界面播放,则随机选择一个为第一音频投稿的视频;或者,选择基于关联账户为第一音频投稿的视频;在视频播放界面中播放选择的视频。

或者,响应于确定的视频未在该终端的视频播放界面播放,则在视频播放界面中播放该确定的视频。

需要说明的是,本申请实施例可以采用任一种方式来确定视频是否在终端的视频播放界面中播放过,可选地,如果终端基于当前登录账号在视频播放界面中播放了基于当前登录账号投稿的视频,则为该视频添加相应的标记以示区分。

本申请实施例提供的视频播放方法,在用户收听音频的时候,能够在视频播放界面中播放该用户为该音频投稿的视频,使得音频对应的视频更加丰富,不再拘泥于仅播放音乐制作人制作的视频,提高了视频播放的灵活性,并且,播放用户所投稿的视频能够为用户带来满足感,从而激发用户为音频投稿的积极性。

本申请实施例,通过提供悬浮窗口,使得用户在观看音频对应的mv时,还能够浏览终端的其他界面,并且在悬浮窗口中能够自动播放下一mv,保证了通过悬浮窗口播放mv的流畅性。

图11是本申请提供的一种视频播放装置的结构示意图。参见图11,该装置包括:

显示模块111,用于显示第一音频对应的视频播放界面;

视频确定模块112,用于根据第一音频的音频标识和当前登录账号,确定该第一音频对应的第一视频,该第一视频为基于该当前登录账号为该第一音频投稿的视频;

该显示模块111,用于在播放该第一音频的过程中,在该视频播放界面中播放该第一视频。

如图12所示,在一种可能实现方式中,该第一音频为与视频展示界面中被触发播放的视频对应的音频;

该显示模块111,用于显示该视频展示界面,该视频展示界面包括至少一个视频中每个视频的播放入口,该每个视频为基于该当前登录账号为任一音频投稿的视频;

该显示模块111,用于响应于对任一视频的播放入口的触发操作,显示该视频播放界面。

在一种可能实现方式中,该装置还包括:

模式切换模块113,用于响应于对该任一视频的播放入口的触发操作,进入目标模式,该目标模式用于指示在该视频播放界面中优先播放基于该当前登录账号投稿的视频;

该视频确定模块112,用于在该目标模式下,执行该根据第一音频的音频标识和当前登录账号,确定该第一音频对应的第一视频的步骤。

在一种可能实现方式中,该模式切换模块113,还用于响应于基于该视频播放界面检测到视频切换操作,或者,响应于基于该视频播放界面检测到音频切换操作,退出该目标模式。

在一种可能实现方式中,该显示模块111,用于响应于对该第一音频对应的视频播放界面的访问入口的触发操作,显示该视频播放界面。

在一种可能实现方式中,该第一视频为至少一个,该显示模块111,用于在播放该第一音频的过程中,在该视频播放界面中播放至少一个第一视频。

在一种可能实现方式中,该显示模块111,用于响应于该第一视频为一个,在播放该第一音频的过程中,在该视频播放界面中循环播放该第一视频,直至该第一音频播放结束;或者,

该显示模块111,用于响应于该第一视频为多个,在播放该第一音频的过程中,在该视频播放界面中循环播放多个第一视频,直至该第一音频播放结束。

在一种可能实现方式中,该第一视频为多个,该显示模块111,包括:

排序单元1111,用于对多个第一视频进行排序;

显示单元1112,用于在播放该第一音频的过程中,按照该多个第一视频的排列顺序,在该视频播放界面中依次播放该多个第一视频,直至该第一音频播放结束。

在一种可能实现方式中,该第一音频为与视频展示界面中被触发播放的视频对应的音频;

该排序单元1111,用于将该被触发播放的视频确定为首个播放的视频;

该排序单元1111,用于按照视频投稿时间,对该多个第一视频中除该被触发播放的视频之外的其他视频进行排序。

在一种可能实现方式中,该装置还包括:

音频确定模块114,用于响应于基于该视频播放界面检测到音频切换操作,确定待播放的第二音频;

该视频确定模块112,还用于根据该第二音频的音频标识和该当前登录账号,确定该第二音频对应的第二视频,该第二视频为基于该当前登录账号为该第二音频投稿的视频;

该显示模块111,还用于在播放该第二音频的过程中,在该视频播放界面中播放该第二视频。

在一种可能实现方式中,该视频确定模块112,还用于响应于不存在该第二音频对应的第二视频,确定该第二音频对应的第三视频,该第三视频为基于其他账号为该第二音频投稿的视频;

该显示模块111,还用于在播放该第二音频的过程中,在该视频播放界面中播放该第三视频。

在一种可能实现方式中,该装置还包括:

该视频确定模块112,还用于响应于基于该视频播放界面检测到视频切换操作,确定该第一音频对应的第四视频,该第四视频为基于其他账号为该第一音频投稿的视频;

播放模块115,用于继续播放该第一音频;

该显示模块111,还用于且在播放该第一音频的过程中,在该视频播放界面中播放该第四视频。

在一种可能实现方式中,该显示模块111,还用于响应于基于该视频播放界面检测到悬浮显示操作,关闭该视频播放界面;

该显示模块111,还用于显示悬浮窗口,在该悬浮窗口中继续播放该第一视频。

在一种可能实现方式中,该装置还包括:

监听模块116,用于监听该第一音频的音频播放状态,该音频播放状态至少包括在播状态和暂停状态;

控制模块117,用于根据该音频播放状态,控制该悬浮窗口中播放的视频的视频播放状态,以使该视频播放状态与该音频播放状态同步。

在一种可能实现方式中,该装置还包括:

音频确定模块114,用于响应于该第一音频播放结束,确定待播放的第二音频;

该视频确定模块112,还用于根据该第二音频的音频标识和该当前登录账号,确定该第二音频对应的第二视频,该第二视频为基于该当前登录账号为该第二音频投稿的视频;

该显示模块111,还用于在播放该第二音频的过程中,在该悬浮窗口中播放该第二视频。

本申请实施例还提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现如上述实施例的视频播放方法中所执行的操作。

可选地,计算机设备被提供为终端。图13是本申请实施例提供的一种终端的结构示意图。该终端1300可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端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和至少一个外围设备。处理器1301、存储器1302和外围设备接口1303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口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及20g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

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

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

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

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

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

指纹传感器1314用于采集用户的指纹,由处理器1301根据指纹传感器1314采集到的指纹识别用户的身份,或者,由指纹传感器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的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

可选地,计算机设备被提供为服务器。图14是根据一示例性实施例示出的一种服务器的结构示意图,该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1401和一个或一个以上的存储器1402,其中,存储器1402中存储有至少一条程序代码,至少一条程序代码由处理器1401加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的视频播放方法中所执行的操作。

本申请实施例还提供了一种计算机程序,该计算机程序中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述实施例的视频播放方法中所执行的操作。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本申请实施例的可选实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。


技术特征:

1.一种视频播放方法,其特征在于,所述方法包括:

显示第一音频对应的视频播放界面;

根据第一音频的音频标识和当前登录账号,确定所述第一音频对应的第一视频,所述第一视频为基于所述当前登录账号为所述第一音频投稿的视频;

在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频。

2.根据权利要求1所述的方法,其特征在于,所述第一音频为与视频展示界面中被触发播放的视频对应的音频;

所述显示第一音频对应的视频播放界面,包括:

显示所述视频展示界面,所述视频展示界面包括至少一个视频中每个视频的播放入口,所述每个视频为基于所述当前登录账号为任一音频投稿的视频;

响应于对任一视频的播放入口的触发操作,显示所述视频播放界面。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

响应于对所述任一视频的播放入口的触发操作,进入目标模式,所述目标模式用于指示在所述视频播放界面中优先播放基于所述当前登录账号投稿的视频;

在所述目标模式下,执行所述根据第一音频的音频标识和当前登录账号,确定所述第一音频对应的第一视频的步骤。

4.根据权利要求3所述的方法,其特征在于,所述响应于对所述任一视频的播放入口的触发操作,进入目标模式之后,所述方法还包括:

响应于基于所述视频播放界面检测到视频切换操作,或者,响应于基于所述视频播放界面检测到音频切换操作,退出所述目标模式。

5.根据权利要求1所述的方法,其特征在于,所述显示第一音频对应的视频播放界面,包括:

响应于对所述第一音频对应的视频播放界面的访问入口的触发操作,显示所述视频播放界面。

6.根据权利要求1所述的方法,其特征在于,所述第一视频为至少一个,所述在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频,包括:

在播放所述第一音频的过程中,在所述视频播放界面中播放至少一个第一视频。

7.根据权利要求6所述的方法,其特征在于,所述在播放所述第一音频的过程中,在所述视频播放界面中播放所述至少一个视频,包括:

响应于所述第一视频为一个,在播放所述第一音频的过程中,在所述视频播放界面中循环播放所述第一视频,直至所述第一音频播放结束;或者,

响应于所述第一视频为多个,在播放所述第一音频的过程中,在所述视频播放界面中循环播放多个第一视频,直至所述第一音频播放结束。

8.根据权利要求6所述的方法,其特征在于,所述第一视频为多个,所述在播放所述第一音频的过程中,在所述视频播放界面中播放至少一个第一视频,包括:

对多个第一视频进行排序;

在播放所述第一音频的过程中,按照所述多个第一视频的排列顺序,在所述视频播放界面中依次播放所述多个第一视频,直至所述第一音频播放结束。

9.根据权利要求8所述的方法,其特征在于,所述第一音频为与视频展示界面中被触发播放的视频对应的音频,所述多个第一视频包括所述视频展示界面中被触发播放的视频,所述对多个第一视频进行排序,包括:

将所述被触发播放的视频确定为首个播放的视频;

按照视频投稿时间,对所述多个第一视频中除所述被触发播放的视频之外的其他视频进行排序。

10.根据权利要求1所述的方法,其特征在于,所述在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频之后,所述方法还包括:

响应于基于所述视频播放界面检测到音频切换操作,确定待播放的第二音频;

根据所述第二音频的音频标识和所述当前登录账号,确定所述第二音频对应的第二视频,所述第二视频为基于所述当前登录账号为所述第二音频投稿的视频;

在播放所述第二音频的过程中,在所述视频播放界面中播放所述第二视频。

11.根据权利要求10所述的方法,其特征在于,所述方法还包括:

响应于不存在所述第二音频对应的第二视频,确定所述第二音频对应的第三视频,所述第三视频为基于其他账号为所述第二音频投稿的视频;

在播放所述第二音频的过程中,在所述视频播放界面中播放所述第三视频。

12.根据权利要求1所述的方法,其特征在于,所述在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频之后,所述方法还包括:

响应于基于所述视频播放界面检测到视频切换操作,确定所述第一音频对应的第四视频,所述第四视频为基于其他账号为所述第一音频投稿的视频;

继续播放所述第一音频,且在播放所述第一音频的过程中,在所述视频播放界面中播放所述第四视频。

13.根据权利要求1所述的方法,其特征在于,所述在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频之后,所述方法还包括:

响应于基于所述视频播放界面检测到悬浮显示操作,关闭所述视频播放界面;

显示悬浮窗口,在所述悬浮窗口中继续播放所述第一视频。

14.根据权利要求13所述的方法,其特征在于,所述显示悬浮窗口,在所述悬浮窗口中继续播放所述第一视频之后,所述方法还包括:

监听所述第一音频的音频播放状态,所述音频播放状态至少包括在播状态和暂停状态;

根据所述音频播放状态,控制所述悬浮窗口中播放的视频的视频播放状态,以使所述视频播放状态与所述音频播放状态同步。

15.根据权利要求13所述的方法,其特征在于,所述显示悬浮窗口,在所述悬浮窗口中继续播放所述第一视频之后,所述方法还包括:

响应于所述第一音频播放结束,确定待播放的第二音频;

根据所述第二音频的音频标识和所述当前登录账号,确定所述第二音频对应的第二视频,所述第二视频为基于所述当前登录账号为所述第二音频投稿的视频;

在播放所述第二音频的过程中,在所述悬浮窗口中播放所述第二视频。

16.一种视频播放装置,其特征在于,所述装置包括:

显示模块,用于显示第一音频对应的视频播放界面;

视频确定模块,用于根据第一音频的音频标识和当前登录账号,确定所述第一音频对应的第一视频,所述第一视频为基于所述当前登录账号为所述第一音频投稿的视频;

所述显示模块,用于在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频。

17.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至15任一权利要求所述的视频播放方法中所执行的操作。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至15任一权利要求所述的视频播放方法中所执行的操作。

技术总结
本申请实施例公开了一种视频播放方法、装置、计算机设备及存储介质,属于计算机技术领域。该方法包括:显示第一音频对应的视频播放界面;根据第一音频的音频标识和当前登录账号,确定所述第一音频对应的第一视频,所述第一视频为基于所述当前登录账号为所述第一音频投稿的视频;在播放所述第一音频的过程中,在所述视频播放界面中播放所述第一视频,提高了视频播放的灵活性。

技术研发人员:韦洁;吴晗;李文涛;欧阳小平;陈恒全;李创新;唐贝希
受保护的技术使用者:广州酷狗计算机科技有限公司
技术研发日:2021.05.08
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-1723.html

最新回复(0)