System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 保活音频流的识别方法和装置制造方法及图纸_技高网

保活音频流的识别方法和装置制造方法及图纸

技术编号:40842997 阅读:8 留言:0更新日期:2024-04-01 15:10
本申请涉及电子产品技术领域,提供了一种保活音频流的识别方法和装置,该方法包括:获取应用程序播放的音频流中的多个采样值,根据多个采样值判断音频流是否为保活音频流。电子设备可以根据音频流中的多个采样值对音频流进行判断,确定音频流为保活音频流或非保活音频流,使电子设备可以根据判断结果对播放保活音频流和播放非保活音频流的应用进行选择性清理,以降低电子设备的功耗。

【技术实现步骤摘要】

本申请涉及电子产品,具体涉及一种保活音频流的识别方法和装置


技术介绍

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、其中,音频流中通常包括数量较多的采样值,本文档来自技高网...

【技术保护点】

1.一种保活音频流的识别方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

3.如权利要求1所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

4.如权利要求1所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

5.如权利要求1-4中任一项所述的方法,其特征在于,所述应用程序为符合预设条件的应用程序。

6.如权利要求1-5中任一项所述的方法,其特征在于,所述多个采样值的数值不同。

7.如权利要求1-6中任一项所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

8.如权利要求2或4所述的方法,其特征在于,所述根据所述多个采样值确定所述音频流的能量值,包括:

9.如权利要求8所述的方法,其特征在于,所述根据所述多个采样值的绝对值确定所述能量值,包括:

10.如权利要求1-9中任一项所述的方法,其特征在于,所述多个采样值包括所述音频流在预设时长内的采样值。

11.如权利要求1-10中任一项所述的方法,其特征在于,所述方法还包括:当确定所述音频流为保活音频流时,关闭所述应用程序。

12.一种保活音频流的识别装置,其特征在于,包括:

13.如权利要求12所述的装置,其特征在于,所述判断模块具体用于根据所述多个采样值确定所述音频流的能量值;当所述能量值低于能量阈值时,确定所述音频流为保活音频流。

14.如权利要求12所述的装置,其特征在于,所述判断模块具体用于确定所述多个采样值的统计数量,其中,数值相同的所述采样值统计一次;当所述统计数量低于数量阈值时,确定所述音频流为保活音频流。

15.如权利要求12所述的装置,其特征在于,所述判断模块具体用于根据所述多个采样值确定所述音频流的能量值;确定所述多个采样值的统计数量,其中,数值相同的所述采样值统计一次;当所述能量值低于能量阈值、且所述统计数量低于数量阈值时,确定所述音频流为保活音频流。

16.如权利要求12-15中任一项所述的装置,其特征在于,所述应用程序为符合预设条件的应用程序。

17.如权利要求12-16中任一项所述的装置,其特征在于,所述多个采样值的数值不同。

18.如权利要求12-17中任一项所述的装置,其特征在于,所述判断模块具体用于根据所述多个采样值中的目标采样值确定所述音频流是否为保活音频流,所述目标采样值为所述多个采样值中绝对值大于或者等于绝对值阈值的采样值。

19.如权利要求13或15所述的装置,其特征在于,所述判断模块具体用于根据所述多个采样值的绝对值确定所述能量值。

20.如权利要求19所述的装置,其特征在于,所述判断模块具体用于根据所述绝对值的平均值、累计值或最大值确定所述能量值。

21.如权利要求12-20中任一项所述的装置,其特征在于,所述多个采样值包括所述音频流在预设时长内的采样值。

22.如权利要求12-21中任一项所述的装置,其特征在于,所述装置还包括:控制模块,用于当确定所述音频流为保活音频流时,关闭所述应用程序。

23.一种电子设备,其特征在于,包括:一个或多个处理器和一个或多个存储器;所述一个或多个处理器与所述一个或多个存储器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-11中的任一项所述的方法。

24.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序产品,所述计算机程序产品中包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-11中任一项所述的方法。

25.一种芯片系统,其特征在于,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行如权利要求1-11中任一项所述的方法。

26.一种计算机程序产品,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-11中任一项所述的方法。

...

【技术特征摘要】

1.一种保活音频流的识别方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

3.如权利要求1所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

4.如权利要求1所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

5.如权利要求1-4中任一项所述的方法,其特征在于,所述应用程序为符合预设条件的应用程序。

6.如权利要求1-5中任一项所述的方法,其特征在于,所述多个采样值的数值不同。

7.如权利要求1-6中任一项所述的方法,其特征在于,所述根据所述多个采样值判断所述音频流是否为保活音频流,包括:

8.如权利要求2或4所述的方法,其特征在于,所述根据所述多个采样值确定所述音频流的能量值,包括:

9.如权利要求8所述的方法,其特征在于,所述根据所述多个采样值的绝对值确定所述能量值,包括:

10.如权利要求1-9中任一项所述的方法,其特征在于,所述多个采样值包括所述音频流在预设时长内的采样值。

11.如权利要求1-10中任一项所述的方法,其特征在于,所述方法还包括:当确定所述音频流为保活音频流时,关闭所述应用程序。

12.一种保活音频流的识别装置,其特征在于,包括:

13.如权利要求12所述的装置,其特征在于,所述判断模块具体用于根据所述多个采样值确定所述音频流的能量值;当所述能量值低于能量阈值时,确定所述音频流为保活音频流。

14.如权利要求12所述的装置,其特征在于,所述判断模块具体用于确定所述多个采样值的统计数量,其中,数值相同的所述采样值统计一次;当所述统计数量低于数量阈值时,确定所述音频流为保活音频流。

15.如权利要求12所述的装置,其特征在于,所述判断模块具体用于根据所述多个采样值确定所述音频流的能量值;确定所述多个采样值的统计数量,其中,数值相同的所述采样值统计一次;当所述能量值低于能量阈值、且所述统计数量低于数量阈值时,确定所述音频...

【专利技术属性】
技术研发人员:郝泰然
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1