一种在终端上将多个视频无缝衔接播放的方法技术

技术编号:14198145 阅读:59 留言:0更新日期:2016-12-15 19:30
本发明专利技术公开了一种在终端上将多个视频无缝衔接播放的方法,包括如下步骤:构建视频列表,创建一个播放器实例,将想要播放的正片视频地址以及所述视频列表的信息作为参数传递至播放器;解析所述视频列表,建立一个正片和全部视频顺序播放的时间轴;创建视频源播放实例,当到达所述视频列表内记录的约定时间点,所述视频源播放实例负责向播放器输送待播放的数据,这种在终端上将多个视频无缝衔接播放的方法提供了一种新思路,构建视频列表,依据列表无缝衔接播放的方法,能够有效改善视频切换时画面静止、黑屏或者缓冲等待的问题,提升用户的观看体验。

【技术实现步骤摘要】

本专利技术涉及一种在终端上将多个视频无缝衔接播放的方法
技术介绍
在终端上,多视频播放的传统处理方式是创建一个播放器实例,播完一个视频后销毁播放器实例,再创建新的实例播放下一个视频。然而,这种处理方法在等待新的视频播起来之前,无可避免都会有画面静止、黑屏或者缓冲等待的问题,极大地影响了用户的观看体验。
技术实现思路
本专利技术的目的在于克服现有技术中的不足而提供一种在终端上将多个视频无缝衔接播放的方法。为实现上述目的,一方面,本专利技术提供的一种在终端上将多个视频无缝衔接播放的方法,包括如下步骤:构建视频列表,创建一个播放器实例,将想要播放的正片视频地址以及所述视频列表的信息作为参数传递至播放器;解析所述视频列表,建立一个正片和全部视频顺序播放的时间轴;创建视频源播放实例,当到达所述视频列表内记录的约定时间点,所述视频源播放实例负责向播放器输送待播放的数据。优选地,当存在插播视频时,创建两个所述视频源播放实例,一个所述视频源播放实例负责收取正片视频的数据,另一个所述视频源播放实例负责收取插入视频源的数据,在任一时间点,切换至满足所述该所述时间点的视频播放点的一个所述视频源播放实例,相应的此所述视频源播放实例负责向所述播放器输送待播放的数据。优选地,当多个所述视频播放点处于同一所述时间点时,多个所述视频播放点合并为一个视频源。优选地,合并为一个视频源的步骤如下:构建视频子列表,顺序加入一个所述时间点上出现的多个所述视频播放点的信息;所述视频源播放实例按所述视频子列表中的所述顺序收取对应视频数据,并将所述视频数据播放到所述视频标标注的对应时间点。优选地,正片视频播放到和所述插入视频在所述视频列表内约定的插入时间点最接近的关键帧的前一帧。优选地,插入视频源作为备用的所述视频源播放实例时,收取少量数据保证可流畅切换。根据本专利技术提供的一种在终端上将多个视频无缝衔接播放的方法,提供了一种新思路,构建视频列表,依据列表无缝衔接播放的方法,能够有效改善视频切换时画面静止、黑屏或者缓冲等待的问题,提升用户的观看体验。具体实施方式下面详细描述本专利技术的实施例,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。本专利技术一实施例提供了一种在终端上将多个视频无缝衔接播放的方法,包括如下步骤:步骤S1,播放器调用端构建视频列表,创建一个播放器实例,把要播放的正片视频地址,以及视频列表的信息作为参数传递给播放器。具体地,视频列表是包含多视频基本信息的呈现形式。可以是普通文本文件,比如txt、xml、JSON,也可以是其他自定义的数据结构,格式不限。具体地,视频列表内包含以下基本要素:1、多视频播放地址,http url或者视频文件在本地的绝对路径;2、多视频的插入时间。步骤S2,播放器解析视频列表,建立一个正片和全部插入视频顺序播放的时间轴。具体地,对于插播,视频列表里出现的都是插入视频和相对于正片的插入时间;对于轮播,所有视频都是正片,按照视频列表出现顺序依次播放。步骤S3,播放器创建两个视频源处理实例。在本实施例中,以插播为例,第一个视频源处理实例负责收取正片视频的数据,第二个视频源处理实例负责收取插入视频源的数据,到达视频列表约定插入的时间点,切换两个数据源实例。在任一时间点,满足时间轴当前播放点需求的两个实例中的一个,负责向播放器输送待播放的数据。具体地,对于插播中相同时间点出现的多视频,要合并作为一个视频源,处理方式如下:构建一个视频子列表,格式不限,顺序加入该时间点出现的多视频信息,即视频播放地址与视频可播放时长;视频源处理实例按序收取子列表中对应视频数据,并播放到该视频标注的可播的时间点。此外,在本实施例中,当视频子列表中视频切换时,如果音视频编码参数有变化,需要通知播放器。在本实施例中,为了保证从插入视频切回正片视频时播放正常,需要调整插入视频进入的时间点,正片视频必须播放到和插入视频约定的插入时间点最接近的关键帧的前一帧,保证下一次切换回来后正片视频是从关键帧开始播放,这样可避免花屏。此外,为了减少两个实例同时下载数据造成的带宽竞争,新的插入视频源作为备用数据源实例时,收取少量数据保证能够流畅切换即可。在本实施例中,播放器在每个视频源切换动作完成后,为了避免解码和显示错误,需要根据切换后的视频源信息重置刷新解码器和渲染模块信息。一个应用本专利技术的在终端上将多个视频无缝衔接播放的方法所构建的应用场景,视频列表格式为xml,具体地:1、视频前插<StartTime>标签值为0表示片头插入,可以有多个,按照在视频列表中出现的先后顺序插入。<SRC>表示插入视频源的实际地址,可以是http url,或者本地视频文件 的绝对路径。<PlayTime>表示插入视频的播放时间,比如当前例,15秒。2、视频中插<StartTime>表示正片分别播放到30,60秒的时候,插入对应视频。<PlayTime>表示当前插入视频的播放时间,15秒播完后,切换到正片。3、视频连续中插<StartTime>表示正片播放到30秒的时候,连续插入两个视频。<SRC>表示插入视频源的实际地址。<PlayTime>表示当前插入视频的播放时间,15秒播完后,切换到具有相同<StartTime>标签值的下一个插入视频或者正片。4、视频连续中插后转化的子列表5、视频后插<StartTime>标签值为-1表示正片播放结束后,插入本视频,可以有多个,按照在列表中出现顺序依次处理。6、视频轮播<StartTime>标签值全为-1表示是轮播,所有视频都是正片,按出现序依 次播放。<SRC>表示视频源的实际地址。<PlayTime>标签值为-1表示按照视频实际时间播放。综上,根据本专利技术提供的一种在终端上将多个视频无缝衔接播放的方法,提供了一种新思路,构建视频列表,依据列表无缝衔接播放的方法,能够有效改善视频切换时画面静止、黑屏或者缓冲等待的问题,提升用户的观看体验。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。尽管上面已经示出和描述了本专利技术的实施例,可以理解的是,上述实本文档来自技高网...

