视频播放方法、系统、装置、电子设备及可读存储介质与流程

文档序号:21103388发布日期:2020-06-16 21:02阅读:208来源:国知局
视频播放方法、系统、装置、电子设备及可读存储介质与流程

本发明属于计算机技术领域,特别是涉及一种视频播放方法、系统、装置、电子设备及可读存储介质。



背景技术:

在使用终端的过程中,用户经常会使用终端观看视频。在观看视频时,用户经常会需要将当前播放视频更换为下一邻接视频。例如,在互动视频播放过程中,当前播放视频快要结束时,用户往往会控制终端将当前播放视频更换为下一个邻接视频。

但是,受到网络因素或设备因素的影响,进行视频更换的过程中,可能会出现卡顿的问题,进而会导致视频的播放效果较差。



技术实现要素:

本发明提供一种视频播放方法、系统、装置、电子设备及可读存储介质,以便解决由于更换过程出现卡顿,导致视频的播放效果较差的问题。

在本发明实施的第一方面,首先提供了一种视频播放方法,应用于包括终端及服务器的系统,该方法包括:

所述终端在接收到邻接视频播放指令时,向所述服务器发送邻接视频获取指令;

所述服务器接收所述邻接视频获取指令;

所述服务器向所述终端返回邻接视频及转场映射信息;

所述终端接收所述邻接视频及所述转场映射信息;

所述终端根据所述转场映射信息,播放目标转场视频;

所述终端在满足预设播放条件时,播放所述邻接视频。

在本发明实施的第二方面,还提供了一种视频播放方法,应用于终端,该方法包括:

若接收到邻接视频播放指令,则向服务器发送邻接视频获取指令;

接收所述服务器返回的邻接视频及转场映射信息;

根据所述转场映射信息,播放目标转场视频;

在满足预设播放条件时,播放所述邻接视频。

在本发明实施的第三方面,还提供了一种视频播放系统,该系统包括:终端及服务器;

所述服务器,用于接收所述邻接视频获取指令;

所述服务器,用于向所述终端返回邻接视频及转场映射信息;

所述终端,用于接收所述邻接视频及所述转场映射信息;

所述终端,用于根据所述转场映射信息,播放目标转场视频;

所述终端,用于在满足预设播放条件时,播放所述邻接视频。

在本发明实施的第四方面,还提供了一种视频播放装置,应用于电子设备,该装置包括:

发送模块,用于若接收到邻接视频播放指令,则向服务器发送邻接视频获取指令;

接收模块,用于接收所述服务器返回的邻接视频及转场映射信息;

第一播放模块,用于根据所述转场映射信息,播放目标转场视频;

第二播放模块,用于在满足预设播放条件时,播放所述邻接视频。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的视频播放方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的视频播放方法。

本发明实施例提供的视频播放方法,终端可以在接收到邻接视频播放指令时,向服务器发送邻接视频获取指令,服务器可以接收邻接视频获取指令,并向终端返回邻接视频及转场映射信息,接着,终端可以接收邻接视频及转场映射信息,根据转场映射信息,播放目标转场视频,在满足预设播放条件时,播放邻接视频。这样,通过在开始获取邻接视频到播放邻接视频的过程中,即,将当前播放视频更换为邻接视频的过程中,播放目标转场视频,这样,即使出现卡顿,也可以使用户能看到目标转场视频的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上提高视频的播放效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的一种视频播放方法的步骤流程图;

图2是本发明实施例提供的另一种视频播放方法的步骤流程图;

图3是本发明实施例提供的又一种视频播放方法的步骤流程图;

图4是本发明实施例提供的一种视频播放系统的框图;

图5是本发明实施例提供的一种视频播放装置的框图;

图6是本发明实施例提供的一种电子设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

图1是本发明实施例提供的一种视频播放方法的步骤流程图,该方法可以应用于包括终端及服务器的系统,如图1所示,该方法可以包括:

步骤101、所述终端在接收到邻接视频播放指令时,向所述服务器发送邻接视频获取指令。

