保活音频流的识别方法和装置与流程
- 国知局
- 2024-06-21 11:40:59
本技术涉及电子产品,具体涉及一种保活音频流的识别方法和装置。
背景技术:
1、电子设备在运行时,会检测后台运行的应用程序(application,app),在必要时对后台运行的应用程序进行清理,以降低电子设备的功耗。
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、可选地,判断模块具体用于根据多个采样值的绝对值确定能量值。
38、可选地,判断模块具体用于根据所述绝对值的平均值、累计值或最大值确定所述能量值。
39、可选地,多个采样值包括音频流在预设时长内的采样值。
40、可选地,所述装置还包括:控制模块,用于当确定音频流为保活音频流时,关闭应用程序。
41、第三方面,提供了一种电子设备,包括:一个或多个处理器和一个或多个存储器;所述一个或多个处理器与所述一个或多个存储器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如第一方面所述的方法。
42、第四方面,提供了一种可读存储介质,所述可读存储介质中存储有计算机程序产品,所述计算机程序产品中包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的方法。
43、第五方面,提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如第一方面所述的方法。
44、第六方面,提供了一种计算机程序产品,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面所述的方法。
本文地址:https://www.jishuxx.com/zhuanli/20240618/22876.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。