视频播放方法及装置与流程

文档序号:16278386发布日期:2018-12-14 22:44阅读:254来源:国知局
视频播放方法及装置与流程

本申请涉及多媒体技术领域,尤其涉及一种视频播放方法及装置。

背景技术

随着信息技术的快速发展,手机等便于携带的移动终端在人们的生活中也得到了广泛的应用,使得人们的生活变得越来越方便与快捷。随着移动终端的广泛普及,用户除了可以通过电视机、电脑或者电影院的影音播放设备播放视频之外,还可以使用移动终端在地铁、高铁、公园等任意地点观看视频。

但是,与电视机、电脑等播放设备相比较,手机等移动设备的屏幕较小,这样在使用移动设备进行视频播放时,视频的显示区域较小,使得用户的体验较差;并且也不方便多人通过一个移动终端共同观看视频。

因此,如何既满足用户便于携带的要求,又提高用户的观看体验,便于多人通过一个移动终端共同观看视频成为当前亟需解决的技术问题。



技术实现要素:

本申请实施例的目的是提供一种视频播放方法及装置,以解决在满足用户便于携带的要求上,提高用户的观看体验,且便于多人通过同一个移动终端共同观看视频的技术问题。

为解决上述技术问题,本申请实施例是这样实现的:

第一方面,本申请实施例提供了一种视频播放方法,应用于第一移动终端,所述第一移动终端与至少一个其他移动终端进行屏幕拼接,所述方法包括:

第一移动终端向服务器发送视频获取请求;其中,所述请求中携带有待获取视频的标识,以使所述服务器根据所述标识查找所述待获取视频;

所述第一移动终端接收服务器发送的所述待获取视频;

所述第一移动终端根据拼接后的屏幕尺寸、所述第一移动终端自身用于显示所述待获取视频的屏幕尺寸以及所述第一移动终端在拼接后的屏幕中的位置信息,确定在所述第一移动终端上播放的分割视频;其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分;

所述第一移动终端在自身的屏幕上播放其所对应的分割视频;其中,所述待获取视频在各个所述移动终端上的播放进度相同。

第二方面,本申请实施例还提供了一种视频播放方法,所述方法包括:

接收进行屏幕拼接的各个移动终端发送的视频获取请求;其中,所述视频获取请求中携带有待获取视频的标识、进行拼接的各个移动终端的标识、所述移动终端的屏幕尺寸以及在拼接后的屏幕中的位置信息;

根据所述标识确定所述待获取视频;以及

根据各个所述移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息,确定各个所述移动终端用于播放所述待获取视频的屏幕尺寸;

根据所述各个移动终端的标识,将所述待获取视频和各个所述移动终端用于播放所述视频数据的屏幕尺寸分别发送给相应的所述移动终端,以使所述移动终端确定其对应的分割视频,并播放其所对应的分割视频;其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分。

第三方面,本申请实施例还提供了一种视频播放装置,应用于第一移动终端,所述第一移动终端与至少一个其他移动终端进行屏幕拼接,所述装置包括:

第一发送模块,用于向服务器发送视频获取请求;其中,所述请求中携带有待获取视频的标识,以使所述服务器根据所述标识查找所述待获取视频;

第一接收模块,用于接收服务器发送的所述待获取视频;

第一确定模块,用于根据拼接后的屏幕尺寸、所述第一移动终端自身用于显示所述待获取视频的屏幕尺寸以及所述第一移动终端在拼接后的屏幕中的位置信息,确定在所述第一移动终端上播放的分割视频;其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分;

第一播放模块,用于在自身的屏幕上播放其所对应的分割视频;其中,所述待获取视频在各个所述移动终端上的播放进度相同。

第四方面,本申请实施例还提供了一种视频播放装置,所述装置包括:

第二接收模块,用于接收进行屏幕拼接的各个移动终端发送的视频获取请求;其中,所述视频获取请求中携带有待获取视频的标识、进行拼接的各个移动终端的标识、所述移动终端的屏幕尺寸以及在拼接后的屏幕中的位置信息;

第二确定模块,用于根据所述标识确定所述待获取视频;以及

第三确定模块,用于根据各个所述移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息,确定各个所述移动终端用于播放所述待获取视频的屏幕尺寸;

第二发送模块,用于根据所述各个移动终端的标识,将所述待获取视频和各个所述移动终端用于播放所述视频数据的屏幕尺寸分别发送给相应的所述移动终端,以使所述移动终端确定其对应的分割视频,并播放其所对应的分割视频;其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分。

第五方面,本申请实施例提供了一种视频播放设备,应用于第一移动终端,所述第一移动终端与至少一个其他移动终端进行屏幕拼接,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第一方面所述的视频播放方法的步骤。

第六方面,本申请实施例提供了一种视频播放设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第二方面所述的视频播放方法的步骤。

第七方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的移动终端解锁方法的步骤。

第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第二方面所述的移动终端解锁方法的步骤。

本申请实施例提供的视频播放方法及装置,通过将至少两个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

附图说明

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