本发明实施例中,邻接视频播放指令可以是用户通过触发终端的邻接视频播放功能发送的,该邻接视频播放功能可以通过预设操作触发。示例的,以互动视频播放为例,该邻接视频播放功能可以是用户根据终端显示的提示信息,对邻接视频的选择操作触发的。例如,终端可以显示邻接视频选择界面,该邻接视频选择界面中可以显示有所有可选的邻接视频对应的选项,接着,用户可以根据需求对该邻接视频选择界面中显示的选项执行选择操作,进而实现触发。相应地,该选择操作选中的选项所对应的待选视频,即为邻接视频。其中,该邻接视频选择界面可以是在当前播放视频的播放进度达到预设进度时显示的。或者,也可以是在当前播放视频视频开始播放时,在播放界面中显示选择按钮,用户在需要选择邻接视频时,可以点击该选择按钮,相应地,在该选择按钮被点击时,可以显示邻接视频选择界面。

进一步地,终端在接收到该邻接视频播放指令之后,可以认为用户后续需要播放邻接视频,相应地,终端可以向服务器发送邻接视频获取指令,以从服务器中获取邻接视频。其中,该邻接视频获取指令中可以包括用户选择的邻接视频的标识,这样,可以确保服务器能够返回用户所需的视频。

步骤102、所述服务器接收所述邻接视频获取指令。

步骤103、所述服务器向所述终端返回邻接视频及转场映射信息。

本发明实施例中,转场映射信息可以用于定义邻接视频与转场视频之间的对应关系,其中,转场视频可以是预先为视频更换过程设置的视频,转场视频可以用于在获取邻接视频以及播放邻接视频的过程中,即,将当前播放的视频更换为邻接视频的过程中播放。转场视频的视频内容可以是根据实际需求设置的。示例的,该转场视频的视频内容可以与当前播放视频和/或邻接视频的内容相关,例如,该转场视频的视频内容可以为该邻接视频中的演员向观众打招呼。该转场视频的视频内容也可以不与当前播放视频和/或邻接视频的内容相关,例如,该转场视频的视频内容可以为视频播放应用的宣传广告。转场视频的视频时长可以是根据完成视频之间的更换所需的最大时长选取的,转场视频的视频时长可以不小于一般网络状况下完成视频之间的更换所需的最大时长。进一步地,服务器可以对邻接视频获取指令进行解析,然后提取其中包含的邻接视频的标识,接着,向终端返回该邻接视频的标识所表示的邻接视频以及转场映射信息。其中,邻接视频可以为一个完整的视频,也可以为一个视频中的片段。

步骤104、所述终端接收所述邻接视频及所述转场映射信息。

步骤105、所述终端根据所述转场映射信息,播放目标转场视频。

本发明实施例中,终端可以先根据该转场映射信息,从预先存储的转场信息中确定用于在本次切换过程中播放的转场视频,以作为目标转场视频,最后播放该目标转场视频。相应地,终端可以同时根据获取到的邻接视频进行视频更换。由于受到网络因素或设备因素的影响,例如,网络状态较差,设备性能较差,在将当前播放视频更换为邻接视频的过程中,可能会出现卡顿,这样,卡顿过程中用户就只能观看到卡顿的页面,进而导致视频的播放效果较差的问题。因此,本步骤中通过播放目标转场视频,使得在播放目标转场视频的过程中进行更换操作时,即使出现切换卡顿,也可以使用户能看到流畅的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上可以提高视频的播放效果。

步骤106、所述终端在满足预设播放条件时,播放所述邻接视频。

本发明实施例中,预设播放条件可以是根据实际情况预先设定的,示例的,该预设播放条件可以是根据邻接视频在何种情况下能够正常播放设置的。如果满足预设播放条件,可以认为更换过程已经完成,邻接视频能够正常播放,相应地,此时可以播放该邻接视频,进而确保用户能够继续观看想看的视频。

综上所述,本发明实施例提供的视频播放方法,终端可以在接收到邻接视频播放指令时,向服务器发送邻接视频获取指令,服务器可以接收邻接视频获取指令,并向终端返回邻接视频及转场映射信息,接着,终端可以接收邻接视频及转场映射信息,根据转场映射信息,播放目标转场视频,在满足预设播放条件时,播放邻接视频。这样,通过在开始获取邻接视频到播放邻接视频的过程中,即,将当前播放视频更换为邻接视频的过程中,播放目标转场视频,这样,即使出现卡顿,也可以使用户能看到目标转场视频的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上提高视频的播放效果。

图2是本发明实施例提供的另一种视频播放方法的步骤流程图,该方法可以应用于终端,如图2所示,该方法可以包括:

步骤201、若接收到邻接视频播放指令,则向服务器发送邻接视频获取指令。

步骤202、接收所述服务器返回的邻接视频及转场映射信息。

步骤203、根据所述转场映射信息,播放目标转场视频。

步骤204、在满足预设播放条件时,播放所述邻接视频。

具体的,本发明实施例中各个步骤的实现方式可以参照前述相关步骤中的描述,本发明实施例在此不做赘述。

综上所述,本发明实施例提供的视频播放方法,终端可以在接收到邻接视频播放指令时,向服务器发送邻接视频获取指令,接收邻接视频及转场映射信息,根据转场映射信息,播放目标转场视频,在满足预设播放条件时,播放邻接视频。这样,通过在开始获取邻接视频到播放邻接视频的过程中,即,将当前播放视频更换为邻接视频的过程中,播放目标转场视频,这样,即使出现卡顿,也可以使用户能看到目标转场视频的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上提高视频的播放效果。

图3是本发明实施例提供的又一种视频播放方法的步骤流程图,如图3所示,该方法可以包括:

步骤301、终端获取转场视频,并存储所述转场视频。

本步骤中,该获取并存储转场视频的操作可以是在显示预设的邻接视频选择界面之前执行的。或者,也可以是在显示预设的邻接视频选择界面之后,且接收到邻接视频播放指令之前执行。其中,该邻接视频选择界面可以是用户发送邻接视频播放指令的界面。这样,通过在显示预设的邻接视频选择界面之前,即,向服务器发送邻接视频获取指令之前或者是接收到邻接视频播放指令之前,预先获取并存储转场视频,一定程度上可以确保后续过程中能够快速的从转场视频中确定目标转场视频并进行播放,确保目标转场视频能够顺利播放。或者,也可以是在当前播放视频的剩余时长小于预设时长阈值的情况下,执行获取操作。具体的,本发明实施例中,预设间隔时长阈值可以是根据实际需求设置。示例的,该预设时长阈值可以是根据获取转场视频所需的最大时长确定,这样,可以确保有充足的时间获取转场视频。示例的,该预设时长阈值可以为3分钟,或5分钟,等等。若剩余时长小于预设时长阈值,则可以认为即将要进行视频更换,因此,可以在这种情况下先转场视频,以确保能够在更换过程中及时播放转场视频。

进一步地,在获取转场视频时,针对可以先获取转场视频的下载地址,然后,根据该下载地址下载转场视频。其中,该下载地址可以是用户输入的,也可以是终端从服务器中获取的。需要说明的是,由于转场视频往往较多,为了提高转场视频的获取效率,本发明实施例中,还可以预先定义各个邻接视频与其对应的转场视频的下载地址之间的对应关系。进一步地,该转场视频下载地址可以指示该转场视频的存储位置,由于转场视频本身的视频数据量较大,而下载地址一般为文本格式,其数据量往往较小,因此,本发明实施例中,以转场视频下载地址表示转场视频,构建对应关系,一定程度上可以减小对应关系所占据的数据量,进而节约存储空间。

相应地,终端可以先获取该对应关系,然后根据邻接视频的标识以及该对应关系,确定邻接视频的标识对应的转场视频的下载地址。其中,该对应关系可以是一个列表,该对应关系可以是终端在接收到邻接视频播放指令之前,从服务器中请求的互动视频配置信息中提取的。其中,不同转场视频的内容与该转场视频对应的邻接视频的内容可以存在关联。例如,转场视频中的演员可以与该转场视频对应的邻接视频中的演员相同,或者,转场视频中的场景可以与该转场视频对应的邻接视频中的场景相同。这样,通过针对不同的邻接视频设置不同的转场视频,且设置转场视频的内容与该邻接视频的内容存在关联,可以在不影响剧情的情况下,更大程度的使在更换过程中播放的转场视频与用户所观看视频更加贴近,进而能够提升用户的观看体验。

