【技术实现步骤摘要】
视频播放方法、装置和设备、计算机可读存储介质
本专利技术涉及视频内容再现,具体来说涉及一种视频播放方法、视频播放装置、视频播放设备、以及计算机可读存储介质。
技术介绍
在播放视频的过程中,当视频应用被切入到后台(例如,由于用户按下home键),并且然后恢复到前台以继续播放视频时,可能会出现短暂的黑屏。直到视频中的下一个关键帧到来后,才能出现正常的画面,而此时的画面与用户点击home键时的画面通常是不连续的。这导致不连续的观看体验。
技术实现思路
提供一种可以缓解、减轻或消除上述问题的解决方案将是有利的。根据本专利技术的一方面,提供了一种视频播放方法,包括:当正在播放所述视频的应用程序从前台被切换到后台时,发起记录所述视频的当前播放位置;当所述应用程序从后台被切换回前台时,取回所记录的当前播放位置并且在所述视频中获取最接近所述当前播放位置且在所述当前播放位置之前的帧内编码帧;发起从所述最接近的帧内编码帧开始解码所述视频;并且当解码到达所述当前播放位置时,发起从所述当前播放位置恢复播放所述视频。 >在一些实施例中,发本文档来自技高网...
【技术保护点】
1.一种视频播放方法,包括:/n当正在播放所述视频的应用程序从前台被切换到后台时,发起记录所述视频的当前播放位置;/n当所述应用程序从后台被切换回前台时,取回所记录的当前播放位置并且在所述视频中获取最接近所述当前播放位置且在所述当前播放位置之前的帧内编码帧;/n发起从所述最接近的帧内编码帧开始解码所述视频;并且/n在解码到达所述当前播放位置时,发起从所述当前播放位置恢复播放所述视频。/n
【技术特征摘要】
1.一种视频播放方法,包括:
当正在播放所述视频的应用程序从前台被切换到后台时,发起记录所述视频的当前播放位置;
当所述应用程序从后台被切换回前台时,取回所记录的当前播放位置并且在所述视频中获取最接近所述当前播放位置且在所述当前播放位置之前的帧内编码帧;
发起从所述最接近的帧内编码帧开始解码所述视频;并且
在解码到达所述当前播放位置时,发起从所述当前播放位置恢复播放所述视频。
2.如权利要求1所述的方法,其中发起记录所述视频的当前播放位置包括:将所述当前播放位置保存到全局内存中,并且其中取回所记录的当前播放位置包括:从所述全局内存中读取所述当前播放位置。
3.如权利要求1所述的方法,其中所述视频包括视频载荷数据、指示该视频载荷数据中的各视频帧的帧类型的标识元数据、以及指示所述各视频帧的显示时间值的时间元数据,并且其中获取所述最接近的帧内编码帧包括:基于所述标识元数据和所述时间元数据搜寻所述最接近的帧内编码帧。
4.如权利要求3所述的方法,其中所述标识元数据还包括索引信息,其指示所述视频载荷数据中的各帧内编码帧相对于所述视频的起始位置的相应偏移量,并且其中搜寻所述最接近的帧内编码帧包括:
基于所述索引信息顺序地解析所述各帧内编码帧的所述时间元数据,其中:
从所述时间元数据导出当前帧内编码帧的显示时间值;
比较所述显示时间值与所述当前播放位置的时间值;
响应于所述显示时间值小于所述当前播放位置的时间值,继续针对下一帧内编码帧进行所述时间元数据的所述解析;
响应于所述显示时间值大于所述当前播放位置的时间值,确定前一帧内编码帧为所述最接近的帧内编码帧;并且
响应于所述显示时间值等于所述当前播放位置的时间值,确定该当前帧内编码帧为所述最接近的帧内编码帧。
5.如权利要求4所述的方法,还包括:响应于所述各帧内编码帧中的最后一个帧内编码帧的显示时间值小于所述当前播放位置的时间值,确定该最后一个帧内编码帧为所述最接近的帧内编码帧。
6.如权利要求3所述的方法,其中所述视频包括多个分片,每个分片包括时间上分隔开的多个帧内编码帧,所述多个帧内编码帧中的每一个跟随有相应的非帧内编码帧,其中所述时间元数据还包括指示所述多个分片的相应持续时间的时间信息,并且其中搜寻所述最接近的帧内编码帧包括:
根据所述当前播放位置和所述时间信息确定所述当前播放位置所在的、所述多个分片中的一个分片;并且
顺序地解析所述当前播放位置所在的该分片内的各帧内编码帧和非帧内编码帧的所述标识元数据,其中:
从所述标识元数据导出当前帧的帧类型;
响应于所述当前帧为非帧内编码帧,继续针对下一帧进行所述标识元数据的所述解析;
响应于所述当前帧为帧内编码帧,从所述当前帧的所述时间元数据导出所述当前帧的显示时间值;
比较所述显示时间值与所述当前播放位置的时间值;
响应于所述显示时间值小于所述当前播放位置的时间值,继续针对下一帧进行所述标识元数据的所述解析;
响应于所述显示时间值大于所述当前播放位...
【专利技术属性】
技术研发人员:韩存爱,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。