图1为本申请实施例1提供的视频播放方法的第一种流程示意图;

图2(a)为本申请实施例1提供的视频播放方法中,移动终端进行屏幕拼接的示意图之一;

图2(b)为本申请实施例1提供的视频播放方法中,在拼接后的屏幕上进行视频播放的效果示意图;

图3(a)为本申请实施例1提供的视频播放方法中,移动终端进行屏幕拼接的示意图之二;

图3(b)为本申请实施例1提供的视频播放方法中,移动终端进行屏幕拼接后显示视频的区域示意图;

图4为本申请实施例2提供的视频播放方法的第二种流程示意图;

图5为本申请实施例提供的视频播放方法的交互流程示意图;

图6为本申请实施例3提供的视频播放装置的模块示意图;

图7为本申请实施例4提供的视频播放装置的模块示意图;

图8为本申请实施例5提供的视频播放设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请实施例的思想在于,将至少两个移动终端进行屏幕拼接,并在拼接后的屏幕上播放视频,且在进行视频播放时,在进行屏幕拼接的每个移动终端上只播放视频的一部分画面,这样,进行屏幕拼接的各个移动终端上的画面组成该视频所对应的完整画面。这样,既满足了便携式携带,又增大了播放视频的屏幕大小。基于此思想,本申请实施例提供了一种视频播放方法及装置。下述将分别详细进行介绍。

其中,本申请实施例中所提及的移动终端可以为手机、平板电脑等便携式智能设备。

需要说明的是,在本申请实施例中,进行屏幕拼接的移动终端的屏幕尺寸、终端型号、终端品牌等可以相同、也可以不相同,本申请实施例并不对此进行限定。

实施例1

图1为本申请实施例提供的视频播放方法的第一种方法流程图,该方法应用于第一移动终端,第一移动终端与至少一个其他移动终端进行屏幕拼接。其中,第一移动终端可以为进行屏幕拼接的移动终端中的任意一个移动终端。图1所示的方法至少包括如下步骤:

步骤102,第一移动终端向服务器发送视频获取请求;其中,该请求中携带有待获取视频的标识,以使服务器根据该标识查找待获取视频。

其中,上述待获取视频的标识可以为待获取视频的名称等。

当服务器接收到第一移动终端发送的视频获取请求后,根据待获取视频的标识查找该标识所对应的视频数据,并将该视频数据作为待获取视频发送给第一移动终端。

在具体实施时,第一移动终端在向服务器发送视频获取请求之前,用户还可以对第一移动终端执行如下操作:

打开第一移动终端的播放器,并在该播放器中将播放模式设置为多屏模式(具体的,若是当前为双屏拼接,则设置为双屏播放模式),以及设置第一移动终端在拼接后的屏幕中的位置信息,然后,在播放器中输入待获取视频的标识,通过第一移动终端向服务器发送视频获取请求。

步骤104,第一移动终端接收服务器发送的待获取视频。

步骤106,第一移动终端根据拼接后的屏幕尺寸、第一移动终端自身用于显示待获取视频的屏幕尺寸以及第一移动终端在拼接后的屏幕中的位置信息,确定在第一移动终端上播放的分割视频;其中,分割视频的视频画面为待获取视频的视频画面中的一部分。

其中,上述位置信息,可以包括第一移动终端在拼接后的屏幕中的放置方向(横向放置或竖向放置)以及放置位置(左侧、右侧等)。

具体的,在步骤106中,在确定在第一移动终端上播放的分割视频时,可以将待获取视频的播放尺寸设置为拼接后的屏幕尺寸,这样,由于第一移动终端自身用于显示待获取视频的屏幕尺寸小于待获取视频的播放尺寸,因此,在第一移动终端上只会显示待获取视频的一部分视频画面。

另外,为了实现在进行拼接的各个移动终端上播放的视频画面组成完整的视频画面,且不会出现视频画面重复的情况,在上述步骤106中,可以根据第一移动终端在拼接后的屏幕中的位置信息,确定第一移动终端需要播放待获取视频中的哪部分视频画面,以及根据第一移动终端自身用于显示待获取视频的屏幕尺寸,确定第一移动终端需要播放的视频画面的大小,从而得到在第一移动终端上播放的分割视频。

步骤108,第一移动终端在自身的屏幕上显示其所对应的分割视频;其中,待获取视频在各个移动终端上的播放进度相同。

在具体实施时,进行屏幕拼接的每个移动终端均对应有需要播放的分割视频,当播放待获取视频时,各个移动终端播放其对应的分割视频,这样,实现了在拼接后的屏幕上播放完整的待获取视频。

为便于理解,下述将以使用两个移动终端进行屏幕拼接为例进行举例进行说明。