具体的,可以将该标识与该对应关系中的各个标识进行一一比对,将与该标识相匹配的标识对应的下载地址确定为对应的转场视频的下载地址。接着,根据该下载地址下载对应的转场视频,即,仅下载后续会被作为目标转场视频进行播放的转场视频。在下载时,终端可以通过网络连接访问该转场视频下载地址,然后获取该下载地址中的视频数据,并将获取到的视频数据存储到该终端中。这样,通过针对性的获取转场视频,可以减少获取的转场视频的数量,进而提高获取效率。

进一步地,以当前播放视频及邻接视频为互动视频中包含的视频片段为例,本发明实施例中也可以针对互动视频中各个需要更换视频片段的更换时刻设置时刻标识,针对不同的更换时刻设置不同的转场视频,然后预先定义各个时刻id与其对应的转场视频的下载地址之间的对应关系。并基于该对应关系获取转场视频。由于一个更换时刻处往往会存在多个待选的邻接视频,因此,相较于直接给邻接视频设置id,并建立对应关系的方式,本发明实施例中,通过时刻id建立对应关系的方式,一定程度上可以节省所需的成本。需要说明的是,由于有些互动视频可能设置对应的转场视频,即,该互动视频未使用转场效果,因此,本发明实施例中,还可以在本步骤之前,先根据所述互动视频的视频标识,确定是否存在为所述互动视频设置的对应的转场视频;其中,电子设备可以从服务器中请求互动视频配置信息,然后检测该互动视频配置信息是否存在指示为互动视频设置了对应的转场视频的标志,如果存在,则可以认为存在为互动视频设置的对应的转场视频。相应地,若存在为所述互动视频设置的对应的转场视频,则执行本步骤。这样,通过预先进行确定,可以避免在没有设置转场视频的情况下,执行不必要的获取转场视频的操作,进而一定程度上节省终端的处理资源。

步骤302、终端在接收到邻接视频播放指令时,向所述服务器发送邻接视频获取指令。

具体的,本步骤的实现方式可以参照前述步骤101,本发明实施例在此不做赘述。

步骤303、服务器接收所述邻接视频获取指令。

具体的,本步骤的实现方式可以参照前述步骤102,本发明实施例在此不做赘述。

步骤304、服务器向所述终端返回邻接视频及转场映射信息。

具体的,本步骤的实现方式可以参照前述步骤103,本发明实施例在此不做赘述。

步骤305、终端接收所述邻接视频及所述转场映射信息。

具体的,本步骤的实现方式可以参照前述步骤104,本发明实施例在此不做赘述。

步骤306、终端根据所述转场映射信息,播放目标转场视频。

本步骤中,终端可以先根据所述邻接视频对应的视频标识(identity,id)及所述转场映射信息,从本地存储的转场视频中确定与所述视频id相匹配的转场视频,得到所述目标转场视频。然后播放该目标转场视频。具体的,终端可以将邻接视频对应的视频id与转场映射信息中包含的视频id一一对比,以查找与该邻接视频对应的视频id相匹配的视频id,接着,将该相匹配的视频id对应的转场视频,确定为目标转场视频。其中,转场映射信息可以是表示不同邻接视频与其对应的转场视频之间的对应关系,邻接视频对应的转场视频的内容可以与该邻接视频的内容存在关联。相应地,本步骤中,通过查找用户选择的邻接视频对应的转场视频作为目标转场视频,一定程度上可以使后续播放的目标转场视频与用户观看的视频更加贴近,进而能够提升用户的观看体验。

进一步地,在播放目标转场视频时,可以创建转场视频播放控件,并将该转场视频播放控件置顶,其中,该转场视频播放控件用于播放目标转场视频进一步地,本发明实施例中的播放控件可以指的是播放器,即,播放进程,相应地,创建转场视频播放控件时,终端可以利用处理资源新建一个播放进程,进而得到转场视频播放控件。在播放目标转场视频时,可以将目标转场视频的视频数据加载至转场视频播放控件的缓存中。

