本申请涉及显示设备,尤其涉及一种显示设备及视频切换方法。
背景技术:
1、随着智能硬件的不断发展,硬件性能水平不断提高,用户对于视频类应用体验有了更高的要求,尤其是对于视频切换过程中的流畅性体验有更高的要求。
2、在接收用户输入切换视频的指令时,往往需要关闭当前的播放器,然后再重新创建一个播放器来播放下一个视频,但是在关闭当前的播放器并等待下一个视频数据渲染完成的过程中,会出现短暂时间没有画面显示,即黑屏现象,或者可以理解为重新创建的播放器难以获取上一个播放器的末帧,从而出现黑屏现象。而如果在视频切换过程中,沿用上一个播放器,即不重新创建一个播放器,播放下一个视频,虽然解决了黑屏问题,但由于两个视频的分辨率等编码参数不同,导致适用于上一个视频的播放器并不适用于下一个视频,从而在播放过程中出现画面显示不全的问题。
技术实现思路
1、本申请一些实施例提供了一种显示设备及视频切换方法,在接收到切换视频指令后,将保存的视频帧通过软解码显示在屏幕上,可遮挡住切换视频过程产生的黑屏画面,并在下一个视频播放时取消视频帧显示,可避免产生黑屏及画面显示不全的问题。
2、第一方面,本申请一些实施例中提供一种显示设备,包括:
3、显示器;
4、控制器,被配置为:
5、在播放第一视频数据时,如果所述第一视频数据是目标视频帧,则保存所述目标视频帧至预设存储位置,以替换所述预设存储位置中已保存的目标视频帧,所述目标视频帧包括关键帧;
6、响应于用户输入切换视频的指令,通过软解码模块解码所述目标视频帧,以获取图像数据;
7、控制所述显示器显示基于所述图像数据绘制的图像;
8、停止播放第一视频数据;
9、开始播放第二视频数据,以及,在接收到所述第二视频数据的起播消息后,控制所述显示器取消显示所述图像。
10、在一些实施例中,所述控制器执行保存所述目标视频帧至预设存储位置,被进一步配置为:
11、移除预设存储位置已保存的关键帧,并保存所述关键帧至预设存储位置。
12、在一些实施例中,所述目标视频帧还包括所述关键帧后预设数量的视频帧,所述控制器执行保存所述目标视频帧至预设存储位置,被进一步配置为:
13、移除预设存储位置已保存的目标视频帧,并保存所述关键帧及所述关键帧后预设数量的视频帧至预设存储位置。
14、在一些实施例中,所述控制器包括应用层和播放器;所述控制器执行播放第一视频数据,被进一步配置为:
15、控制所述应用层执行响应于用户输入播放第一视频数据的指令,发送播放第一视频数据的指令至所述播放器;
16、控制所述播放器执行在接收到播放第一视频数据的指令后,创建解码器,通过解码器解码第一视频数据,并将解码后第一视频数据经渲染后在视频层上显示。
17、在一些实施例中,所述控制器执行响应于用户输入切换视频的指令,通过软解码模块解码所述目标视频帧,以获取图像数据,被进一步配置为:
18、控制所述应用层执行响应于用户输入切换视频的指令,发送切换视频的指令至所述播放器;
19、控制所述播放器执行在接收到所述切换视频指令后,调用软解码模块解码所述目标视频帧,以获取图像数据,并将图像数据发送至所述应用层。
20、在一些实施例中,所述控制器执行控制所述显示器显示基于所述图像数据绘制的图像,被进一步配置为:
21、控制所述应用层执行基于开放图形库及所述图像数据绘制图像,并控制所述显示器在用户界面层显示所述图像,所述用户界面层位于所述视频层的上层。
22、在一些实施例中,所述控制器执行停止播放第一视频数据,被进一步配置为:
23、控制所述应用层执行发送停止播放第一视频数据的指令至所述播放器;
24、控制所述播放器执行在接收到停止播放第一视频数据的指令后,释放所述解码器的资源,并发送停止消息至所述应用层。
25、在一些实施例中,所述控制器执行开始播放第二视频数据,被进一步配置为:
26、控制所述应用层执行在接收到所述停止消息后,发送播放第二视频数据的指令至所述播放器;
27、控制所述播放器执行在接收到播放第二视频数据的指令后,重新创建解码器,通过解码器解码第二视频数据,并将解码后第二视频数据经渲染后在视频层上显示。
28、在一些实施例中,所述控制器执行在接收到所述第二视频数据的起播消息后,控制所述显示器取消显示所述图像,被进一步配置为:
29、控制所述播放器执行在第二视频数据起播成功后发送起播消息至所述应用层。
30、控制所述应用层执行在接收到所述起播消息后,控制所述显示器在用户界面层取消显示所述图像。
31、第二方面,本申请一些实施例中提供一种视频切换方法,包括:
32、在播放第一视频数据时,如果所述第一视频数据是目标视频帧,则保存所述目标视频帧至预设存储位置,以替换所述预设存储位置中已保存的目标视频帧,所述目标视频帧包括关键帧;
33、响应于用户输入切换视频的指令,通过软解码模块解码所述目标视频帧,以获取图像数据;
34、控制显示器显示基于所述图像数据绘制的图像;
35、停止播放第一视频数据;
36、开始播放第二视频数据,以及,在接收到所述第二视频数据的起播消息后,控制所述显示器取消显示所述图像。
37、本申请的一些实施例提供一种显示设备及视频切换方法。在播放第一视频数据时,如果所述第一视频数据是目标视频帧,则保存所述目标视频帧至预设存储位置,以替换所述预设存储位置中已保存的目标视频帧。其中,目标视频帧包括关键帧;在接收到用户输入切换视频的指令后,通过软解码模块解码所述目标视频帧,得到图像数据。控制显示器显示基于所述图像数据绘制的图像;停止播放第一视频数据后,开始播放第二视频数据,以及,在接收到所述第二视频数据的起播消息后,控制所述显示器取消显示所述图像。本申请实施例在接收到切换视频指令后,将保存的视频帧通过软解码显示在屏幕上,可遮挡住切换视频过程产生的黑屏画面,并在下一个视频播放时取消视频帧显示,可避免产生黑屏及画面显示不全的问题。
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器执行保存所述目标视频帧至预设存储位置,被进一步配置为:
3.根据权利要求1所述的显示设备,其特征在于,所述目标视频帧还包括所述关键帧后预设数量的视频帧,所述控制器执行保存所述目标视频帧至预设存储位置,被进一步配置为:
4.根据权利要求1所述的显示设备,其特征在于,所述控制器包括应用层和播放器;所述控制器执行播放第一视频数据,被进一步配置为:
5.根据权利要求4所述的显示设备,其特征在于,所述控制器执行响应于用户输入切换视频的指令,通过软解码模块解码所述目标视频帧,以获取图像数据,被进一步配置为:
6.根据权利要求5所述的显示设备,其特征在于,所述控制器执行控制所述显示器显示基于所述图像数据绘制的图像,被进一步配置为:
7.根据权利要求6所述的显示设备,其特征在于,所述控制器执行停止播放第一视频数据,被进一步配置为:
8.根据权利要求7所述的显示设备,其特征在于,所述控制器执行开始播放第二视频数据,被进一步配置为:
9.根据权利要求8所述的显示设备,其特征在于,所述控制器执行在接收到所述第二视频数据的起播消息后,控制所述显示器取消显示所述图像,被进一步配置为:
10.一种视频切换方法,其特征在于,包括: