一种闹钟播放的方法、装置及电子设备制造方法及图纸

技术编号:29420933 阅读:21 留言:0更新日期:2021-07-23 23:18
一种闹钟播放的方法,包括:接收闹钟播放的指令(S110);在闹钟播放之前,监测用于闹钟播放的音频资源的占用状态(S120);若音频资源的占用状态为占用,则获取占用方信息(S130);若占用方为非通话应用,则释放占用方占用的音频资源,以利用音频资源播放闹钟(S140)。还提供了一种闹钟播放的装置、电子设备及计算机可读存储介质,解决了现有技术中闹钟播放的音频资源被占用导致的播放异常的问题,实现了自动校正闹钟播放,提升了系统的稳定性,提高了用户体验。

【技术实现步骤摘要】
【国外来华专利技术】一种闹钟播放的方法、装置及电子设备说明书专利技术名称:一种闹钟播放的方法、装置及电子设备
本申请涉及信息
,特别是涉及一种闹钟播放的方法、装置及电子设
技术介绍
随着技术的进步,电子设备的音频模式也越来越丰富,目前的音频模式可以分为铃声、系统、媒体、通话和闹钟等几种主流的模式,在不同的音频模式占用接口资源相互独立,例如,在铃声模式下播放闹钟,系统模式下播放系统音频,媒体模式情况下播放媒体音频流播放媒体流,通话模式下传输通话音频流,他们之间相互独立,互不影响。但是,由于目前电子设备操作的复杂程度,会出现在某些应用程序调用音频资源时出现异常,导致闹钟播放异常,对使用造成了很大的影响,造成重要事件遗漏提示,日常生活记事缺乏等,影响用户体验。
技术实现思路
基于此,有必要提供一种能够闹钟播放异常自动校正播放的一种闹钟播放的方法、装置、电子设备及计算机可读存储介质。本申请实施例提供一种闹钟播放的方法,包括:接收闹钟播放的指令;在所述闹钟播放之前,监测用于所述闹钟播放的音频资源的占用状态;若所述音频资源的占用状态为占用,则获取占用方信息;若所述占用方为非通话应用,则释放所述占用方占用的所述音频资源,以利用所述音频资源播放所述闹钟。本申请实施例还提供一种闹钟播放的装置,包括:接收模块,用于接收闹钟播放的指令;监测模块,用于在所述闹钟播放之前,监测用于所述闹钟播放的音频资源资源占用状态;获取模块,用于若所述音频资源被占用,则获取占用方信息;校正模块,用于若所述占用方为非通话应用,则释放所述占用方的所述音频资源,以利用所述音频资源播放所述闹钟。本申请实施例还提供一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1-7中任一项所述的闹钟播放方法的步骤。本申请实施例还提供一种计算机非易失性可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的闹钟播放方法的步骤。电子设备和计算机可读存储介质在实现上述方法时,根据所述音频资源占用状态的不同,自适应校正所述音频资源使之与该场景匹配,降低了闹钟播放出现异常的风险,增强系统的稳定性,提高了用户体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他实施例的附图。图1为一实施例中的闹钟播放方法流程图;图2为一实施例中的闹钟播放装置结构示意图;图3为一实施例中的电子设备的内部结构示意图;图4为与本申请实施例提供的计算机设备相关的电子设备的部分结构的框图。具体实施方式为了便于理解本申请,下面将参照相关附图对本申请进行更全面的描述。附图中给出了本申请的较佳实施例。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。如图1所示,本申请实施例提供了一种闹钟播放的方法,包括:5101、接收闹钟播放的指令;闹钟播放行为的指令,可以为铃音资源标识、闹钟播放的音乐铃声、闹钟铃声音量调节,闹钟支持的音乐媒体格式,如支持mp3,mp4格式,或闹钟提示框显示尺寸,如320*240等信息,根据终端的能力信息将闹钟提示框适配成与闹钟对应的音乐媒体、图片等信息。5102、在所述闹钟播放之前,监测用于所述闹钟播放的音频资源的占用状态;电子设备可通过内置的监听函数(listen())对应用程序的闹钟播放的音频资源占用状态信息进行监测,以安卓系统的电子设备为例,可在系统框架层(native/framework层)创建系统级的监测模块,通过监测模块对应用程序的音频模式进行监测,或,独立创建监测进程,通过消息传输机制监测应用程序的音频模式。例如,可在框架层设立监测模块并运行在系统服务程序(system_server)中,由于该监测模块设立在系统级的服务框架层中,可方便与其他系统服务进行交互,同时无需担心系统调用时的权限问题。此外,也可以创建独立的监测进程,在该进程中设立并调用单独的监听函数,可设置为开机自启动,并实时对其他任何一个应用程序的音频调用行为、音频模式调节行为进行监控,具体地,可实时抓取当前调用的音频模式ID信息及调节量大小,以此确定当前调节行为对应的音频模式及具体的调节量,可独立开发,不与系统进行耦合,方便后续的开发和升级。闹钟播放的音频资源指的是终端音频播放的函数资源,举例来说,可以是AudioFlinger服务设置的setmode接口,在现行的安卓框架下,可通过调用该setmode函数即可实现音频行为播放,例如,定义setmode(O)为媒体音频模式,setmode⑴为闹钟铃声模式,setmode(2)为语音通话模式等。步骤S102中是检测setmode⑴函数接口是否被占用,即可以通过监测setmode(l)函数接口的占用状态标识来检查闹钟播放的音频资源占用状态信息。5103、若所述音频资源的占用状态为为占用,则获取占用方信息;闹钟播放的音频资源为终端音频播放的函数接口的一个接口,举例来说,setmode⑴函数接口为设置闹钟播放行为的音频资源,若setmode⑴函数接口被占用,则与之对应的闹钟播放的音频资源状态标识会显示当前状态为占用。电子设备可实时获取某一个应用程序或多个应用程序的占用方信息,其中,占用方信息可包括音频播放信息、录音信息和/或音频模式信息,具体的,音频播放信息、录音信息和音频模式信息均可以包括:占用方程序名称、音频行为、占用时长、占用方是否为恶意占用和占用方程序的对应地研发公司等。即占用方的占用行为与占用的闹钟播放的音频资源不匹配,则需记录该占用方信息,以作后期校正处理。例如,占用方音频流为媒体流,却占用setmode(l)音频函数接口,而与媒体流对应音频接口为setmode⑼音频函数接口。由于setmode(l)为闹钟铃声模式,此类音频流和setmode(l)音频函数接口不匹配的占用现象将导致闹钟铃声播放异常,甚至无法播放。需要说明的是,占用方对闹钟播放的音频资源的利用是否为恶意占用可以通过日志记录出现占用行为与闹钟播放的音频资源不匹配占用频率与预设频率之间的关系来判断,占用行为与闹钟播放的音频资源不匹配的占用频率高于预设频率,视为恶意占用,占用行为与闹钟播放的音频资源不匹配的占用频率低于预设频率,视为失误占用。预设频率根据实际情况设置,本实施例不作任何限制。或者通过检测占用方未实施音频行为却占用与其音频流不匹配的音频资源,视为恶意占用。对于恶意占用的占用方应用程序实施黑名单,重点监护其音频行为,甚至在应用商店用户安装黑名单内应用程序时,设置提示信息,指明此应用软件存在恶意占用行为。对于失误占用的本文档来自技高网...