例如,移动终端a和移动终端b进行拼接,且移动终端a和移动终端b竖直放置,且移动终端a放置在左侧、移动终端b放置在右侧进行拼接,如图2(a)所示。在该种情况下,移动终端a的位置信息可以为:位于拼接后的屏幕中的左侧,且竖直放置;移动终端b的位置信息可以为:位于拼接后的屏幕中的右侧,且竖直放置。假设移动终端a和移动终端b的屏幕尺寸相同,且长度均为143毫米、宽度均为70毫米,则得到的屏幕的大小长度为140毫米,高度为143毫米,为了实现可以在移动终端a和移动终端b上播放待播放视频,移动终端a在接收到服务器返回的待播放视频后,将待播放视频的播放大小设置为140毫米×143毫米,并且还需要设置待播放视频竖向播放,且在移动终端a上播放视频的左半部分。移动终端b在接收到服务器返回的待播放视频后,将待播放视频的播放大小设置为140毫米×143毫米,并且还需要设置待播放视频竖向播放,且在移动终端b上播放视频的右半部分。在图2(a)所示的拼接后的屏幕上进行视频播放的一种界面示意图如图2(b)所示。

当然,在图2(a)只是示例性说明,里面所涉及到的移动终端的屏幕尺寸、播放的画面、终端设备的具体拼接等均不构成对本申请实施例的限定。

当然,移动终端a和移动终端还可以横向放置,此处不再赘述。

在上述图2(a)和图2(b)所示情形中,则为使用屏幕尺寸相同的两个移动终端进行拼接,在某些情况下,进行拼接的移动终端的屏幕尺寸或者型号均不相同,在该种情况下,为了提高在拼接后的屏幕上进行视频播放的画面质量,可以对每个移动终端上用于显示视频的屏幕尺寸进行设置,尽量使得每个移动终端上进行显示视频的屏幕尺寸相同。

因此,在本申请实施例中,发送给服务器的视频获取请求中还携带有进行拼接的各个移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息,以使服务器根据各个移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息确定各个移动终端用户播放对应的分割视频的屏幕尺寸;

相应的,在执行步骤106之前,本申请实施例提供的方法还包括:

第一移动终端接收服务器返回的其用于显示待获取视频的屏幕尺寸。

在本申请实施例中,步骤106中第一移动终端用于显示待获取视频的屏幕尺寸可以为第一移动终端的屏幕尺寸,也可以为服务器返回的其用于显示待获取视频的屏幕尺寸。

在具体实施时,服务器在确定各个移动终端用于显示待获取视频的屏幕尺寸时,可以将进行拼接的各个移动终端的屏幕尺寸进行比较,选取最小的屏幕尺寸作为每个移动终端用于显示待获取视频的屏幕尺寸。

例如,移动终端a和移动终端b进行屏幕拼接,移动终端a的屏幕长157毫米、宽77毫米,移动终端b的屏幕长为143毫米、宽70毫米,将移动终端a和移动终端b通过左右进行拼接如图3(a)所示,为了使得在每个移动终端上播放待获取视频的画面大小相同,可以将移动终端a用于播放视频的屏幕大小设置为143毫米×70毫米,如图3(b)所示。

另外,在本申请实施例中,第一移动终端与进行拼接的其他移动终端通过蓝牙连接,这样,可以便于进行拼接的各个移动终端之间进行数据传输。

为了便于用户的操作,避免一些繁琐的操作,在本申请实施例中,可以将进行拼接的移动终端中的其中一个移动终端设置为主播放终端,其它移动终端设置为从播放终端,在进行视频的播放时,用户只需要在主播放终端上执行操作即可,主播放终端可以对从播放终端进行控制和管理。

若是第一移动终端为主播放终端,相应的,在上述步骤108中,第一移动终端在自身的屏幕上播放其对应的分割视频,具体包括如下步骤一、步骤二和步骤三;

步骤一、检测是否接收到用户输入的第一播放指令;

步骤二、若接收到用户输入的第一播放指令,第一移动终端向服务器发送视频播放请求;

步骤三、第一移动终端在接收到服务器返回的第二播放指令后,按照第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频。

在一种具体实施方式中,第一移动终端与进行拼接的其他移动终端通过蓝牙连接;

第一移动终端和其他各个移动终端均接收服务器发送的待获取视频,当第一移动终端和其他各个移动终端在完成待获取视频的接收后,通过第一移动终端询问是否播放待获取视频。

因此,在本申请实施例中,在执行上述步骤一之前,本申请实施例提供的方法,还包括:

第一移动终端通过蓝牙接收其他移动终端发送的待获取视频接收完成的通知信息;若接收到其他每个移动终端发送的通知信息,且自身完成待获取视频的接收,第一移动终端询问用户是否播放待获取视频。

在具体实施时,服务器将待获取视频发送给第一移动终端以及与第一移动终端进行拼接的所有其他移动终端,当与第一移动终端进行拼接的其他移动终端完成待获取视频的接收后,通过蓝牙向第一移动终端发送待获取视频完成的接收通知,当第一移动终端接收到与其进行拼接的所有其他移动终端发送的接收完成的通知信息后,检测自身是否完成待获取视频的接收,若是,则询问用户是否播放待获取视频。

具体的,第一移动终端可以通过在当前界面上弹出“是否播放待获取视频?”询问框的形式询问用户是否播放待获取视频,并且,在该询问款中设置有“是”和“否”两个回复按键。

