视频播放方法、可读介质和电子设备技术

技术编号:38833343 阅读:9 留言:0更新日期:2023-09-17 09:51
本申请涉及计算机技术领域,公开了一种视频播放方法、可读介质和电子设备。本申请实施例提供的视频播放方法,可以在检测到用户未关注视频播放画面后,暂停对图像数据的处理进程,而在检测到恢复事件(用户重新关注视频的画面)后,恢复电子设备中对图像数据的处理进程,从而降低电子设备的功耗,进而提高电子设备的续航时间。备的续航时间。备的续航时间。

【技术实现步骤摘要】
视频播放方法、可读介质和电子设备


[0001]本申请涉及计算机
,特别涉及一种视频播放方法、可读介质和电子设备。

技术介绍

[0002]电子设备在播放视频时,如果用户未关注视频播放画面,例如,用户不在电子设备前或者用户对视频播放窗口进行最小化等操作,由于用户并未暂停播放视频,电子设备仍会继续播放音频数据并对图像数据进行解码和渲染,增加了电子设备的功耗。

技术实现思路

[0003]本申请的目的在于提供一种视频播放方法、可读介质和电子设备。
[0004]本申请的第一方面提供了一种视频播放方法,应用于电子设备,包括:通过第一应用播放第一视频;在第一视频的播放过程中,检测到第一视频的播放情况满足停止条件;停止解码第一视频中待播放的图像数据。
[0005]在本申请实施例中,第一应用可以是视频播放软件;第一视频可以是待播放视频;停止条件可以是用户未关注视频播放画面。电子设备在检测到用户未关注视频播放画面后,暂停对图像数据的处理进程。
[0006]可以理解,本申请实施例提供的视频播放方法,可以在检测到用户未关注视频播放画面后,暂停对图像数据的处理进程,从而降低电子设备的功耗,进而提高电子设备的续航时间。
[0007]在上述第一方面的一种可能的实现中,停止条件包括下列中的至少一项:第一视频的播放窗口被最小化;第一时间区间内电子设备的预设范围内未检测到用户。
[0008]在本申请实施例中,用户未关注视频播放画面例如可以是用户不在电子设备前,例如,用户未处于电子设备的摄像头的检测范围内,上述预设范围可以为电子设备的前置摄像头的检测范围,也可以是用户对视频播放窗口进行最小化等。
[0009]在上述第一方面的一种可能的实现中,第一应用为浏览器,并且,停止解码第一视频中待播放的图像数据,包括:挂起浏览器的图像处理进程。
[0010]在本申请实施例中,浏览器可以是基于chrome内核的浏览器,浏览器的图像处理进程可以是浏览器GPU进程。
[0011]在上述第一方面的一种可能的实现中,挂起浏览器的图像处理进程,包括:电子设备的视频管理服务通过电子设备的硬解码控制模块向电子设备的浏览器的图像处理进程发送挂起指令;浏览器的图像处理进程执行挂起操作。
[0012]在本申请实施例中,视频管理服务20接收到窗口最小化事件后,向浏览器GPU进程40发送挂起指令,以将浏览器GPU进程冻结,以使得接收到窗口最小化事件后,暂停对图像数据的硬解码处理;浏览器GPU进程40接收到挂起指令后,将硬解码进程冻结,例如调用挂起进程接口函数NtSuspendProcess将硬解码进程挂起,即暂停对图像数据的硬解码处理。
[0013]在上述第一方面的一种可能的实现中,通过以下方式实现第一视频的播放情况的
检测:电子设备的视频管理服务向电子设备的消息钩子注入模块发送窗口钩子注入函数;电子设备的消息钩子注入模块在电子设备的浏览器主进程注入视频管理服务消息钩子,以使得,视频管理服务通过视频管理服务消息钩子检测第一视频的播放情况。
[0014]在本申请实施例中,视频管理服务向消息钩子注入模块发送窗口钩子注入函数,消息钩子注入模块接收到窗口钩子注入函数后,向浏览器主进程发送窗口钩子注入函数,注入视频管理服务消息钩子,以使得视频管理服务通过视频管理服务消息钩子检测窗口最小化事件/恢复事件。在上述第一方面的一种可能的实现中,第一应用为基于视频硬解码的视频播放软件,并且停止解码第一视频中待播放的图像数据,包括:将视频播放软件的硬解码进程中的初始回调函数替换为目标回调函数,其中,初始回调函数被调用时,向视频播放软件的硬解码进程中的视频处理单元发送待播放的图像数据;调用目标回调函数,停止发送待播放的图像数据到视频播放软件的硬解码进程中的视频处理单元。
[0015]在上述第一方面的一种可能的实现中,第一应用为基于视频硬解码的视频播放软件,并且,停止解码第一视频中待播放的图像数据,包括:将视频播放软件的硬解码进程中的初始回调函数替换为目标回调函数,其中,初始回调函数被调用时,向视频播放软件的硬解码进程中的视频处理单元发送待播放的图像数据;调用目标回调函数,停止发送待播放的图像数据到视频播放软件的硬解码进程中的视频处理单元。
[0016]在本申请实施例中,电子设备将视频播放进程中的初始回调函数替换为目标回调函数;对应于钩子函数获取并阻塞到触发事件(例如视频播放窗口的最小化事件),调用目标回调函数,并控制目标回调函数停止向视频处理单元(例如GPU)发送图像数据的硬解码和渲染指令以及图像数据。
[0017]在上述第一方面的一种可能的实现中,将视频播放软件的硬解码进程中的初始回调函数替换为目标回调函数,包括:电子设备的视频管理服务向电子设备的远程调用模块发送挂钩指令;远程调用模块对视频播放软件的硬解码进程发送挂钩指令;视频播放软件的硬解码进程执行挂钩操作,将初始回调函数替换为目标回调函数。
[0018]在本申请实施例中,视频管理服务向远程调用模块发送挂钩指令,远程调用模块接收到挂钩指令后,向视频播放软件硬解码进程发送挂钩指令,以使得,视频播放软件硬解码进程执行挂钩操作,将初始回调函数替换为目标回调函数。
[0019]在上述第一方面的一种可能的实现中,调用目标回调函数,停止发送待播放的图像数据到视频播放软件的硬解码进程中的视频处理单元,包括:电子设备的视频管理服务向电子设备的远程调用模块发送停止硬解码的指令;远程调用模块向视频播放软件的硬解码进程发送停止硬解码的指令;视频播放软件的硬解码进程调用目标回调函数,停止发送待播放的图像数据到视频播放软件的硬解码进程中的视频处理单元。
[0020]在本申请实施例中,视频管理服务向远程调用模块发送停止硬解码的指令,远程调用模块接收到停止硬解码的指令后,向视频播放软件硬解码进程发送停止硬解码的指令,以使得,调用目标回调函数时,控制目标回调函数向通用媒体驱动停止转发初始回调函数的内容,进而停止硬解码进程/恢复硬解码进程。
[0021]在上述第一方面的一种可能的实现中,通过以下方式实现第一视频的播放情况的检测:电子设备的视频管理服务向电子设备的消息钩子注入模块发送窗口钩子注入函数;电子设备的消息钩子注入模块在电子设备的视频播放软件主进程注入视频管理服务消息
钩子,以使得,视频管理服务通过视频管理服务消息钩子检测第一视频的播放情况。
[0022]在本申请实施例中,视频管理服务向消息钩子注入模块发送窗口钩子注入函数,消息钩子注入模块接收到窗口钩子注入函数后,向视频播放软件主进程发送窗口钩子注入函数,并在视频播放软件主进程注入视频管理服务消息钩子,以使得视频管理服务通过视频管理服务消息钩子检测窗口最小化事件/恢复事件。
[0023]在上述第一方面的一种可能的实现中,还包括:停止解码第一视频中待播放的图像数据后,检测到第一视频的播放情况满足恢复条件;恢复解码第一视频中待播放的图像数据。
[0024]在本申请实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,应用于电子设备,其特征在于,包括:通过第一应用播放第一视频;在所述第一视频的播放过程中,检测到所述第一视频的播放情况满足停止条件;停止解码所述第一视频中待播放的图像数据。2.根据权利要求1所述的方法,其特征在于,所述停止条件包括下列中的至少一项:所述第一视频的播放窗口被最小化;第一时间区间内所述电子设备的预设范围内未检测到用户。3.根据权利要求1所述的方法,其特征在于,所述第一应用为浏览器,并且,所述停止解码所述第一视频中待播放的图像数据,包括:挂起所述浏览器的图像处理进程。4.根据权利要求3所述的方法,其特征在于,所述挂起所述浏览器的图像处理进程,包括:所述电子设备的视频管理服务通过所述电子设备的硬解码控制模块向所述电子设备的浏览器的图像处理进程发送挂起指令;所述浏览器的图像处理进程执行挂起操作。5.根据权利要求4所述的方法,其特征在于,通过以下方式实现所述第一视频的播放情况的检测:所述电子设备的视频管理服务向所述电子设备的消息钩子注入模块发送窗口钩子注入函数;所述电子设备的消息钩子注入模块在所述电子设备的浏览器主进程注入视频管理服务消息钩子,以使得,所述视频管理服务通过所述视频管理服务消息钩子检测所述第一视频的播放情况。6.根据权利要求1所述的方法,其特征在于,所述第一应用为基于视频硬解码的视频播放软件,并且,所述停止解码所述第一视频中待播放的图像数据,包括:将所述视频播放软件的硬解码进程中的初始回调函数替换为目标回调函数,其中,所述初始回调函数被调用时,向所述视频播放软件的硬解码进程中的视频处理单元发送所述待播放的图像数据;调用所述目标回调函数,停止发送所述待播放的图像数据到所述视频播放软件的硬解码进程中的视频处理单元。7.根据权利要求6所述的方法,其特征在于,所述将所述视频播放软件的硬解码进程中的初始回调函数替换为目标回调函数,包括:所述电子设备的视频管理服务向所述电子设备的远程调用模块发送挂钩指令;所述远程调用模块对所述视频播放软件的硬解码进程发送挂钩指令;所述视频播放软件的硬解码进程执行挂钩操作,将所述初始回调函数替换为所述目标回调函数。8.根据权利要求7所述的方法,其特征在于,所述调用所述目标回调函数,停止发送所述待播放的图像数据到所述视频播放软件的硬解码进程中的视频处理单元,包括:所述电子设备的视频管理服务向所述电子设备的远程调用模块发送停止硬解码的指
令;所述远程调用模块向所述视频播放软件的硬解码进程发送停止硬解码的指令;所述视频播放软件的硬解码进程调用所述目标回调函数,停止发送所述待播放的图像数据到所述视频播放软件的硬解码进程中的视频处理单元。9.根据权利要求8所述的方法,其特征在于,通过...

【专利技术属性】
技术研发人员:王小品任书源刘鹏程
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1