【技术保护点】
权利要求书 /n 1、 一种闹钟播放的方法, 其特征在于, 包括: /n 接收闹钟播放的指令; /n 在所述闹钟播放之前, 监测用于所述闹钟播放的音频资源的占用状态; 若所述音频资源的占用状态为占用, 则获取占用方信息; /n 若所述占用方为非通话应用, 则释放所述占用方占用的所述音频资源, 以利用所述音频资源播放所述闹钟。 /n2、 根据权利要求 1 所述的方法, 其特征在于, 所述方法还包括: 若所述占用方为通话应用, 则监测所述通话应用的通话状态; /n 若所述通话状态处于停止状态, 则释放所述占用方占用的所述音频资源, 以利用所述音频资源播放所述闹钟。 /n 3、 根据权利要求 2所述的方法, 其特征在于, 所述监测所述通话应用的 通话状态, 若所述通话状态处于停止状态, 则释放所述占用方占用的所述音 频资源, 以利用所述音频资源播放所述闹钟, 包括: /n 若所述通话状态处于启动状态, 则监听所述通话状态在预设时间内是否 由启动状态切换为停止状态; /n 在预设时间内监听到所述通话状态由启动状态切换为停止状态, 检测所 述通话应用是否继续占用所述音频资源; /n 若切换为停止状态后, 所述通话应用继续占用所述音频资源, 则释放所 述通话应用占用的所述音频资源, 以利用所述音频资源播放所述闹钟; /n 若切换为停止状态后, 所述通话应用释放所述音频资源, 则播放所述闹 钟。 /n4、 根据权利要求 1 -3任一项所述的方法, 其特征在于, 所述方法还包括: 设置音频备用资源, 所述音频备用资源用于当所述占用方释放所述音频 资源时, 将所述占用方的音频行为切换至所述音频备用资源, 以使所述占用 方音频行为正常播放。 /n 5、 根据权利要求 4所述的方法, 其特征在于, 所述将占用方的音频行为 切换至所述音频备用资源, 包括: /n 所述占用方根据所述音频行为的优先级调用所述音频备用资源, 且所述 音频备用资源向所述占用方提供修改所述优先级的权限。 /n6、 根据权利要求 1所述的方法, 其特征在于, 所述占用方信息包括: 音 频播放信息、 录音信息和 /或音频模式信息。 /n 7、 根据权利要求 1所述的方法, 其特征在于, 所述方法还包括: 若所述音频资源的占用状态为空闲, 则利用所述音频资源播放所述闹钟。 /n8、 一种闹钟播放的装置, 其特征在于, 包括: /n 接收模块, 用于接收闹钟播放的指令; /n 监测模块, 用于在所述闹钟播放之前, 监测用于所述闹钟播放的音频资 源的占用状态; /n 获取模块, 用于若所述音频资源的占用状态为占用, 则获取占用方信息; 校正模块, 用于若所述占用方为非通话应用, 则释放所述占用方的所述 音频资源, 以利用所述音频资源播放所述闹钟。 /n9、 一种电子设备, 包括存储器及处理器, 其特征在于, 所述存储器中储 存有计算机程序, 所述计算机程序被所述处理器执行时, 使得所述处理器执 行如权利要求 1-7中任一项所述的闹钟播放方法的步骤。 /n10、 一种计算机非易失性可读存储介质, 其上存储有计算机程序, 其特 征在于, 所述计算机程序被处理器执行时实现如权利要求 1-7中任一项所述 的闹钟播放方法的步骤。 /n...