若是用户选择“是”,则相当于向第一移动终端输入播放待获取视频的第一播放指令,为了保证第一移动终端与进行拼接的其他移动终端可以同时进行待获取视频的播放,即保证进行拼接的各个移动终端的播放进度相同,在本申请实施例中,当第一移动终端接收到用户输入的第一播放指令后,向服务器发送视频播放请求,由服务器向进行拼接的所有移动终端统一发送视频播放指令。

具体的,在本申请实施例中,若是第一移动终端为从播放终端,相应的,上述步骤108中,第一移动终端在自身的屏幕上播放其所对应的分割视频,具体包括:

第一移动终端检测是否接收到服务器返回的第二播放指令;若是,则按照第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频。

在具体实施时,一般主播放终端负责接收用户输入的指令,并向服务器发起与该指令相对应的操作请求,从播放终端只需要等待服务器的指令,按照服务器的指令进行操作即可。

在本申请实施例中,为了进一步保证进行拼接的各个移动终端可以同时播放待获取视频,即保证各个移动终端的播放进度尽可能相同,在本申请实施例中,服务器发送给各个移动终端的播放指令为延时播放指令;

即上述第二播放指令中携带有预设延时长度;

相应的,上述按照第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频,具体包括:

接收到服务器返回的播放指令时,开始计时;在计时的时长达到预设延时长度时,在自身的屏幕上播放其所对应的分割视频。

另外,在本申请实施例中,由于进行拼接的移动终端可能存在型号不同、配置不同从而导致待获取视频在不同的移动终端上进行播放的进度存在差异,因此,在本申请实施例中,在待获取视频的播放过程中,可以每间隔预设时长对进行拼接的各个移动终端的播放进度进行校准。

在一种具体实施方式中,可以由主播放终端对各个移动终端的播放进度进行校准。

在具体实施时,若第一移动终端为主播放终端;

相应的,在本申请实施例中,第一移动终端在自身的屏幕上播放其所对应的分割视频之后,本申请实施例提供的方法还包括:

第一移动终端每间隔预设时长对待获取视频在进行拼接的各个移动终端上的播放进度进行校准。

具体的,第一移动终端在进行校准时,至少可以通过如下两种方式实现:

方式一

第一移动终端通过蓝牙获取当前时刻自身以及各个移动终端正在播放的视频时刻,将自身以及各个移动终端的当前播放时刻进行比对,确定出各个移动终端与自身之间的播放时差,并将各个移动终端所对应的播放时差通过蓝牙发送给对应的移动终端,以使其根据该播放时差对播放进度进行调整。

方式二

第一移动终端向服务器发送校准请求,当服务器接收到第一移动终端发送的校准请求后,向进行拼接的各个移动终端(包括第一移动终端)发送播放进度获取请求,以使各个移动终端将当前正在播放的视频时刻发送给服务器,服务器将其他移动终端的播放时刻与第一移动终端所对应的播放时刻进行比对,以确定出其他移动终端与第一移动终端的播放时差,并向各个其他移动终端发送校准指令,以使各个其他移动终端根据其对应的播放时差进行播放进度的校准。

在本申请实施例中,通过进行拼接的各个移动终端在播放视频的过程中,不断对各个移动终端的播放进行校准,可以进一步保证各个移动终端的播放进度的一致性,从而提高用户的体验感。

另外,在进行视频的播放过程中,用户可能会执行快进、暂停等操作,在本申请实施例中,为了保证各个移动终端暂停、快进的一致性,快进、暂停等操作也需要通过服务器实现。

在具体实施时,用户执行的快进、暂停、继续播放等操作都是在主播放终端上执行的;若第一移动终端为主播放终端;本申请实施例提供的方法还包括如下步骤(1)、步骤(2)和步骤(3);

步骤(1)、若第一移动终端接收到用户触发的快进操作,根据该快进操作的操作信息确定需要快进至的播放时刻;其中,快进操作信息包括视频播放进度条的拖动长度。

其中,用户触发的快进操作,可以通过拖动第一移动终端上所显示的播放进度条实现。

步骤(2)、第一移动终端将所述播放时刻通过蓝牙发送给进行拼接的其他移动终端,并向服务器发送视频快进请求;

步骤(3)、第一移动终端在接收到服务器返回的快进播放指令后,按照快进播放指令的指示,播放所述播放时刻所对应的分割视频。

在具体实施时,当第一终端检测到用户拖动进度条时,确定进度条被拖动的长度,并根据该长度计算当前视频需要快进至的播放时刻,并将该播放时刻通过蓝牙发送给与其进行拼接的其他移动终端,同时向服务器发送视频快进请求。

当服务器接收到第一移动终端发送的视频快进请求后,向第一移动终端以及与其拼接的其他移动终端发送视频快进指令,且在该指令为延时播放指令,当第一移动终端及其他移动终端接收到服务器发送的视频快进指令后,开始计时,当计时的时长达到服务器所携带的延时时长后,开始播放快进至的播放时刻所对应的分割视频。

具体的,上述延时时长可以为3秒或者5秒等时长,该延时时长的具体取值可以根据实际应用场景进行设置,本申请实施例并不对延时时长的具体取值进行限定。

另外,在本申请实施例中在进行视频播放时,除了通过服务器向进行拼接的各个移动终端发送播放指令之后,各个移动终端开始播放视频的方式之外,还可以通过蓝牙进行播放指令的传输。

在一种具体实施方式中,若第一移动终端为主播放终端,第一移动终端在接收到用户触发的第一播放指令后,开始播放其对应的分割视频,并将该第一播放指令通过蓝牙传输给与第一移动终端进行拼接的其他移动终端,其他移动终端在接收到第一移动终端传输的第一播放指令后,开始播放其对应的分割视频。

在另外一种具体实施方式中,若第一移动终端为主播放终端,也可以是第一移动终端在接收到用户触发的第一播放指令后,将该第一播放指令通过蓝牙传输给与第一移动终端进行拼接的其他移动终端,其他移动终端在接收到第一移动终端传输的第一播放指令后,开始播放其对应的分割视频;并且,当第一移动终端在将第一播放指令成功传输给其他移动终端之后,开始播放其对应的分割视频。

在上述实施方式中,不需要借助服务器即可实现进行拼接的各个移动终端之间同步播放视频,实现方式简单方便。

在另外一种具体实施方式中,为了弥补单一的通过蓝牙或者服务器进行视频的播放,出现由于蓝牙传输失败或者与服务器之间的网络终端而导致的未同步进行视频播放的情况的出现,在本申请实施例中,还可以将两中方式进行结合,哪种方式传输成功则按照哪种方式传输的指令进行视频的播放。

本申请实施例提供的视频播放方法,通过将至少两个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

实施例2

对应于本申请实施例1提供的视频播放方法,基于相同的思路,本申请实施例还提供了一种视频播放方法,该方法应用于服务器侧,图4为本申请实施例提供的视频播放方法的第三种方法流程图,图4所示的方法,至少包括如下步骤:

步骤402,接收进行屏幕拼接的各个移动终端发送的视频获取请求;其中,该视频获取请求中携带有待获取视频的标识、进行拼接的各个移动终端的标识、该移动终端的屏幕尺寸以及在拼接后的屏幕中的位置信息。

其中,进行拼接的移动终端的数目可以为两个或者多个。

在本申请实施例中,进行拼接的各个移动终端通过蓝牙连接,每个移动终端均可以通过蓝牙获取到进行拼接的其他移动终端的标识、屏幕尺寸信息、在拼接后的屏幕中的位置信息等。

在具体实施时,用户打开进行拼接的移动终端中任一移动终端的播放器,并在该播放器中将播放模式设置为多屏模式(若是两个移动终端进行拼接则为双屏模式,若是三个移动终端进行拼接,则为三屏模式),以及设置该移动终端在拼接后的屏幕中的位置信息,各个移动终端通过蓝牙可以获取到其他移动终端的标识。

在一种具体实施方式中,进行拼接的移动终端中的每个移动终端均向服务器发送视频获取请求,在该视频获取请求中携带有待获取视频的标识、自身的屏幕尺寸、自身在拼接后的屏幕中的位置信息以及与其进行拼接的其他视频的标识。

在另外一种具体实施方式中,进行拼接的各个移动终端将其自身的屏幕尺寸、自身在拼接后的屏幕中的位置信息通过蓝牙发送给主播放终端,由主播放终端向服务器发送视频获取请求,该视频获取请求中携带有进行拼接的各个移动终端的标识、各个移动终端的屏幕尺寸以及各个移动终端在拼接后的屏幕中的位置信息、待获取视频标识等。

步骤404,根据标识确定待获取视频。

步骤406,根据各个移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息,确定各个移动终端用于播放待获取视频的屏幕尺寸。

在本申请实施例中,上述步骤404和步骤406可以同时执行,也可以存在先后顺序,本申请实施例并不对步骤404和步骤406的具体执行过程进行限定。

在一种具体实施方式中,服务器可以根据最小匹配原则,直接选取各个移动终端中屏幕尺寸最小的屏幕尺寸作为各个移动终端用于显示视频的屏幕尺寸,实现方式简单方便。

在另外一种具体实施方式中,服务器可以根据各个移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息进行屏幕尺寸的确定,只需要将拼接后的屏幕进行视频播放的宽度设置为相同即可,高度可以存在不同。

步骤408,根据各个移动终端的标识,将待获取视频和各个移动终端用于播放视频数据的屏幕尺寸分别发送给相应的移动终端,以使移动终端确定其对应的分割视频,并播放其所对应的分割视频。

其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分

另外,在本申请实施例中,当各个移动终端接收到服务器返回的待获取视频后,确定其对应的分割视频,并播放其对应的分割视频。

