一种视频播放方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频播放技术领域,特别是涉及一种视频播放方法及装置。
【背景技术】
[0002]现有技术中,对于用户在视频网站所观看到的一个视频文件(如电影文件、综艺节目文件或电视剧文件等等)而言,其通常包括多个视频片段,为了方便用户观看,视频网站将多个视频片段通过视频编码方式生成一个视频文件后投放,从而使得视频文件播放时多个视频片段按照单一顺序播放。例如:对于用户所观看到的一个长达90分钟的电影文件而言,其由视频网站将多个视频片段通过视频编码方式所生成。
[0003]随着用户体验的提高,电影或电视剧通常为了满足不同的用户需求,预先拍摄多个结局,而综艺节目会存在多个场景,即视频文件中存在分支情节。而现有技术将多个视频片段整合为一个固定的视频文件,播放顺序单一,无法为用户提供所希望看到的分支情节,使得用户体验较低。
[0004]因此,如何在视频播放过程中为用户提供所希望的分支情节是一个亟待解决的问题。
【发明内容】
[0005]本发明实施例的目的在于提供一种视频播放方法及装置,以在视频播放过程中为用户提供所希望的分支情节。具体技术方案如下:
[0006]第一方面,本发明实施例提供了一种视频播放方法,包括:
[0007]在播放目标视频片段的过程中,确定所述目标视频片段所对应的预设脚本文件;其中,所述预设脚本文件中记录有:存在播放关联关系的多个视频片段的播放起始时间和播放结束时间,以及,多个视频片段的播放组合关系、属于分支的视频片段的用户引导信息;
[0008]基于所述播放组合关系,判断所述目标视频片段是否存在分支;
[0009]当判断结果为是时,
[0010]确定属于所述目标视频片段的分支的第一类视频片段;
[0011 ]在所述目标视频片段的播放结束时间之前,输出包含所述第一类视频片段的用户引导信息的分支选择提示信息;
[0012]接收用户基于所述分支选择提示信息发出的选择结果;
[0013]基于作为选择结果的第一类视频片段的第一播放起始时间,在播放完毕所述目标视频片段后播放作为选择结果的第一类视频片段。
[0014]可选的,本发明实施例提供了一种视频播放方法,还包括:
[0015]当判断结果为否时,
[0016]确定与所述目标视频片段相连续的下一视频片段;
[0017]基于所述下一视频片段的第二播放起始时间,在播放完毕所述目标视频片段后播放所述下一视频片段。
[0018]可选的,所述基于作为选择结果的第一类视频片段的第一播放起始时间,在播放完毕所述目标视频片段后播放作为选择结果的第一类视频片段,包括:
[0019]在播放完毕所述目标视频片段后,从作为选择结果的第一类视频片段的第一播放起始时间处播放作为选择结果的第一类视频片段。
[0020]可选的,所述在所述目标视频片段的播放结束时间之前,输出包含所述第一类视频片段的用户引导信息的分支选择提示信息,包括:
[0021]在所述目标视频片段的播放结束时间的预定时长之前,输出包含所述第一类视频片段的用户引导信息的分支选择提示信息;其中,所述预定时长基于能够预加载预定大小的视频内容的时长所确定;
[0022]所述基于作为选择结果的第一类视频片段的第一播放起始时间,在播放完毕所述目标视频片段后播放作为选择结果的第一类视频片段,包括:
[0023]从作为选择结果的第一类视频片段的第一播放起始时间处对作为选择结果的第一类视频片段执行预加载,在播放完毕所述目标视频片段后播放作为选择结果的第一类视频片段的预加载内容,并持续加载作为选择结果的第一类视频片段的第一播放结束时间之前的剩余视频内容。
[0024]可选的,所述基于所述下一视频片段的第二播放起始时间,在播放完毕所述目标视频片段后播放所述下一视频片段,包括:
[0025]在播放完毕所述目标视频片段后,从所述下一视频片段的第二播放起始时间处播放所述下一视频片段。
[0026]可选的,所述基于所述下一视频片段的第二播放起始时间,在播放完毕所述目标视频片段后播放所述下一视频片段,包括:
[0027]从所述下一视频片段的第二播放起始时间处对所述下一视频片段执行预加载,在播放完毕所述目标视频片段后播放所述下一视频片段的预加载内容,并持续加载所述下一视频片段的第二播放结束时间之前的剩余视频内容。
[0028]第二方面,本发明实施例提供了一种视频播放装置,包括:
[0029]脚本文件确定模块,用于在播放目标视频片段的过程中,确定所述目标视频片段所对应的预设脚本文件;其中,所述预设脚本文件中记录有:存在播放关联关系的多个视频片段的播放起始时间和播放结束时间,以及,多个视频片段的播放组合关系、属于分支的视频片段的用户引导信息;
[0030]判断模块,用于基于所述播放组合关系,判断所述目标视频片段是否存在分支;[0031 ]分支确定模块,用于当判断结果为是时,确定属于所述目标视频片段的分支的第一类视频片段,并触发提示信息输出模块;
[0032]所述提示信息输出模块,用于在所述目标视频片段的播放结束时间之前,输出包含所述第一类视频片段的用户引导信息的分支选择提示信息,并触发选择结果接收模块;
[0033]所述选择结果接收模块,用于接收用户基于所述分支选择提示信息发出的选择结果,并触发第一类视频片段播放模块;
[0034]所述第一类视频片段播放模块,用于基于作为选择结果的第一类视频片段的第一播放起始时间,在播放完毕所述目标视频片段后播放作为选择结果的第一类视频片段。
[0035]可选的,本发明实施例提供了一种视频播放装置,还包括:
[0036]下一视频片段确定模块,用于当判断结果为否时,确定与所述目标视频片段相连续的下一视频片段,触发下一视频片段播放模块;
[0037]所述下一视频片段播放模块,用于基于所述下一视频片段的第二播放起始时间,在播放完毕所述目标视频片段后播放所述下一视频片段。
[0038]可选的,所述第一类视频片段播放模块包括:
[0039]第一播放单元,用于在播放完毕所述目标视频片段后,从作为选择结果的第一类视频片段的第一播放起始时间处播放作为选择结果的第一类视频片段。
[0040]可选的,所述提示信息输出模块包括:
[0041 ]提示信息输出单元,用于在所述目标视频片段的播放结束时间的预定时长之前,输出包含所述第一类视频片段的用户引导信息的分支选择提示信息;其中,所述预定时长基于能够预加载预定大小的视频内容的时长所确定;所述第一类视频片段播放模块包括:
[0042]第二播放单元,用于从作为选择结果的第一类视频片段的第一播放起始时间处对作为选择结果的第一类视频片段执行预加载,在播放完毕所述目标视频片段后播放作为选择结果的第一类视频片段的预加载内容,并持续加载作为选择结果的第一类视频片段的第一播放结束时间之前的剩余视频内容。
[0043]可选的,所述下一视频片段播放模块包括:
[0044]第一播放单元,用于在播放完毕所述目标视频片段后,从所述下一视频片段的第二播放起始时间处播放所述下一视频片段。
[0045]可选的,所述下一视频片段播放模块包括:
[0046]第二播放单元,用于从所述下一视频片段的第二播放起始时间处对所述下一视频片段执行预加载,在播放完毕所述目标视频片段后播放所述下一视频片段的预加载内容,并持续加载所述下一视频片段的第二播放结束时间之前的剩余视频内容。
[0047]与现有技术相比,本发明实施例中,预先为存在播放关联关系的多个视频片段构建脚本文件,该脚本文件中记录有:存在播放关联关系的多个视频片段的播放起始时间和播放结束时间,以及,多个视频片段的播放组合关系、属于分支的视频片段的用户引导信息;进而,在播放目标视频片段时,确定该目标视频片段所对应的预设脚本文件,当基于该预设脚本文件中的播放组合关系判断出该目标视频片段存在分支时,确定属于该目标视频片段的分支的第一类视频片段;在目标视频片段的播放结束时间之前,输出包含该第一类视频片段的用户引导信息的分支选择提示信息;接收用户基于该分支选择提示信息发出的选择结果;基于作为选择结果的第一类视频片段的第一播放起始时间,在播放完毕该目标视频片段后播放作为选择结果的第一类视频片段,以此实现了在视频播放过程中为用户提供所希望的分支情节的目的。
【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明实施例所提供的一种视频播放方法的流程图;
[0050]图2为本发明实施例所提供的一种视频播放方法的另一流程图;
[0051