【技术实现步骤摘要】
字幕和视频同步呈现的方法及装置
本申请涉及通信
,尤其涉及一种字幕和视频同步呈现的方法及装置。
技术介绍
目前,对于字幕和视频同步的常规处理过程为:首先下载并解析字幕的数据,将解析完成的字幕的数据存放在一个队列中,视频播放开始后,获取当前视频播放时间,将当前视频播放时间与下一条字幕的开始时间或当前字幕的结束时间进行对比,若当前视频播放时间大于或等于下一条字幕的开始时间或当前字幕的结束时间,则从队列中取下一条字幕的数据进行渲染和绘制,然后显示。可以看出,上述处理过程中,视频到达播放时间后还需要进行字幕的渲染和绘制操作,导致字幕的显示会有一些延迟,特别是在处理数据量较大的字幕时,例如某些科普节目可能会在节目中同时绘制多个区域的字幕来进行科普,在绘制多个区域的字幕时会有几百毫秒的时间延迟,使得字幕的显示延迟很明显,造成视频和字幕之间不同步,较大的影响了用户体验。
技术实现思路
本申请提供一种字幕和视频同步呈现的方法及装置,可实现视频和字幕之间的同步,提高用户体验。第一方面,本申请提供一种字幕和视频同步呈现的方法,包括:视频开始播放时,根据如下字幕显示流程进行一条字幕的 ...
【技术保护点】
1.一种字幕和视频同步呈现的方法,其特征在于,包括:视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;对所述一条字幕的数据进行渲染和绘制;对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。
【技术特征摘要】
1.一种字幕和视频同步呈现的方法,其特征在于,包括:视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、结束时间和字幕内容;对所述一条字幕的数据进行渲染和绘制;对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;确定所述一条字幕需要显示时,将当前字幕的透明度设置为初始值以显示所述一条字幕;判断所述队列中有下一条字幕的数据时,根据所述字幕显示流程进行下一条字幕的显示。2.根据权利要求1所述的方法,其特征在于,所述确定所述一条字幕需要显示,包括:获取当前视频播放时间,若当前视频播放时间大于或等于所述一条字幕的开始时间,则确定所述一条字幕需要显示。3.根据权利要求1所述的方法,其特征在于,所述确定所述一条字幕需要显示,包括:接收到字幕显示请求,则确定所述一条字幕需要显示。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:从所述队列中取出一条字幕的数据过程中或者对所述一条字幕的数据进行渲染和绘制的过程中有字幕需要显示时,对所述一条字幕的数据绘制结束后直接显示所述一条字幕。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收字幕显示请求;判断字幕显示流程当前处于第一状态时,将当前字幕的透明度设置为初始值以显示所述一条字幕,所述第一状态为:对所述一条字幕的数据绘制结束后,设置所绘制字幕的透明度为0;判断字幕显示流程当前处于第二状态或第三状态时,进入等待线程,对所述一条字幕的数据绘制结束后直接显示所述一条字幕,所述第二状态为:从所述队列中已取出一条字幕的数据;所述第三状态为:对所述一条字幕的数据进行渲染和绘制。6.一种字幕和视频同步呈现的装置,其特征在于,包括:第一显示模块,用于在视频开始播放时,根据如下字幕显示流程进行一条字幕的显示:从存放字幕数据的队列中取出一条字幕的数据,所述一条字幕的数据至少包括开始时间、...
【专利技术属性】
技术研发人员:商潮,
申请(专利权)人:青岛海信传媒网络技术有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。