具体的,可以在进行拼接的各个移动终端中设置一个主播放终端,用于控制进行拼接的其他移动终端的视频播放,且主播放终端用于接收用户触发的操作指令。在一种具体实施方式中,若是第一移动终端为主播放终端;

本申请实施例提供的方法,还包括:

接收第一移动终端发送的视频播放请求;向所述第一移动终端和进行拼接的其他移动终端同时发送播放指令,以使各个所述移动终端根据所述播放指令的指示播放其对应的分割视频。

另外,本申请实施例中各个步骤的具体实现过程与实施例1中各个步骤的具体实现过程相同,因此,各个步骤的具体实现过程可参考实施例1,此处不再赘述。

为便于理解本申请实施例提供的视频播放方法,下述通过移动终端和服务器进行交互的方式介绍本申请实施例提供的视频播放方法。

图5为本申请实施例提供的视频播放方法的交互流程图,在图5所示的实施例中,移动终端a和移动终端b通过如图2(a)所示的方式进行拼接,且移动终端a的屏幕尺寸为157毫米×77毫米,移动终端b的尺寸为143毫米×70毫米。

图5所示的方法至少包括如下步骤:

步骤502,移动终端a向服务器发送视频获取请求,移动终端b向服务器发送视频获取请求。

其中,在移动终端a发送的视频获取请求中携带有待获取视频的标识、移动终端a的标识、移动终端b的标识、移动终端a的屏幕尺寸以及在拼接后的屏幕中的位置信息。

在移动终端b发送的视频获取请求中携带有待获取视频的标识、移动终端a的标识、移动终端b的标识、移动终端b的屏幕尺寸以及在拼接后的屏幕中的位置信息。

需要说明的是,移动终端a和移动终端b所请求的为同一个视频。

步骤504,服务器向移动终端a和移动终端b发送待获取视频。

步骤506,服务器根据移动终端a的屏幕尺寸和移动终端b的屏幕尺寸,确定移动终端a和移动终端b用于播放视频的屏幕尺寸。

在本申请实施例中,可以以最小匹配为原则,选择各个移动终端中尺寸最小的屏幕尺寸作为各个移动终端上用于视频播放的屏幕尺寸。

在本实施例中,所确定的移动终端a和移动终端b用于播放视频的尺寸均为143毫米×70毫米。

步骤508,服务器将移动终端a和移动终端b用于播放视频的屏幕尺寸分别发送给移动终端a和移动终端b。

步骤510,移动终端a根据自身用于播放视频的屏幕尺寸、自身在拼接后的屏幕中的位置信息以及拼接后的屏幕尺寸,确定所对应的分割视频;移动终端b根据自身用于播放视频的屏幕尺寸、自身在拼接后的屏幕中的位置信息以及拼接后的屏幕尺寸,确定所对应的分割视频。

步骤512,若移动终端a接收到用户输入的第一播放指令,向服务器发送视频播放请求。

步骤514,服务器在接收到移动终端a发送的视频播放请求后,向移动终端a和移动终端b发送第二播放指令。

其中,第二播放指令中携带有预设延时长度。

步骤516,移动终端a在接收到服务器返回的第二播放指令时,开始计时,当计时的时长达到预设延时长度时,开始播放其所对应的分割视频;移动终端b在接收到服务器返回的第二播放指令时,开始计时,当计时的时长达到预设延时长度时,开始播放其所对应的分割视频。

本申请实施例提供的视频播放方法,通过将各个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,服务器根据进行拼接的每个移动终端的屏幕尺寸以及其在拼接后的屏幕中的位置信息确定每个移动终端用于显示视频的屏幕尺寸,并使每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

实施例3

对应本申请实施例1提供的视频播放方法,基于相同的思路,本申请实施例还提供了一种视频播放装置,用于执行本申请实施例1所提供的视频播放方法。本申请实施例提供的视频播放装置,应用于第一移动终端,第一移动终端与至少一个其他移动终端进行屏幕拼接。图6示出了本申请实施例提供的视频播放装置的模块组成示意图,图6所示的装置包括:

第一发送模块601,用于向服务器发送视频获取请求;其中,请求中携带有待获取视频的标识,以使服务器根据标识查找待获取视频;

第一接收模块602,用于接收服务器发送的待获取视频;

第一确定模块603,用于根据拼接后的屏幕尺寸、第一移动终端自身用于显示待获取视频的屏幕尺寸以及第一移动终端在拼接后的屏幕中的位置信息,确定在第一移动终端上播放的分割视频;其中,分割视频的视频画面为待获取视频的视频画面中的一部分;

第一播放模块604,用于在自身的屏幕上播放其所对应的分割视频;其中,待获取视频在各个移动终端上的播放进度相同。

可选的,第一移动终端为主播放终端;

上述第一播放模块604,包括:

第一检测单元,用于第一移动终端检测是否接收到用户输入的第一播放指令;

发送单元,用于在接收到用户输入的第一播放指令时,向服务器发送视频播放请求;

第一播放单元,用于在接收到服务器返回的第二播放指令后,按照第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频。

可选的,第一移动终端与进行拼接的其他移动终端通过蓝牙连接;

