【技术实现步骤摘要】
视频跳转播放方法、装置、电子设备及存储介质
[0001]本公开实施例涉及计算机
,尤其涉及一种视频跳转播放方法、装置、电子设备及存储介质。
技术介绍
[0002]MediaCodec是安卓(Android)提供的一种用于处理音视频编解码的类,通过访问底层的媒体编解码框架,实现对音视频文件的支持。在安卓系统下,通过安卓自带的MediaCodec进行硬解码,可以实现更快的视频解码速度。其中,在基于MediaCodec视频解码的过程,需要使用缓冲器(buffer),来承载解码数据,之后再将解码数据渲染至surface,完成后续的视频帧的显示(即surface模式)。在正常播放视频的过程中,在surface模式下,终端设备会通过缓冲器对每一帧进行解码,并得到解码数据,之后再依次对解码数据进行渲染和播放。
[0003]然而,现有技术中,在对视频进行跳转播放(seek)的过程中,基于surface模式进行视频硬件解码,会出现视频卡顿的问题,影响用于的视频观看体验。
技术实现思路
[0004]本公开实施例提供 ...
【技术保护点】
【技术特征摘要】
1.一种视频跳转播放方法,其特征在于,包括:接收跳转播放指令,所述跳转播放指令用于将目标视频跳转至目标视频帧进行播放;根据所述跳转播放指令,定位目标关键帧,所述目标关键帧为所述目标视频中位于所述目标视频帧之前的关键帧;在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,并将所述纹理数据渲染至显示单元。2.根据权利要求1所述的方法,其特征在于,在所述目标视频中从所述目标关键帧开始依次获取各视频帧,并跳过所述目标视频帧之前各视频帧的纹理处理,包括:在所述目标视频中依次获取所述目标关键帧的后一视频帧;若获取的视频帧不是所述目标视频帧,则丢弃所述视频帧,并继续获取所述视频帧的后一视频帧进行判断,直至获取的视频帧为所述目标视频帧。3.根据权利要求2所述的方法,其特征在于,在所述目标视频中依次获取所述目标关键帧的后一视频帧,包括:通过输出缓冲器队列,依次获取所述目标关键帧之后的视频帧对应的输出缓冲器,其中,所述输出缓冲器队列用于获取存储所述视频帧的输出缓冲器;丢弃所述视频帧,包括:当输出缓冲器释放参数为丢弃状态时,不读取所述视频帧对应的输出缓冲器中的视频解码数据,直接将所述视频帧对应的输出缓冲器清空,并释放给所述输出缓冲器队列。4.根据权利要求1所述的方法,其特征在于,从所述目标视频帧开始依次对各视频帧进行纹理处理,生成纹理数据,包括:当输出缓冲器释放参数为输出状态时,获取所述目标视频帧对应的输出缓冲器内的视频解码数据;根据输出缓冲器内的视频解码数据,生成纹理数据。5.根据权利要求4所述的方法,其特征在于,根据输出缓冲器内的视频解码数据,生成纹理数据,包括:获取所述视频解码数据中的像素数据;将预设的表面纹理结构中的纹理对象的内容更新为所述视频解码数据中的像素数据,...
【专利技术属性】
技术研发人员:程清栋,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。