实际应用场景中,每个播放控件都会有对应分配的内存空间,播放控件对应的内存空间即为该播放控件的缓存。进行加载时,可以先检测终端中是否存储有可供播放的目标转场视频的视频数据,即,前述步骤中是否顺利下载到目标转场视频的视频数据。其中,可供播放的目标转场视频的视频数据可以是目标转场视频包含的所有视频数据,也可以是部分数据。具体的,终端可以对内部存储的视频数据进行逐个检测,确定该视频数据对应的视频id是否为目标转场视频的视频id,如果是,则可以认为终端中存储有可供播放的目标转场视频的视频数据。反之,则可以认为没有。进一步地,若终端中存储有可供播放的目标转场视频的视频数据,则可以将目标转场视频的视频数据加载至转场视频播放控件的缓存中。这样,通过预先确定是否存在可供播放的目标转场视频的视频数据,并在存在的情况下,才执行加载操作,可以避免无效的加载操作,进而确保加载操作能够正常进行。若终端中未存储有可供播放的目标转场视频的视频数据,则可以说明下载操作出现问题,因此,可以重新执行下载操作,在完成重新下载操作之后,执行加载操作。这样,一定程度上可以确保加载操作能够正常完成。需要说明的是,本发明实施例中,还可以在创建转场视频播放控件之前,执行确定操作,在确定出存在的情况下,再执行创建操作,本发明实施例对此不作限定。

由于一个界面中往往会包括多个视图层级,例如,当前播放界面中可以包括界面背景视图,控件视图,当前播放视频对应的播放视图。示例的,当前播放视频可以是通过当前视频播放控件播放的,该当前视频播放控件可以表示为“playera”,转场视频播放控件可以表示为“playert”。在未播放目标转场视频之前,当前播放视频可以位于当前播放界面的最上层。本步骤中可以通过置顶转场视频播放控件,可以使目标转场视频对应的播放视图被设置在当前播放界面的最上层。这样,通过将目标转场视频对应的播放视图设置在当前播放界面的最上层,可以确保利用转场视频播放控件播放的目标转场视频不会被遮挡,进而可以确保目标转场视频的播放效果。具体的,可以在设置成功之后,通知转场视频播放控件开始播放目标转场视频。在播放目标转场视频时,转场视频播放控件可以从缓存中读取固定量的视频数据,然后对这部分视频数据进行解码解析,最后,基于解析后的视频数据进行渲染,进而实现播放。相较于使用同一播放控件的方式,本发明实施例中,通过重新创建转场视频播放控件,利用该转场视频播放控件播放目标转场视频,可以避免在播放控件播放完目标转场视频之后,由于还需要再去加载邻接视频的视频数据,导致视频卡顿的问题,进而可以确保视频播放的流畅性。

步骤307、终端在满足预设播放条件时,播放所述邻接视频。

具体的,本步骤可以通过下述实现方式一中的子步骤(1)~子步骤(2)实现:

实现方式一

子步骤(1):检测所述邻接视频的接收进度是否达到第一预设值。

实际应用场景中,将当前播放视频更换为邻接视频的更换操作指的是将邻接视频的视频数据存储至用于播放邻接视频的视频播放控件的缓存中。具体的,以用于播放邻接视频的视频播放控件为播放当前播放视频的视频控件为例,将当前播放视频更换为邻接视频的更换操作的具体过程可以为:释放当前播放视频的视频数据,并将服务器返回的邻接视频的视频数据接收至当前视频播放控件的缓存中。当然,用于播放邻接视频的视频播放控件也可以是新建的播放控件,本发明实施例对此不做限定。

相应地,邻接视频的接收进度可以指的是邻接视频的视频数据被接收至目标缓存中的进度,其中,该目标缓存指的是用于播放邻接视频的播放控件对应的缓存。进一步地,第一预设值可以是根据实际情况设置,示例的,第一预设值可以为100%。通过检测邻接视频的接收进度是否达到第一预设值,可以确定出更换操作是否完成,即,更换操作是否达到可以播放该邻接视频的程度。

子步骤(2):若所述接收进度达到所述第一预设值,则停止播放所述目标转场视频,并播放所述邻接视频。

