本申请涉及图像处理,尤其涉及一种视频播放方法、装置、设备及存储介质。
背景技术:
1、目前,用户在使用视频类的应用程序时,在应用程序中每点击一个视频播放页面时(即创建一个视频播放页面时),会自动创建一个与该视频播放页面对应的播放器进行视频播放,若同时创建或者存在多个视频播放页面时,虽然最上层的视频播放页面只有一个播放器在执行播放,但由于在创建每个视频播放页面时都会创建相应的播放器,从而会存在多个播放器覆盖在当前播放页面的下层,导致对设备的内存和cpu造成较大的性能压力,视频在播放过程中可能出现卡顿的情况,进而影响到用户的体验,且可能导致视频应用程序崩溃的风险。
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、本申请由于创建了全局唯一的播放内核,不需要对每个视频播放页面都创建对应的多个播放器,当监测到页面访问播放内核时,控制页面获取播放内核中唯一的实例进行视频播放,通过一个播放内核便可承载视频应用程序内所有页面的播放任务,极大地节约了内存和cpu的占用空间,提高视频应用程序运行流畅度,在硬件性能欠佳的设备上,节约内存的效果更为明显。也避免了播放内核的频繁创建和销毁,降低了视频应用程序崩溃事件的风险,提升用户体验,且播放内核统一管理,便于代码的复用和逻辑梳理。
1.一种视频播放方法,其特征在于,所述方法包括:
2.如权利要求1所述的视频播放方法,其特征在于,所述当监测到页面访问所述播放内核时,控制所述页面获取所述播放内核中唯一的实例进行视频播放,包括:
3.如权利要求2所述的视频播放方法,其特征在于,所述判断是否存在所述播放内核的实例,还包括:
4.如权利要求1所述的视频播放方法,其特征在于,所述实时监测是否有页面访问所述播放内核,包括:
5.如权利要求4所述的视频播放方法,其特征在于,所述当监测到页面访问所述播放内核时,控制所述页面获取所述播放内核中唯一的实例进行视频播放,包括:
6.如权利要求1所述的视频播放方法,其特征在于,所述实时监测是否有页面访问所述播放内核,包括:
7.如权利要求6所述的视频播放方法,其特征在于,所述当监测到页面访问所述播放内核时,控制所述页面获取所述播放内核中唯一的实例进行视频播放,包括:
8.一种视频播放装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的视频播放方法。