上述第一播放模块604,包括:

接收单元,用于第一移动终端通过蓝牙接收其他移动终端发送的待获取视频接收完成的通知信息;

询问单元,用于若接收到其他每个移动终端发送的通知信息,且自身接收待获取视频完成,询问用户是否播放待获取视频。

可选的,第一移动终端为从播放终端;

第一播放模块604,包括:

第二检测单元,用于检测是否接收到服务器返回的第二播放指令;

第二播放单元,用于若接收到服务器返回的第二播放指令,则按照第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频。

可选的,第二播放指令中携带有预设延时长度;

上述第一播放单元,具体用于:

接收到服务器返回的播放指令时,开始计时;在计时的时长达到预设延时长度时,在自身的屏幕上播放其所对应的分割视频。

可选的,第二播放指令中携带有预设延时长度;

上述第二播放单元,具体用于:

接收到服务器返回的播放指令时,开始计时;在计时的时长达到预设延时长度时,在自身的屏幕上播放其所对应的分割视频。

可选的,所述第一移动终端为主播放终端;本申请实施例提供的装置,还包括:

校准模块,用于每间隔预设时长对待获取视频在进行拼接的各个移动终端上的播放进度进行校准。

可选的,第一移动终端为主播放终端;装置还包括:

获取模块,若所述第一移动终端接收到用户触发的快进操作,根据所述快进操作的操作信息确定需要快进至的播放时刻;其中,所述快进操作信息包括视频播放进度条的拖动长度;

第二发送模块,用于将所述播放时刻通过蓝牙发送给进行拼接的其他移动终端,并向所述服务器发送视频快进请求;

第二播放模块,用于在接收到所述服务器返回的快进播放指令后,按照所述快进播放指令的指示,播放所述播放时刻所对应的分割视频。

本申请实施例提供的视频播放装置中各个模块、单元所对应功能的具体实现过程与实施例1中所述方法中各个步骤的具体实现过程相同,因此,各个模块、单元所对应功能的具体实现过程可参考实施例1,此处不再赘述。

本申请实施例提供的视频播放装置,通过将至少两个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

实施例4

对应于本申请实施例2所提供的视频播放方法,基于相同的思路,本申请实施例还提供了一种视频播放方法,该方法应用于服务器侧,用于执行本申请实施例2所对应的方法。图7为本申请实施例提供的视频播放装置的模块组成示意图,图7所示装置,包括:

第二接收模块701,用于接收进行屏幕拼接的各个移动终端发送的视频获取请求;其中,视频获取请求中携带有待获取视频的标识、进行拼接的各个移动终端的标识、该移动终端的屏幕尺寸以及在拼接后的屏幕中的位置信息;

第二确定模块702,用于根据标识确定待获取视频;以及

第三确定模块703,用于根据各个移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息,确定各个移动终端用于播放待获取视频的屏幕尺寸;

第二发送模块704,用于根据各个移动终端的标识,将待获取视频和各个移动终端用于播放视频数据的屏幕尺寸分别发送给相应的移动终端,以使移动终端确定其对应的分割视频,并播放其所对应的分割视频;其中,分割视频的视频画面为待获取视频的视频画面中的一部分。

可选的,本申请实施例提供的装置,还包括:

第三接收模块,用于接收第一移动终端发送的视频播放请求;其中,第一移动终端为主播放终端;

第三发送模块,用于向第一移动终端和进行拼接的其他移动终端同时发送播放指令,以使各个移动终端根据播放指令的指示播放其对应的分割视频。

本申请实施例提供的视频播放装置中各个模块、单元所对应功能的具体实现过程与实施例2中所述方法中各个步骤的具体实现过程相同,因此,各个模块、单元所对应功能的具体实现过程可参考实施例2,此处不再赘述。

本申请实施例提供的视频播放装置,通过将各个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,服务器根据进行拼接的每个移动终端的屏幕尺寸以及其在拼接后的屏幕中的位置信息确定每个移动终端用于显示视频的屏幕尺寸,并使每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

实施例5

进一步地,基于上述的方法,本申请实施例还提供了一种视频播放设备,图8为本申请实施例提供的视频播放设备的结构示意图。

如图8所示,视频播放设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上存储应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对视频播放设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在视频播放设备上执行存储器802中的一系列计算机可执行指令。视频播放设备还可以包括一个或一个以上电源803,一个或一个以上有线或无线网络接口804,一个或一个以上输入输出接口805,一个或一个以上键盘806等。

在一个具体的实施例中,该设备应用于第一移动终端,第一移动终端与至少一个其他移动终端进行屏幕拼接。视频播放设备包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述视频播放方法实施例的各个过程,具体包括以下步骤:

第一移动终端向服务器发送视频获取请求;其中,所述请求中携带有待获取视频的标识,以使所述服务器根据所述标识查找所述待获取视频;

所述第一移动终端接收服务器发送的所述待获取视频;

所述第一移动终端根据拼接后的屏幕尺寸、所述第一移动终端自身用于显示所述待获取视频的屏幕尺寸以及所述第一移动终端在拼接后的屏幕中的位置信息,确定在所述第一移动终端上播放的分割视频;其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分;

所述第一移动终端在自身的屏幕上播放其所对应的分割视频;其中,所述待获取视频在各个所述移动终端上的播放进度相同。

可选地,计算机可执行指令在被执行时,所述第一移动终端为主播放终端;

所述第一移动终端在自身的屏幕上播放其所对应的分割视频数据,包括:

所述第一移动终端检测是否接收到用户输入的第一播放指令;

若是,则所述第一移动终端向所述服务器发送视频播放请求;

所述第一移动终端在接收到所述服务器返回的第二播放指令后,按照所述第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频。

可选地,计算机可执行指令在被执行时,所述第一移动终端与进行拼接的其他移动终端通过蓝牙连接;

所述第一移动终端检测是否接收到用户触发的视频操作之前,所述方法还包括:

所述第一移动终端通过蓝牙接收所述其他移动终端发送的所述待获取视频接收完成的通知信息;

若接收到其他每个移动终端发送的通知信息,且自身接收所述待获取视频完成,所述第一移动终端询问用户是否播放所述待获取视频。

可选地,计算机可执行指令在被执行时,所述第一移动终端为从播放终端;

所述第一移动终端在自身的屏幕上播放其所对应的分割视频,包括:

所述第一移动终端检测是否接收到所述服务器返回的第二播放指令;

若是,则按照所述第二播放指令的指示,在自身的屏幕上播放其所对应的分割视频。

可选地,计算机可执行指令在被执行时,所述播放指令中携带有预设延时长度;

所述按照所述播放指令的指示,在自身的屏幕上播放其所对应的分割视频,包括:

接收到所述服务器返回的所述播放指令时,开始计时;

在所述计时的时长达到所述预设延时长度时,在自身的屏幕上播放其所对应的分割视频。

可选地,计算机可执行指令在被执行时,所述第一移动终端为主播放终端;

所述第一移动终端在自身的屏幕上播放其所对应的分割视频之后,所述方法还包括:

所述第一移动终端每间隔预设时长对所述待获取视频在进行拼接的各个移动终端上的播放进度进行校准。

可选地,计算机可执行指令在被执行时,所述第一移动终端为主播放终端;所述方法还包括:

若所述第一移动终端接收到用户触发的快进操作,根据所述快进操作的操作信息确定需要快进至的播放时刻;其中,所述快进操作信息包括视频播放进度条的拖动长度;

所述第一移动终端将所述播放时刻通过蓝牙发送给进行拼接的其他移动终端,并向所述服务器发送视频快进请求;

所述第一移动终端在接收到所述服务器返回的快进播放指令后,按照所述快进播放指令的指示,播放所述播放时刻所对应的分割视频。

本申请实施例提供的视频播放设备,通过将至少两个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

在一个具体实施例中,该视频播放设备包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述视频播放方法实施例的各个过程,具体包括以下步骤:

接收进行屏幕拼接的各个移动终端发送的视频获取请求;其中,所述视频获取请求中携带有待获取视频的标识、进行拼接的各个移动终端的标识、该移动终端的屏幕尺寸以及在拼接后的屏幕中的位置信息;

根据所述标识确定所述待获取视频;以及

根据各个所述移动终端的屏幕尺寸和在拼接后的屏幕中的位置信息,确定各个所述移动终端用于播放所述待获取视频的屏幕尺寸;

根据所述各个移动终端的标识,将所述待获取视频和各个所述移动终端用于播放所述视频数据的屏幕尺寸分别发送给相应的所述移动终端,以使所述移动终端确定其对应的分割视频,并播放其所对应的分割视频;其中,所述分割视频的视频画面为所述待获取视频的视频画面中的一部分。

可选的,计算机可执行指令在被执行时,所述根据所述各个移动终端的标识,将所述待获取视频和各个所述移动终端用于播放所述视频数据的屏幕尺寸分别发送给相应的所述移动终端之后,所述方法还包括:

接收第一移动终端发送的视频播放请求;其中,所述第一移动终端为主播放终端;

向所述第一移动终端和进行拼接的其他移动终端同时发送播放指令,以使各个所述移动终端根据所述播放指令的指示播放其对应的分割视频。

本申请实施例提供的视频播放设备,通过将各个移动终端的屏幕进行拼接,可以得到尺寸较大的屏幕,服务器根据进行拼接的每个移动终端的屏幕尺寸以及其在拼接后的屏幕中的位置信息确定每个移动终端用于显示视频的屏幕尺寸,并使每个移动终端根据拼接后的屏幕尺寸、自身用于播放视频的屏幕尺寸以及自身的拼接后的屏幕中的位置信息,确定各自对应的分割视频;最终通过各个移动终端播放其对应的分割视频,实现在拼接后的屏幕上进行整个视频的播放,提高了用户的使用体验,并且还可以多人共同观看同一视频,同时还可以便于携带。

进一步地,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述视频播放方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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