System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频播放,尤其涉及一种显示设备及视频播放方法。
技术介绍
1、短视频迎合了人们在碎片化时间下的精神娱乐需求,成为了人们在显示设备上观看频率较高的一种媒资类型。在短视频的观看过程中,起播速度是影响观看体验的重要指标之一,这是因为短视频的时长通常较短,在十几秒到几分钟不等,如果一个短视频需要加载较长时间才能起播,如加载3秒后才起播,将会严重影响观看体验。相关技术中,显示设备通过gpu(graphics processing unit,图形处理器)对短视频进行硬解后播放,凭借gpu强大而专注于处理图像和音频数据的功能,可在消耗较少的cpu资源的情况下处理高清的短视频文件。然而,由于硬解的初始化耗时较长,会导致短视频起播速度较慢,影响用户体验。
技术实现思路
1、为解决起播速度慢的问题,本申请提供了一种显示设备及视频播放方法。
2、第一方面,本申请提供了一种显示设备,该显示设备包括:
3、显示器,设置有osd图层和视频图层;
4、控制器,与所述显示器连接,所述控制器被配置为:
5、接收目标视频的播放指令;
6、响应于所述播放指令,在所述osd图层创建第一画布,在所述视频图层创建第二画布,将所述第一画布和第二画布均分配给播放器;
7、启动软解码器和硬解码器对所述目标视频的媒资数据进行视频解码,启动音频解码器对所述目标视频的媒资数据进行音频解码并在所述播放器中进行播放;
8、在所述软解码器解码出第一视
9、在所述硬解码器解码出第二视频帧序列时,根据所述目标视频的第二音频播放进度,在所述第二画布上渲染所述第二视频帧序列,并隐藏所述osd图层。
10、在一些实施例中,所述控制器还被配置为:
11、在启动软解码器和硬解码器对所述目标视频的媒资数据进行视频解码之前,判断所述目标视频的软解码参数是否超过参数阈值,若超过,调节软解码器的软解码参数。
12、在一些实施例中,所述控制器还被配置为:
13、判断所述解码器软解码的数据量是否超过数据量阈值,若超过所述数据量阈值,控制所述软解码器停止进行软解码。
14、在一些实施例中,所述控制器还被配置为:
15、在所述硬解码器解码出第二视频帧序列时,控制所述软解码器停止进行软解码,并停止渲染所述第一视频帧序列。
16、在一些实施例中,所述控制器被配置为:根据所述目标视频的第一音频播放进度,在所述第一画布上渲染所述第一视频帧序列,包括:
17、根据所述目标视频的第一音频播放进度,在所述第一画布上间隔预设数量的视频帧渲染所述第一视频帧序列,使所述第一画布展示的视频帧与所述第一音频播放进度的时差在时差阈值范围内。
18、在一些实施例中,所述控制器被配置为:根据所述目标视频的第二音频播放进度,在所述第二画布上渲染所述第二视频帧序列,包括:
19、根据所述目标视频的第二音频播放进度,在所述第二画布上,从所述第二音频播放进度对应的视频帧开始渲染所述第二视频帧序列。
20、第二方面,本申请提供了一种视频播放方法,该方法包括:
21、接收目标视频的播放指令;
22、响应于所述播放指令,在osd图层创建第一画布,在视频图层创建第二画布,将所述第一画布和第二画布均分配给播放器;
23、启动软解码器和硬解码器对所述目标视频的媒资数据进行视频解码,启动音频解码器对所述目标视频的媒资数据进行音频解码并在所述播放器中进行播放;
24、在所述软解码器解码出第一视频帧序列时,根据所述目标视频的第一音频播放进度,在所述第一画布上渲染所述第一视频帧序列;
25、在所述硬解码器解码出第二视频帧序列时,根据所述目标视频的第二音频播放进度,在所述第二画布上渲染所述第二视频帧序列,并隐藏所述osd图层。
26、在一些实施例中,还包括:
27、在启动软解码器和硬解码器对所述目标视频的媒资数据进行视频解码之前,判断所述目标视频的软解码参数是否超过参数阈值,若超过,调节软解码器的软解码参数。
28、在一些实施例中,还包括:
29、判断所述解码器软解码的数据量是否超过数据量阈值,若超过所述数据量阈值,控制所述软解码器停止进行软解码。
30、在一些实施例中,还包括:
31、在所述硬解码器解码出第二视频帧序列时,控制所述软解码器停止进行软解码,并停止渲染所述第一视频帧序列。
32、本申请提供的显示设备及视频播放方法的有益效果包括:
33、本申请实施例通过将在osd图层上创建的第一画布和在视频图层上创建的第二画布均分配给播放器,通过软解码器和硬解码器分别对目标视频进行解码,利用软解码器初始化速度快的优势,使得播放器可在第一画布上快速起播目标视频通过软解码后得到的第一视频帧序列,在通过硬解码器解码后到第二视频帧序列后,再在第二画布上起播目标视频,并隐藏osd图层,实现了利用硬解码器相对软解码器更强大的解码能力对目标视频进行解码播放;由于硬解码器和软解码器均是基于目标视频的音频播放进度进行播放,因此,视频图层在起播视频帧后,播放的视频帧与osd图层播放的视频帧保持同步,保障了目标视频画面的连贯性。
本文档来自技高网...【技术保护点】
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
3.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
4.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
5.根据权利要求1所述的显示设备,其特征在于,所述控制器被配置为:根据所述目标视频的第一音频播放进度,在所述第一画布上渲染所述第一视频帧序列,包括:
6.根据权利要求1所述的显示设备,其特征在于,所述控制器被配置为:根据所述目标视频的第二音频播放进度,在所述第二画布上渲染所述第二视频帧序列,包括:
7.一种视频播放方法,其特征在于,包括:
8.根据权利要求7所述的视频播放方法,其特征在于,还包括:
9.根据权利要求7所述的视频播放方法,其特征在于,还包括:
10.根据权利要求7所述的视频播放方法,其特征在于,还包括:
【技术特征摘要】
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
3.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
4.根据权利要求1所述的显示设备,其特征在于,所述控制器还被配置为:
5.根据权利要求1所述的显示设备,其特征在于,所述控制器被配置为:根据所述目标视频的第一音频播放进度,在所述第一画布上渲染所述第一视频帧序列,包...
【专利技术属性】
技术研发人员:吕显浩,李斌,
申请(专利权)人:海信视像科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。