本步骤中,如果接收进度达到第一预设值,则可以认为更换操作已经完成,该邻接视频已经达到可以播放的程度,因此,可以停止播放目标转场视频,并播放邻接视频。具体的,终端可以将用于播放邻接视频的视频播放控件置顶,以及移除转场视频播放控件以实现停止。当然,也可以不移除,仅控制转场视频播放控件停止播放。本发明实施例中,通过检测接收进度是否达到第一预设值,并在达到第一预设值的情况下,即,更换操作完成的情况下,停止播放转场视频,并播放邻接视频,可以实现及时的播放用户所需播放的邻接视频,进而提高视频更换效率。

进一步地,本步骤可以通过下述实现方式二中的子步骤(3)~子步骤(5)实现:

子步骤(3):若所述邻接视频的接收进度达到所述第一预设值,判断所述目标转场视频的播放进度是否达到第二预设值。

本步骤中,第二预设值可以是根据实际情况设置的,示例的,该第二预设值可以为100%,或者,第二预设值也可以为90%。进一步地,判断该目标转场视频的播放进度是否达到第二预设值时,可以检测目标转场视频的播放进度,然后将检测到的播放进度与第二预设值进行比对,如果检测到的播放进度与第二预设值一致,则可以认为达到第二预设值。

子步骤(4):若所述目标转场视频的播放进度未达到所述第二预设值,则继续播放所述目标转场视频,并在所述目标转场视频的播放进度达到所述第二预设值时,播放所述邻接视频。

本步骤中,若目标转场视频的播放进度未达到第二预设值,则可以认为目标转场视频未播放完,此时停止播放目标转场视频,会造成用户的观看节奏被打断。因此,可以继续播放目标转场视频,并在目标转场视频的播放进度达到第二预设值时,播放邻接视频。本发明实施例中,通过在目标转场视频的播放进度未达到第二预设值的情况下,先进行等待,在目标转场视频的播放进度达到第二预设值时,才播放邻接视频的方式,可以避免用户的观看目标转场视频的节奏被打断,降低视频播放效果的问题。

子步骤(5):若所述目标转场视频的播放进度达到所述第二预设值,则播放所述邻接视频。

相应地,如果转场视频的播放进度达到第二预设值,则可以认为此时播放邻接视频不会打断用户的观看节奏,因此,可以直接播放该邻接视频。

进一步地,本发明实施例里中,还可以检测目标转场视频的播放进度达到第二预设值,若目标转场视频的播放进度达到第二预设值,则检测邻接视频的接收进度是否达到第一预设值;具体的检测实现方式可以参照前述步骤,本发明实施例在此不做赘述。最后,若邻接视频的接收进度未达到第一预设值,则再次播放目标转场视频。这样,通过在目标转场视频的播放进度达到第二预设值,即,目标转场视频的已经可以停止的情况下,继续检测邻接视频的接收进度是否达到第一预设值,即,更换操作是否完成,并在未完成的情况下,继续播放目标转场视频。进而可以更大程度的避免用户看到切换卡顿界面,进而确保视频的播放效果。

需要说明的是,终端还可以检测重新播放目标转场视频的次数,在该次数达到预设次数阈值的情况下,检测邻接视频的接收进度是否达到第一预设值,即,更换操作是否完成。若该更换操作仍未完成,则可以将停止播放目标转场视频。这样,通过在多次重复播放目标转场视频的情况下直接停止播放,可以避免用户反复观看目标转场视频,导致观看疲劳的问题。进一步地,本发明实施例中涉及的各个视频播放控件对应的播放视图的大小可以相同。这样,通过设置播放视图大小相同,可以确保更换置顶的视频播放控件过程中,不会出现视图大小的变化,进而可以使得更换过程更加自然。

综上所述,本发明实施例提供的视频播放方法,终端可以获取转场视频并存储转场视频。在接收到邻接视频播放指令时,向服务器发送邻接视频获取指令,服务器可以接收邻接视频获取指令,并向终端返回邻接视频及转场映射信息,接着,终端可以接收邻接视频及转场映射信息,根据转场映射信息,播放目标转场视频,在满足预设播放条件时,播放邻接视频。这样,通过在开始获取邻接视频到播放邻接视频的过程中,即,将当前播放视频更换为邻接视频的过程中,播放目标转场视频,这样,即使出现卡顿,也可以使用户能看到目标转场视频的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上提高视频的播放效果。