【技术保护点】
一种在终端上将多个视频无缝衔接播放的方法,其特征在于,包括如下步骤:构建视频列表,创建一个播放器实例,将想要播放的正片视频地址以及所述视频列表的信息作为参数传递至播放器;解析所述视频列表,建立一个正片和全部视频顺序播放的时间轴;创建视频源播放实例,当到达所述视频列表内记录的约定时间点,所述视频源播放实例负责向播放器输送待播放的数据。

【技术特征摘要】
1.一种在终端上将多个视频无缝衔接播放的方法,其特征在于,包括如下步骤:构建视频列表,创建一个播放器实例,将想要播放的正片视频地址以及所述视频列表的信息作为参数传递至播放器;解析所述视频列表,建立一个正片和全部视频顺序播放的时间轴;创建视频源播放实例,当到达所述视频列表内记录的约定时间点,所述视频源播放实例负责向播放器输送待播放的数据。2.根据权利要求1所述的一种在终端上将多个视频无缝衔接播放的方法,其特征在于,当存在插播视频时,创建两个所述视频源播放实例,一个所述视频源播放实例负责收取正片视频的数据,另一个所述视频源播放实例负责收取插入视频源的数据,在任一时间点,切换至满足所述该所述时间点的视频播放点的一个所述视频源播放实例,相应的此所述视频源播放实例负责向所述播放器输送待播放的数据。3.根据权利要求2所述的一种在终端上...

【专利技术属性】
技术研发人员:张华文志平裘昊
申请(专利权)人:杭州当虹科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1