【技术特征摘要】
【国外来华专利技术】权利要求书
1、一种闹钟播放的方法,其特征在于,包括:
接收闹钟播放的指令;
在所述闹钟播放之前,监测用于所述闹钟播放的音频资源的占用状态;若所述音频资源的占用状态为占用,则获取占用方信息;
若所述占用方为非通话应用,则释放所述占用方占用的所述音频资源,以利用所述音频资源播放所述闹钟。
2、根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述占用方为通话应用,则监测所述通话应用的通话状态;
若所述通话状态处于停止状态,则释放所述占用方占用的所述音频资源,以利用所述音频资源播放所述闹钟。
3、根据权利要求2所述的方法,其特征在于,所述监测所述通话应用的通话状态,若所述通话状态处于停止状态,则释放所述占用方占用的所述音频资源,以利用所述音频资源播放所述闹钟,包括:
若所述通话状态处于启动状态,则监听所述通话状态在预设时间内是否由启动状态切换为停止状态;
在预设时间内监听到所述通话状态由启动状态切换为停止状态,检测所述通话应用是否继续占用所述音频资源;
若切换为停止状态后,所述通话应用继续占用所述音频资源,则释放所述通话应用占用的所述音频资源,以利用所述音频资源播放所述闹钟;
若切换为停止状态后,所述通话应用释放所述音频资源,则播放所述闹钟。
4、根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:设置音频备用资源,所述音频备用资源用于当所述占用方释放所述音...

【专利技术属性】
技术研发人员:李亚军
申请(专利权)人:深圳市欢太科技有限公司OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1