图4是本发明实施例提供的一种视频播放系统的框图,该系统40可以应用于电子设备,如图4所示,该系统40可以包括:终端401及服务器402;

所述终端401,用于在接收到邻接视频播放指令时,向所述服务器402发送邻接视频获取指令。

所述服务器402,用于接收所述邻接视频获取指令。

所述服务器402,用于向所述终端401返回邻接视频及转场映射信息。

所述终端401,用于接收所述邻接视频及所述转场映射信息。

所述终端401,用于根据所述转场映射信息,播放目标转场视频。

所述终端401,用于在满足预设播放条件时,播放所述邻接视频。

综上所述,本发明实施例提供的视频播放系统,终端可以在接收到邻接视频播放指令时,向服务器发送邻接视频获取指令,服务器可以接收邻接视频获取指令,并向终端返回邻接视频及转场映射信息,接着,终端可以接收邻接视频及转场映射信息,根据转场映射信息,播放目标转场视频,在满足预设播放条件时,播放邻接视频。这样,通过在开始获取邻接视频到播放邻接视频的过程中,即,将当前播放视频更换为邻接视频的过程中,播放目标转场视频,这样,即使出现卡顿,也可以使用户能看到目标转场视频的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上提高视频的播放效果。

图5是本发明实施例提供的一种视频播放装置的框图,该装置50可以应用于终端,如图5所示,该装置50可以包括:

发送模块501,用于若接收到邻接视频播放指令,则向服务器发送邻接视频获取指令。

接收模块502,用于接收所述服务器返回的邻接视频及转场映射信息。

第一播放模块503,用于根据所述转场映射信息,播放目标转场视频。

第二播放模块504,用于在满足预设播放条件时,播放所述邻接视频。

可选的,所述第二播放模块504,具体用于:

检测所述邻接视频的接收进度是否达到第一预设值。

若所述接收进度达到所述第一预设值,则停止播放所述目标转场视频,并播放所述邻接视频。

可选的,所述第二播放模块504,具体用于:

若所述邻接视频的接收进度达到所述第一预设值,判断所述目标转场视频的播放进度是否达到第二预设值。

若所述目标转场视频的播放进度未达到所述第二预设值,则继续播放所述目标转场视频,并在所述目标转场视频的播放进度达到所述第二预设值时,播放所述邻接视频。

若所述目标转场视频的播放进度达到所述第二预设值,则播放所述邻接视频。

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

检测模块,用于若所述目标转场视频的播放进度达到所述第二预设值,则检测所述邻接视频的接收进度是否达到所述第一预设值。

第三播放模块,用于若所述邻接视频的接收进度未达到所述第一预设值,则再次播放所述目标转场视频。

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

获取模块,用于在显示预设的邻接视频选择界面之前,获取转场视频,并存储所述转场视频;或者,在显示所述预设的邻接视频选择界面之后,且接收到所述邻接视频播放指令之前,获取所述转场视频,并存储所述转场视频。

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

确定模块,用于根据所述邻接视频对应的视频标识id及所述转场映射信息,从本地存储的转场视频中确定与所述视频id相匹配的转场视频,得到所述目标转场视频。

本发明实施例提供的视频播放装置,发送模块可以在接收到邻接视频播放指令时,向服务器发送邻接视频获取指令,接收模块可以接收邻接视频及转场映射信息,第一播放模块可以根据转场映射信息,播放目标转场视频,第二播放模块可以在满足预设播放条件时,播放邻接视频。这样,通过在开始获取邻接视频到播放邻接视频的过程中,即,将当前播放视频更换为邻接视频的过程中,播放目标转场视频,这样,即使出现卡顿,也可以使用户能看到目标转场视频的视频画面,进而可以避免用户观看到卡顿的页面,一定程度上提高视频的播放效果。

对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:

若接收到邻接视频播放指令,则向服务器发送邻接视频获取指令;

接收所述服务器返回的邻接视频及转场映射信息;

根据所述转场映射信息,播放目标转场视频;

在满足预设播放条件时,播放所述邻接视频。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频播放方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的视频播放方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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