音频播放方法、屏幕发声器件的失效检测方法及电子设备与流程

文档序号:33161171发布日期:2023-02-04 00:39阅读:40来源:国知局
音频播放方法、屏幕发声器件的失效检测方法及电子设备与流程
音频播放方法、屏幕发声器件的失效检测方法及电子设备
1.本技术要求于2021年7月23日提交国家知识产权局、申请号为202110839831.8、申请名称为“一种音频播放方法及设备”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及电子技术领域,尤其涉及一种音频播放方法、屏幕发声器件的失效检测方法及电子设备。


背景技术:

3.目前,较多的电子设备均具有语音通信功能,如手机、平板等。为了实现语音通信功能,电子设备中需要安装发声器件才能使用户听到对方的声音。随着电子设备对屏幕屏占比的要求,需减少电子设备前面板(即屏幕)的开孔,因此电子设备中通常会设置屏幕发声器件(如压电陶瓷类容性器件)作为扬声器(如听筒)。
4.在电子设备的使用过程中,压电陶瓷类容性器件可能会失效(如发生断裂、电极脱落等),压电陶瓷类容性器件失效后,电子设备可能在语音通信时发出声音或者出现杂音,影响用户的使用体验。


技术实现要素:

5.本技术实施例提供一种音频播放方法、屏幕发声器件的失效检测方法及电子设备,能够解决屏幕发声器件失效后出现的无声或杂声的问题,从而提高电子设备的可靠性,以及用户体验。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种音频播放方法。该音频播放方法应用于电子设备,该电子设备包括屏幕发声器件和扬声器。该音频播放方法包括:接收音频播放指令。其中,音频播放指令用于指示电子设备播放第一音频。响应于接收到音频播放指令,通过屏幕发声器件播放检测音频。在播放检测音频的过程中,获取第一参数。根据第一参数,确定屏幕发声器件是否失效。其中,第一参数为屏幕发声器件的实时负载电流、实时负载电压、实时阻抗和实时导纳中的至少一种。在屏幕发声器件失效的情况下,切换发声器件为扬声器,播放第一音频。在屏幕发声器件未失效的情况下,通过屏幕发声器件播放第一音频,或者通过屏幕发声器件和扬声器同时播放第一音频。
8.基于上述音频播放方法,在播放音频之前或者播放音频的过程中,通过屏幕发声器件播放检测音频。在播放检测音频的过程中获取第一参数,并根据第一参数,可以确定检测屏幕发声器件是否失效(如断裂、电极脱落等)。在确定屏幕发声器件失效的情况下,切换发声器件,如切换至扬声器发声。如此一来,可以避免屏幕发声器件失效出现的杂音或无声问题,提高电子设备的可靠性并提高用户体验。
9.在一种可能的实现方式中,检测音频为第二音频;第二音频为与第一音频不同的
音频信号。响应于接收到音频播放指令,通过屏幕发声器件播放检测音频,包括:响应于接收到音频播放指令,在播放第一音频之前,通过屏幕发声器件播放第二音频。
10.也就是说,在播放电子设备指示播放的第一音频之前,可以先播放人耳不可听的第二音频,或者专门用于检测屏幕是否失效的人耳可听的音频信号,以检测屏幕发声器件是否失效。如此一来,可以减小电子设备实时检测屏幕发声器件是否失效而产生的功耗。
11.在一种可能的实现方式中,其特征在于,检测音频为第一音频。在播放检测音频的过程中,获取第一参数,包括:在播放检测音频的过程中,按照预设周期获取第一参数;预设周期用于指示两次判断屏幕发声器件是否失效的时间间隔。当第一音频作为检测音频时,电子设备可以实时检测屏幕发声器件是否失效(如每间隔1秒)。如此一来,电子设备可以检测到音频播放过程中,屏幕发声器件出现的失效,从而提高电子设备的可靠性。
12.在一种可能的实现方式中,其特征在于,若电子设备的电池电量大于预设阈值,则检测音频为第一音频。在播放检测音频的过程中,获取第一参数,包括:在播放检测音频的过程中,按照预设周期获取第一参数;预设周期用于指示两次判断屏幕发声器件是否失效的时间间隔。或者,若电子设备的电池电量小于或等于预设阈值,则检测音频为第二音频。第二音频为与第一音频不相同的音频信号。响应于接收到音频播放指令,通过屏幕发声器件播放检测音频,包括:响应于接收到音频播放指令,在播放第一音频之前,通过屏幕发声器件播放第二音频。
13.如此一来,可以通过电子设备的电池电量选择检测屏幕发声器件的时机。当电池电量大于预设阈值时,将第一音频作为屏幕发声器件是否失效的检测音频,实时检测屏幕发声器件是否失效,以避免无法检测屏幕发声器件在播放音频过程中的突然失效,从而提高电子设备的可靠性。当电池电量小于或等于预设阈值时,将人耳不可听的第二音频作为屏幕发声器件是否失效的检测音频,在播放第一音频之前检测屏幕发声器件是否失效,以降低电子设备的功耗。
14.在一种可能的实现方式中,第二音频包括人耳不可听的单音频信号,或者与第一音频不同的人耳可听的音频信号。
15.在一种可能的实现方式中,音频播放指令包括通话指令、音乐播放指令或视频文件播放指令。
16.在一种可能的实现方式中,第一参数包括屏幕发声器件的实时负载电流。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时负载电流大于电流阈值范围的最大值,或者屏幕发声器件的实时负载电流小于电流阈值范围的最小值,则确定屏幕发声器件失效。其中,电流阈值范围为:屏幕发声器件未失效时对应于第一频率的电流范围。第一频率为检测音频的中心频点的频率。通常情况下,当屏幕发声器件失效后,屏幕发声器件的负载电流会发生较大的变化。如此一来,可以通过屏幕发声器件的实时负载电流,判断屏幕发声器件是否失效。
17.在一种可能的实现方式中,第一参数包括屏幕发声器件的实时负载电压。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时负载电压大于电压阈值范围的最大值,或者屏幕发声器件的实时负载电压小于电压阈值范围的最小值,则确定屏幕发声器件失效。其中,电压阈值范围为:屏幕发声器件未失效时对应于第一频率的电压范围。第一频率为检测音频的中心频点的频率。通常情况下,当屏幕发声器件失效后,屏幕发
声器件的负载电压也会发生较大的变化。如此一来,可以通过屏幕发声器件的实时负载电压,判断屏幕发声器件是否失效。
18.在一种可能的实现方式中,第一参数包括屏幕发声器件的实时阻抗。屏幕发声器件的实时阻抗由屏幕发声器件的实时负载电压和实时负载电流确定。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时阻抗大于阻抗阈值范围的最大值,或者屏幕发声器件的实时阻抗小于阻抗阈值范围的最小值,则确定屏幕发声器件失效。其中,阻抗阈值范围为:屏幕发声器件未失效时对应于第一频率的阻抗范围。第一频率为检测音频的中心频点的频率。应理解,在smart pa硬件电路中可以获取屏幕发声器件的反馈电压(即实时负载电压)和反馈电流(即实时负载电流),屏幕发声器件的实时阻抗可以由反馈电压和反馈电流确定。通常情况下,当屏幕发声器件失效后,屏幕发声器件的阻抗会发生较大的变化。如此一来,可以通过屏幕发声器件的实时阻抗,判断屏幕发声器件是否失效。
19.在一种可能的实现方式中,第一参数包括:屏幕发声器件的实时导纳。屏幕发声器件的实时导纳由屏幕发声器件的实时负载电压和实时负载电流确定。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时导纳大于导纳阈值范围的最大值,或者屏幕发声器件的实时导纳小于导纳阈值范围的最小值,则确定屏幕发声器件失效。其中,导纳阈值范围为:屏幕发声器件未失效时对应于第一频率的导纳范围;第一频率为检测音频的中心频点的频率。应理解,在smart pa硬件电路中可以获取屏幕发声器件的反馈电压(即实时负载电压)和反馈电流(即实时负载电流),屏幕发声器件的实时导纳也可以由反馈电压和反馈电流确定。由于屏幕发声器件的导纳为屏幕发声器件的阻抗的倒数,在屏幕发声器件的阻抗变化较大的情况下,屏幕发声器件的导纳也会发声较大的变化。因此,还可以通过屏幕发声器件的实时导纳,判断屏幕发声器件是否失效。
20.在一种可能的实现方式中,屏幕发声器件的实时负载电流为:屏幕发声器件播放n帧检测音频时,检测得到的m个反馈电流的平均值。其中,n、m均为大于1的正整数。例如,屏幕发声器件每播放一帧检测音频,则可以获取一个反馈电流值,此时n和m可以相等。在该方案中,屏幕发声器件的实时负载电流为多个反馈电流的平均值,可以减小因检测通路上存在的噪声而产生的误差。
21.在一种可能的实现方式中,屏幕发声器件的实时负载电压为:屏幕发声器件播放n帧检测音频时,检测得到的m个反馈电压的平均值。其中,n、m均为大于1的正整数。类似地,在该方案中,屏幕发声器件的实时负载电压为多个反馈电压的平均值,也可以减小因检测通路上存在的噪声而产生的误差。
22.在一种可能的实现方式中,屏幕发声器件的实时负载电压或屏幕发声器件的实时负载电流,由智能功放模块获取。
23.在一种可能的实现方式中,上述方法还可以包括:在屏幕发声器件失效的情况下,显示预设提示框。预设提示框包括提示信息。提示信息用于指示屏幕发声器件已失效。如此一来,当屏幕发声器件失效时,通过电子设备及时提示用户屏幕发声器件已失效,可以提高用户体验。
24.在一种可能的实现方式中,上述方法还可以包括:在屏幕发声器件失效的情况下,关闭屏幕发声器件。如此一来,可以降低电子设备的功耗,并且避免屏幕发声器件失效出现的杂音。
25.第二方面,本技术提供一种屏幕发声器件的失效检测方法。该方法应用于电子设备,电子设备包括屏幕发声器件。该屏幕发声器件的失效检测方法包括:响应于预设操作或基于预设时间点,通过屏幕发声器件播放检测音频。其中,预设操作或预设时间点,用于触发电子设备检测屏幕发声器件是否失效。在播放检测音频的过程中,获取第一参数。根据第一参数,确定屏幕发声器件是否失效。其中,第一参数为屏幕发声器件的实时负载电流、实时负载电压、实时阻抗和实时导纳中的至少一种。
26.基于上述屏幕发声器件的失效检测方法,电子设备可以基于预设操作或基于预设时间点,对屏幕发声器件是否失效进行检测,以便定期对屏幕发声器件进行检测,便于及时告知用户屏幕发声器件失效,提示用户维修或者修改电子设备的默认配置,以提高电子设备的可靠性。
27.在一种可能的实现方式中,第一参数包括屏幕发声器件的实时负载电流。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时负载电流大于电流阈值范围的最大值,或者屏幕发声器件的实时负载电流小于电流阈值范围的最小值,则确定屏幕发声器件失效。其中,电流阈值范围为:屏幕发声器件未失效时对应于第一频率的电流范围。第一频率为检测音频的中心频点的频率。
28.在一种可能的实现方式中,第一参数包括屏幕发声器件的实时负载电压。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时负载电压大于电压阈值范围的最大值,或者屏幕发声器件的实时负载电压小于电压阈值范围的最小值,则确定屏幕发声器件失效。电压阈值范围为:屏幕发声器件未失效时对应于第一频率的电压范围;第一频率为检测音频的中心频点的频率。
29.在一种可能的实现方式中,第一参数包括屏幕发声器件的实时阻抗。屏幕发声器件的实时阻抗由屏幕发声器件的实时负载电压和实时负载电流确定。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时阻抗大于阻抗阈值范围的最大值,或者屏幕发声器件的实时阻抗小于阻抗阈值范围的最小值,则确定屏幕发声器件失效。阻抗阈值范围为:屏幕发声器件未失效时对应于第一频率的阻抗范围。第一频率为检测音频的中心频点的频率。
30.在一种可能的实现方式中,第一参数包括:屏幕发声器件的实时导纳。屏幕发声器件的实时导纳由屏幕发声器件的实时负载电压和实时负载电流确定。根据第一参数,确定屏幕发声器件是否失效,包括:若屏幕发声器件的实时导纳大于导纳阈值范围的最大值,或者屏幕发声器件的实时导纳小于导纳阈值范围的最小值,则确定屏幕发声器件失效。其中,导纳阈值范围为:屏幕发声器件未失效时对应于第一频率的导纳范围。第一频率为检测音频的中心频点的频率。
31.在一种可能的实现方式中,屏幕发声器件的实时负载电流为:屏幕发声器件播放n帧检测音频时,检测得到的m个反馈电流的平均值;其中,n、m均为大于1的正整数。
32.在一种可能的实现方式中,屏幕发声器件的实时负载电压为:屏幕发声器件播放n帧检测音频时,检测得到的m个反馈电压的平均值;其中,n、m均为大于1的正整数。
33.在一种可能的实现方式中,屏幕发声器件的实时负载电压或屏幕发声器件的实时负载电流,由智能功放模块获取。
34.应理解,上述各种可能的实现方式中的技术效果可以参考第一方面中相关部分的
技术效果,此处不再赘述。
35.第三方面,本技术提供一种电子设备。该电子设备包括:屏幕发声器件;扬声器;一个或多个处理器;存储器;通信模块。其中,屏幕发声器件和扬声器均用于播放电子设备的声音信号;通信模块用于与外接设备通信;存储器中存储有一个或多个计算机程序,一个或多个计算机程序包括指令,当指令被处理器执行时,使得电子设备执行如上第一方面或第二方面中任一种可能的实现方式中所述的方法。
36.第四方面,本技术实施例提供一种芯片系统,该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该芯片系统可以应用于包括通信模块和存储器的电子设备。该接口电路可以读取电子设备中存储器中存储的指令,并将该指令发送给处理器。当所述指令被处理器执行时,可使得电子设备执行如上第一方面或第二方面中任一种可能的实现方式中所述的方法。
37.第五方面,本技术实施例提供一种计算机可读存储介质。计算机可读存储介质中存储有指令。当指令在电子设备上运行时,使得电子设备执行如上第一方面或第二方面中任一种可能的实现方式中的方法。
38.第六方面,本技术实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如上第一方面或第二方面中任一种可能的实现方式中的所述的方法。
39.可以理解地,上述提供的第三方面所述的电子设备,第四方面所述的芯片系统,第五方面所述的计算机可读存储介质,以及第六方面所述的计算机程序产品,其所能达到的有益效果可参考上文第一方面或第二方面所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
40.图1a为本技术实施例提供的一种用户通过电子设备进行语音通信的场景示意图;
41.图1b为本技术实施例提供的一种电子设备的结构示意图;
42.图2为本技术实施例提供的一种屏幕发声器件失效前后的对比示意图;
43.图3为本技术实施例提供的另一种电子设备的结构示意图;
44.图4为本技术实施例提供的屏幕发声器件的原理图;
45.图5为本技术实施例提供的4.2微法的压电陶瓷的频阻特性曲线图;
46.图6为本技术实施例提供的正常屏幕发声器件和异常屏幕发声器件的频阻特性曲线对比图;
47.图7为本技术实施例提供的智能功放(smart pa)硬件电路图;
48.图8为本技术实施例提供的一种屏幕发声器件是否失效的检测方法的流程图一;
49.图9为本技术实施例提供的一种屏幕发声器件是否失效的检测方法的流程图二;
50.图10a为本技术实施例提供的一种屏幕发声器件是否失效的检测方法的流程图三;
51.图10b为本技术实施例提供的一种屏幕发声器件是否失效的检测方法的流程图四;
52.图11为本技术实施例提供的一种屏幕发声器件是否失效的检测方法的流程图五;
53.图12为本技术实施例提供的电子设备的软件结构框图;
54.图13a为本技术实施例提供的一种音频播放方法的流程图一;
55.图13b为本技术实施例提供的一种音频播放方法的场景图;
56.图14为本技术实施例提供的一种音频播放方法的流程图二;
57.图15为本技术实施例提供的一种音频播放方法的流程图三;
58.图16为本技术实施例提供的一种屏幕发声器件的失效检测方法的流程图;
59.图17为本技术实施例提供的一种屏幕发声器件的失效检测方法的场景图一;
60.图18为本技术实施例提供的一种屏幕发声器件的失效检测方法的场景图二;
61.图19为本技术实施例提供的一种芯片系统的结构示意图。
具体实施方式
62.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术的描述中,除非另有说明,“至少一个”是指一个或多个,“多个”是指两个或多于两个。另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
63.目前,较多的电子设备均具有语音通信功能或音频播放功能。为了实现语音通信功能,电子设备中需要安装发声器件才能使用户在语音通信时听到对方的声音。类似地,为实现音频播放功能,电子设备也需要安装发声器件。以手机这类电子设备实现语音通信功能为例,手机的顶部会设置听筒(也可称为扬声器)作为用于语音通信的发声器件,实现语音通信功能。通常情况下,听筒是设置在手机的内部,需要在手机的前面板上开孔形成出音孔。当听筒发声时,听筒发出的声音能量能够通过出音孔传出,以使用户听到听筒发出的声音。然而,随着手机的不断发展,为了向用户提供更好的屏幕观看体验,手机屏幕的屏占比越来越高。由于设置在前面板上的出音孔占用了手机的前面板部分区域,会增加手机边框的宽度,因此会对手机的屏占比的提高造成影响。
64.随着大屏以及全面屏手机的发展,为提高手机的屏占比,需要减小听筒的出音孔在手机前面板上的占用面积。例如,将手机听筒的出音孔设计为长缝形态,并且使该出音孔位于手机中框和前面板的连接处(也可称为手机侧缝处)。在某些情况下,为了确保手机听筒的出音孔具有良好出音效果,还可以在手机中框的顶部开孔作为出音孔。在此情况下,当用户使用手机进行语音通信时,用户的耳廓无法完全覆盖包裹出音孔,手机听筒的声音能量无法完全传递至用户的耳廓内,从而产生漏音现象。
65.示例性地,以手机为例,在用户手持手机通过听筒进行语音通信的过程中,手机听筒用于在语音通信过程中播放对侧用户的声音信号(即手机听筒为上述用于语音通信中通话发声的扬声器)。如图1a所示,手机听筒的出音孔201靠近用户的耳朵(或者耳廓)。在此时,由于手机听筒的出音孔201(如位于手机侧缝处的出音孔和中框顶部的出音孔)无法被用户的耳朵完全包裹覆盖,因此由出音孔201发出的声音信号不仅能够被该用户听到,在安静环境下还能够被其他用户听到,从而产生漏音现象。
66.为了避免听筒发声时出现漏音现象,一些电子设备会采用屏幕发声来替代听筒发
声,或采用屏幕发声和听筒同时发声。例如,如图1b所示,为电子设备的结构示意图。其中,电子设备包括壳体结构100。该壳体结构100是由前面板(包括屏幕和边框)、用于支撑内部电路的后面板以及中框围合形成的。如图1b中的(a)所示,电子设备的壳体结构100内设置有听筒101和屏幕发声器件104。其中,听筒101即为用于语音通信中通话发声的扬声器,也称为受话器,通常设置于壳体结构的顶部位置处。屏幕发声器件104可以为连接在屏幕下方的振动源。结合图1b中的(b)所示,对应于该听筒101,电子设备设置有两处出音孔,分别为出音孔102和出音孔103。其中,出音孔102位于该电子设备前面板和中框的连接处(即侧缝处)。出音孔103位于该电子设备的中框上距离上述听筒较近的位置(即电子设备的中框顶部位置)。如此一来,该图1b所示的电子设备能够通过听筒发声,或通过屏幕发声,或通过听筒和屏幕发声同时发声,以避免单纯听筒发声出现的漏音现象。
67.应理解,针对不同的屏幕发声方案,电子设备中的屏幕发声器件的具体结构有所不同。例如,屏幕发声器件可以是连接在屏幕背面的振动源(如压电陶瓷、马达振子、激励器或其他振动单元)。该振动源可以在电流信号的控制作用下振动以带动屏幕振动,从而实现屏幕发声。又例如,屏幕发声器件还可以是通过悬臂梁结构固定在电子设备的中框上的压电陶瓷。该压电陶瓷可以在电流信号的控制作用下振动,并利用手机中框将振动传递至屏幕以带动屏幕振动,从而实现屏幕发声。又例如,屏幕发声器件还可以是固定在电子设备的中框上的激励器。该激励器可以在电流信号的控制作用下振动,并利用手机中框将振动传递至屏幕以带动屏幕振动,从而实现屏幕发声。再例如,屏幕发声器件还可以是分体式磁悬浮振子。该分体式磁悬浮振子中的其中一个振子固定在电子设备的中框上,另一个振子固定在屏幕上,可以固定在屏幕上的振子在电流信号的控制作用下,相对于固定在电子设备的中框上的振子振动,从而推动屏幕振动,以实现屏幕发声。
68.然而,如图2所示,采用屏幕发声器件的电子设备(如手机),在屏幕发声器件正常的情况下,屏幕发声器件能够发出正常的声音信号。随着电子设备的长时间使用,屏幕发声器件(如压电陶瓷)可能发生失效(如出现断裂、退极化等),从而造成屏幕发声器件无声或者出现杂音等问题,使得电子设备不能正常播放声音信号(如语音通信或播放音乐),进而影响用户体验。
69.为解决上述问题,本技术实施例提供一种音频播放方法。在该音频播放方法中,在播放音频之前或者播放音频的过程中,检测屏幕发声器件是否失效(如断裂、电极脱落等),并在屏幕发声器件失效的情况切换发声器件,如切换至扬声器发声,从而避免屏幕发声器件失效出现的杂音或无声问题,以提高用户体验。
70.以下,将结合附图对本技术实施例提供的音频播放方法进行说明。
71.示例性的,本技术实施例中的电子设备可以是手机、平板电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、可穿戴式设备(如:智能手表、智能手环),等具备语音通信功能的设备,本技术实施例对该电子设备的具体形态不作特殊限制。
72.示例地,以电子设备为手机为例,图3示出了本技术实施例提供的另一种电子设备的结构示意图。也即,示例性的,图3所示的电子设备可以是手机。
73.如图3所示,手机可以包括:处理器310,外部存储器接口320,内部存储器321,通用串行总线(universal serial bus,usb)接口330,充电管理模块340,电源管理模块341,电
池342,天线1,天线2,移动通信模块350,无线通信模块360,音频模块370,扬声器370a,受话器(即听筒)370b,麦克风370c,耳机接口370d,传感器模块380,按键390,马达391,指示器392,摄像头393,显示屏394,以及用户标识模块(subscriber identification module,sim)卡接口395,屏幕发声器件396等。
74.其中,上述传感器模块可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器和骨传导传感器等传感器。
75.可以理解的是,本实施例示意的结构并不构成对手机的具体限定。在另一些实施例中,手机可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
76.处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
77.控制器可以是手机的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
78.dsp可以包括智能功放(smart pa)硬件电路、smart pa算法模块、音频算法模块。其中,smart pa硬件电路可以分别与应用处理器和屏幕发声器件(如压电陶瓷)连接,用于根据应用处理器的指令控制屏幕发声器件发声。应理解,通常情况下,smart pa硬件电路还可以用于在屏幕发声器件播放音频的过程中,检测屏幕发声器件的反馈电流和反馈电压,并根据屏幕发声器件的反馈电流和反馈电压计算屏幕发声器件的阻抗或导纳。其中,导纳为阻抗的倒数。计算得到的屏幕发声器件的阻抗或导纳可以用于控制屏幕发声器件(如压电陶瓷)的物理参数(如温度、振幅)。
79.在本技术实施例中,smart pa算法模块用于根据屏幕发声器件(如压电陶瓷)的反馈电压、反馈电流,或根据反馈电压和反馈电流计算得到的屏幕发声器件的阻抗或导纳,判断屏幕发声器件(如压电陶瓷)是否失效(异常)。smart pa算法模块还用于在屏幕发声器件(如压电陶瓷)异常时进行结果上报,上报给音频算法模块。通过音频算法模块控制发声器件的切换,如切换屏幕发声器件(如压电陶瓷,即容性器件)至扬声器发声。
80.应理解,smart pa硬件电路也可以设置在dsp芯片的外部,本技术实施例不做特殊限定。
81.处理器310中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器310中的存储器为高速缓冲存储器。该存储器可以保存处理器310刚用过或循环使用的指令或数据。如果处理器310需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器310的等待时间,因而提高了系统的效率。
82.在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器
(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
83.可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机的结构限定。在另一些实施例中,手机也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
84.在本技术实施例中,电子设备可以通过处理器310来确定当前所处的听音环境的类别,然后根据该类别对听筒发声的频段和屏幕发声的频段分别进行调整,以控制听筒和屏幕发声分别播放声音信号中对应频段内的声音,从而避免安静环境下人耳听音时电子设备出现漏音。
85.充电管理模块340用于从充电器(如无线充电器或有线充电器)接收充电输入,为电池342充电。电源管理模块341用于连接电池342,充电管理模块340与处理器310。电源管理模块341接收电池342和/或充电管理模块340的输入,为电子设备的各个器件供电。
86.手机的无线通信功能可以通过天线1,天线2,移动通信模块350,无线通信模块360,调制解调处理器以及基带处理器等实现。
87.天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
88.在一些实施例中,手机的天线1和移动通信模块350耦合,天线2和无线通信模块360耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。上述移动通信模块350可以提供应用在手机上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块350可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块350可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
89.移动通信模块350还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块350的至少部分功能模块可以被设置于处理器310中。在一些实施例中,移动通信模块350的至少部分功能模块可以与处理器310的至少部分模块被设置在同一个器件中。
90.无线通信模块360可以提供应用在手机上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。
91.无线通信模块360可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块360经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器310。无线通信模块360还可以从处理器310接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
92.当然,上述无线通信模块360也可以支持手机进行语音通信。例如,手机可以通过
无线通信模块360接入wi-fi网络,然后使用任一种可提供语音通信服务的应用程序与其他设备进行交互,为用户提供语音通信服务。例如,上述可提供语音通信服务的应用程序可以是即时通讯应用。
93.手机可以通过gpu,显示屏394,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏394和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。显示屏394用于显示图像,视频等。
94.手机可以通过isp,摄像头393,视频编解码器,gpu,显示屏394以及应用处理器等实现拍摄功能。isp用于处理摄像头393反馈的数据。在一些实施例中,isp可以设置在摄像头393中。摄像头393用于捕获静态图像或视频。在一些实施例中,手机可以包括1个或n个摄像头393,n为大于1的正整数。
95.外部存储器接口320可以用于连接外部存储卡,例如micro sd卡,实现扩展手机的存储能力。内部存储器321可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器310通过运行存储在内部存储器321的指令,从而执行手机的各种功能应用以及数据处理。例如,在本技术实施例中,处理器310可以通过执行存储在内部存储器321中的指令,内部存储器321可以包括存储程序区和存储数据区。
96.手机可以通过音频模块370,扬声器370a,受话器(即听筒)370b,麦克风370c,耳机接口370d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
97.音频模块370用于将数字音频信号转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块370还可以用于对音频信号编码和解码。在一些实施例中,音频模块370可以设置于处理器310中,或将音频模块370的部分功能模块设置于处理器310中。扬声器370a,也称“喇叭”,用于将音频电信号转换为声音信号。受话器370b,也称“听筒”,用于将音频电信号转换成声音信号。麦克风370c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口370d用于连接有线耳机。耳机接口370d可以是usb接口330,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
98.其中,该受话器370b(即“听筒”)可以是图1b所示的听筒101。
99.示例性的,本技术实施例中,音频模块370可以将移动通信模块350和无线通信模块360接收到的音频电信号转换为声音信号。由音频模块370的受话器370b(即“听筒”)播放该声音信号,同时由屏幕发声器件396来驱动屏幕(即显示屏)进行屏幕发声以播放该声音信号。
100.按键390包括开机键,音量键等。马达391可以产生振动提示。指示器392可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口395用于连接sim卡。手机可以支持1个或n个sim卡接口,n为大于1的正整数。
101.当然,可以理解的,上述图3所示仅仅为电子设备的设备形态为手机时的示例性说明。若电子设备是平板电脑,手持计算机,pda,可穿戴式设备(如:智能手表、智能手环)等其他设备形态时,电子设备的结构中可以包括比图3中所示更少的结构,也可以包括比图3中所示更多的结构,在此不作限制。
102.下面以电子设备为手机为例,对本技术实施例提供的一种音频播放方法进行详细说明。如上文描述,本技术实施例提供的一种音频播放方法需要在音频播放之前或音频播放的过程中检测屏幕发声器件是否失效。因此,下面以屏幕发声器件为压电陶瓷为例,对如何检测屏幕发声器件是否失效进行说明。
103.如图4所示为屏幕发声器件的原理图。其中,该屏幕发声器件包括多层压电陶瓷。该多层压电陶瓷形成振动膜,在施加交流驱动信号后,能够在压电效应下发生弯曲形变推动振动膜发声。
104.通常情况下,压电陶瓷(即容性器件)的阻抗满足如下关系式:其中,z为压电陶瓷的阻抗,c为电容,f为交流信号频率。由此可见,压电陶瓷的等效阻抗随着输入的交流信号的频率上升而下降。例如,如图5所示为4.2微法的压电陶瓷的频阻特性曲线,4.2微法(uf)的压电陶瓷在交流信号的频率为200赫兹(hz)时,压电陶瓷的等效阻抗约为160欧姆(ohm),4.2微法(uf)的压电陶瓷在交流信号的频率为10k赫兹(hz)时,压电陶瓷的等效阻抗约为3.7欧姆(ohm)。
105.需要说明的是,实际上,由多层压电陶瓷形成的屏幕发声器件中并非仅仅包括压电陶瓷(即容性器件),还可能包括电极引线、介电物质以及其他组件等。因而,由多层压电陶瓷形成的屏幕发声器件的等效阻抗为非线性曲线,会与温度、频率和材料等相关。此外,在屏幕发声器件正常的情况下,屏幕发声器件的频阻特性曲线趋于一致性。也就是说,随着交流信号的频率升高,屏幕发声器件的阻抗会减小。
106.然而,在电子设备的使用过程中,屏幕发声器件(如压电陶瓷)可能发生断裂,内层电极出现脱落、短路、击穿或退极化等器件失效情形。当屏幕发声器件(如压电陶瓷)失效后,屏幕发声器件的物理特性会发生变化,通常表现在电容、阻抗、负载电流、负载电压以及声学频响的变化上。例如,当屏幕发声器件失效后,屏幕发声器件的阻抗会偏离正常值,如变得极小或极大。如图6所示,为正常屏幕发声器件和异常屏幕发声器件的频阻特性曲线对比,其中,图6的横坐标为频率,单位hz;图6的纵坐标为阻抗,单位为欧姆(ω)。从图6中可以看出,异常屏幕发声器件(即失效后的屏幕发声器件)的阻抗远大于正常屏幕发声器件的阻抗,并且异常屏幕发声器件的频阻特性曲线具有较大的波动。应理解,由于导纳为阻抗的倒数,因此异常屏幕发声器件的导纳与正常屏幕发声器件的导纳也具有较大的差异。
107.综上所述,在电子设备的使用过程中,可以对屏幕发声器件的负载电流和负载电压进行检测,并且还可以通过负载电流和负载电压计算出屏幕发声器件的当前阻抗或导纳。然后可以将检测得到的负载电流与屏幕发声器件在正常情况下的负载电流进行对比,或者将检测得到的负载电压与屏幕发声器件在正常情况下的负载电压进行对比,或者将屏幕发声器件的当前阻抗或导纳与屏幕发声器件在正常情况下的阻抗或导纳进行对比,以确定屏幕发声器件是否失效。
108.通常情况下,屏幕发声器件的生产厂商会提供该屏幕发声器件的阻抗-频率的对应数据。例如,如下表1为容值约为2.5uf压电陶瓷(即屏幕发声器件)在不同频率下对应的平均阻抗,以及阻抗偏差。
109.表1
[0110][0111]
示例性地,在本技术实施例中,也可以在屏幕发声器件(如压电陶瓷)正常(未失效)的情况下,通过屏幕发声器件播放各种频率的音频信号,如可以播放各频率的单音频信号。在屏幕发声器件播放每一种频率的单音频信号时,检测屏幕发声器件的负载电压和负载电流,作为屏幕发声器件在正常(未失效)的电压阈值和电流阈值。
[0112]
应理解,为了对屏幕发声器件进行智能控制,通常情况下屏幕发声器件均连接有智能功放(smart pa)硬件电路。
[0113]
示例性地,如图7所示,为智能功放(smart pa)硬件电路的结构示意图。请参考图7,屏幕发声器件(如压电陶瓷)与电子设备的应用处理器耦合连接,用于在屏幕发声器件播放音频的过程中,通过智能功放模块检测屏幕发声器件的反馈电流(即负载电流)和反馈电压(即负载电压),并根据屏幕发声器件的反馈电流和反馈电压计算屏幕发声器件的阻抗。智能功放模块可以根据计算得到的屏幕发声器件的阻抗,控制屏幕发声器件(如压电陶瓷)的物理参数(如温度、振幅)。此外,为避免电流过大烧毁器件,在该硬件电路中屏幕发声器件的电流通路上串联有4欧姆的保护电阻r0。
[0114]
智能功放模块包括反馈电压/反馈电流检测模块、adc模块和数字音频模块。其中,反馈电压/反馈电流检测模块用于实时检测负载电流和负载电压,反馈电压/反馈电流检测得到的负载电流和负载电压经过adc模块转换为数字信号,传输至数字音频模块。数字音频模块可以根据负载电流和负载电压,计算出负载阻抗。根据屏幕发声器件(如压电陶瓷)的温度与阻抗的变化关系,可以确定屏幕发声器件(如压电陶瓷)的当前温度。当屏幕发声器件(如压电陶瓷)的当前温度超过屏幕发声器件的预设温度时,数字音频模块可以控制放大调节器调节放大器的放大倍数。
[0115]
类似地,数字音频模块计算出负载阻抗后,可以根据电阻、电流以及屏幕发声器件(如压电陶瓷)的ts参数,确定屏幕发声器件(如压电陶瓷)的振幅。当屏幕发声器件的振幅过大,如超过0.6时,数字音频模块可以控制放大调节器调节放大器的放大倍数,以降低屏幕发声器件的振幅。
[0116]
因而,通过如图7所示的智能功放模块可以检测并获得屏幕发声器件的负载电流和负载电压。应理解,由于电路中串联有保护电阻r0,因此智能功放模块检测得到的负载电压为保护电阻r0的电压与屏幕发声器件(如压电陶瓷)的电压之和。
[0117]
示例性地,在本技术实施例中,可以在电子设备的生产测试阶段,将屏幕发声器件连接至上述图7所示的smart pa硬件电路中,并控制屏幕发声器件分别播放多种频率(如20hz、31.25hz、50hz、62.5hz、125hz、250hz、500hz、1000hz、2000hz、4000hz、19khz、20khz、
22khz等)的单音频信号。在屏幕发声器件播放每一种频率的单音频信号时,通过图7中的智能功放模块检测并获得多组负载电压(即反馈电压)和负载电流(即反馈电流)。例如,屏幕发声器件播放50hz频率的单音频信号时,检测得到的负载电压和负载电流对应的频率为50hz。
[0118]
应理解,由于负载电流和负载电压的检测通路上可能存在一些随机噪声,为减小误差,通常会检测多帧(如10帧、20帧或30帧)音频信号的反馈电压和反馈电流,然后对多帧反馈电压得到负载电压的有效值,或者对反馈电流求平均得到负载电流的有效值。
[0119]
示例性地,可以通过如下公式(一)计算得到负载电压的有效值z
rms
;可以通过如下公式(二)计算得到负载电流的有效值i
rms
:
[0120][0121][0122]
其中,u表示反馈电压,i表示反馈电流,ui表示第i帧音频信号对应的反馈电压;ii表示第i帧音频信号对应的反馈电流;n表示反馈电压u或反馈电流i的采样数量。
[0123]
需要说明的是,针对某一频率,计算得到对应于该频率的负载电压的有效值和负载电流的有效值之后,可以通过如下公式(三)计算对应于该频率的负载阻抗z。
[0124][0125]
应理解,由于电路中串联有保护电阻r0,因此通过公式(三)计算得到的负载阻抗z为保护电阻r0的阻抗与屏幕发声器件(如压电陶瓷)的阻抗z
rms
之和。此时,屏幕发声器件的阻抗z
rms
=z-r0。以计算得到的负载阻抗z=4.194ω为例,屏幕发声器件的阻抗z
rms
=1.194ω。由于导纳为阻抗的倒数,计算得到屏幕发声器件的阻抗后可以对阻抗求倒数,得到屏幕发声器件的导纳,例如z
rms
=1.194ω,则导纳y
rms
=1/1.194ω=0.837西门子(s)。
[0126]
此外,屏幕发声器件播放的音频信号可能并非为单一频率。此时,可以在获取屏幕发声器件的反馈电压或反馈电流之后,进行高通滤波或低通滤波,获得特定频率下(如19khz或32.5khz)的屏幕发声器件的反馈电压或反馈电流。然后,在根据特定频率下的屏幕发声器件的反馈电压或反馈电流,计算得到特定频率下的屏幕发声器件的负载阻抗。
[0127]
综上所述,在电子设备的生产测试阶段,在对正常的屏幕发声器件播放某一频率的音频时进行如上的多次检测和计算,可以得到屏幕发声器件在正常(未失效)时对应于某一频率的电压范围、电流范围、阻抗范围或导纳范围。在后续进行屏幕发声器件是否失效的检测时,将上述电压范围、电流范围、阻抗范围或导纳范围,作为屏幕发声器件在正常(未失效)时对应于某一频率的电压阈值范围、电流阈值范围、阻抗阈值范围或导纳阈值范围,以此作为判断屏幕发声器件是否失效的依据。
[0128]
在本技术实施例中,可以通过检测判断屏幕发声器件的实时负载电流是否超出对应的电流阈值范围,或者通过检测判断屏幕发声器件的实时负载电压是否超出对应的电压阈值范围,或者通过检测判断屏幕发声器件的实时阻抗是否超出对应的阻抗阈值范围,来检测屏幕发声器件是否失效,或者通过检测判断屏幕发声器件的实时导纳是否超出对应的导纳阈值范围,来检测屏幕发声器件是否失效。
[0129]
以下详细介绍屏幕发声器件的失效检测方法。
[0130]
在一些实施例中,通过屏幕发声器件的实时负载电流来判断屏幕发声器件是否失效。如图8所示,为屏幕发声器件是否失效的检测方法的流程图一。请参考图8,该方法包括:
[0131]
s801,获取屏幕发声器件的实时负载电流。
[0132]
示例性地,在屏幕发声器件的使用过程中,如在电子设备通过屏幕发声器件播放音频信号(即检测音频)时,可通过如图7所示的智能功放模块获取屏幕发声器件的实时负载电流。
[0133]
应理解,上述电子设备通过屏幕发声器件播放的音频信号可以是人耳不可听的或者难以听见的单音频,例如频率为20hz、31.25hz、50hz、19khz、20khz、22khz的音频等,也可以是人耳可听的正常音频信号,如通话中的语音、正常播放的音乐或视频文件中的音频,或者用于专门用于检测屏幕发声器件是否失效的音频等。此外,上述电子设备通过屏幕发声器件播放的音频信号还可以是在正常音频信号中叠加幅值较小的导频信号(如频率为19khz的信号)。
[0134]
为减小误差,通常会检测多帧(如10帧、20帧或30帧)音频信号的反馈电流,然后通过上述公式(二),计算得到上述多帧音频信号的负载电流的有效值,作为当前屏幕发声器件的实时负载电流i
rms

[0135]
s802,判断屏幕发声器件的实时负载电流是否处于电流阈值范围。
[0136]
应理解,电流阈值范围是在屏幕发声器件正常的情况下,提前通过分析得出,上文已描述,此处不再赘述。在本技术实施例中,可以将电流阈值范围记为[imin,imax,f],其中f表示该电流阈值范围对应的频率,imin表示电流阈值范围的下限,imax表示电流阈值范围的上限。
[0137]
通常情况下,若屏幕发声器件的负载电流处于电流阈值范围内时,屏幕发声器件为正常器件。相反地,若屏幕发声器件的负载电流不在电流阈值范围内时,即屏幕发声器件的负载电流超过正常电流阈值范围的上限,或者屏幕发声器件的负载电流低于正常电流阈值范围的下限,则屏幕发声器件为异常器件或失效器件。
[0138]
此时,可以根据s801获取得到的屏幕发声器件的实时负载电流与电流阈值范围进行比较,判断屏幕发声器件的实时负载电流是否处于电流阈值范围。当屏幕发声器件的负载电流不在正常电流阈值范围内时,则可以执行下述s803,确定屏幕发声器件失效。
[0139]
应理解,当屏幕发声器件播放不同频率的音频信号时,屏幕发声器件的电流阈值范围不同。在执行s802的判断过程中,需先确定播放的音频信号的频率,然后将获取得到的屏幕发声器件的实时负载电流,与该音频信号的频率对应的电流阈值范围进行对比。
[0140]
例如,若在s801获取屏幕发声器件的实时负载电流时,播放的音频信号为单音频,如19khz的单音频,则可以将s801获取得到的屏幕发声器件的实时负载电流,与屏幕发声器件在19khz的频率下的电流阈值范围进行比较。
[0141]
又例如,若s801获取屏幕发声器件的实时负载电流时,播放的音频信号为人耳可听的正常音频信号,如通话中的语音信号、正常播放的音乐或视频等,则可以通过分析上述正常音频信号的主要能量所在的频带的中心频点的频率(记为频率a)。分析上述正常音频信号的主要能量所在的频带的中心频点,可以先通过智能功放模块获取连续n帧音频信号所对应的负载电流(即反馈电流)或负载电压(即反馈电压)。然后,对负载电流或负载电压
进行快速傅里叶变换(fast fourier transform,fft)转换为频域的信号,通过分析可以确定该连续n帧音频信号的最主要能量所在的频点是否相同。若相同,则可以通过上述公式(二)计算得到屏幕发声器件的实时负载电流,并且该实时负载电流对应的频率为频率a。若不同,则继续播放,获取后续帧的音频信号对应的负载电流(即反馈电流),重复上述步骤分析正常音频信号的主要能量所在的频带的中心频点。最后,可以将s801获取得到的屏幕发声器件的实时负载电流,与屏幕发声器件在频率a的电流阈值范围进行比较。
[0142]
再例如,若s801获取屏幕发声器件的实时负载电流时,播放的音频信号为叠加了导频信号(如19khz的信号)的音频信号。由于在通常情况下,当屏幕发声器件的阻抗急剧增大时,智能功放模块获取得到的负载电流也会比正常器件急剧减小,因此将s801获取得到的实时负载电流与全频域下的电流阈值范围进行对比,判断屏幕发声器件是否失效。应理解,全频域下的电流阈值范围可以是在屏幕发声器件正常的情况下,播放全频域的音频信号获取的,获取方法与上文描述的针对单一频率的电流阈值范围的获取方法类似,此处不再赘述。
[0143]
当然,在此情况下,也可以通过高通滤波的方式,获取得到导频信号所在的频率(记为频率b)对应的实时负载电流,再将该实时负载电流,与屏幕发声器件在频率b的电流阈值范围进行比较。
[0144]
示例性地,可以采用如下代码判断屏幕发声器件是否失效:
[0145]
brokenflag=false;//默认屏幕发声器件未失效;
[0146]
if((i
rms
》imax)||(i
rms
《imin))//电阻超过电流阈值范围上限或者小于电流阈值范围下限;
[0147]
brokenflag=true;//屏幕发声器件标记为失效;
[0148]
s803,确定屏幕发声器件失效。
[0149]
示例性地,当上述代码中brokenflag=true时,可以确定屏幕发声器件失效。
[0150]
在一些实施例中,通过实时负载电压来判断屏幕发声器件是否失效。如图9所示,为屏幕发声器件是否失效的判断方法的流程图二。请参考图9,该方法包括:
[0151]
s901,获取屏幕发声器件的负载电压。
[0152]
示例性地,在屏幕发声器件的使用过程中,如在电子设备通过屏幕发声器件播放音频信号时,可通过如图7所示的智能功放模块获取屏幕发声器件的实时负载电压。
[0153]
应理解,上述电子设备通过屏幕发声器件播放的音频信号可以是人耳不可听的或者难以听见的单音频,例如频率为20hz、31.25hz、50hz、19khz、20khz、22khz的音频等,也可以是人耳可听的正常音频信号,如通话中的语音、正常播放的音乐或视频文件中的音频,或者用于专门用于检测屏幕发声器件是否失效的音频等。此外,上述电子设备通过屏幕发声器件播放的音频信号还可以是在正常音频信号中叠加幅值较小的导频信号(如频率为19khz的信号)。
[0154]
为减小误差,通常会获取多帧(如10帧、20帧或30帧)音频信号的反馈电压,然后通过上述公式(一),计算得到上述多帧音频信号的负载电压的有效值,作为当前屏幕发声器件的实时负载电压u
rms

[0155]
s902,判断屏幕发声器件的实时负载电压是否处于电压阈值范围。
[0156]
应理解,电压阈值范围是在屏幕发声器件正常的情况下,提前通过分析得出,上文
已描述,此处不再赘述。在本技术实施例中,可以将电压阈值范围记为[umin,umax,f],其中f表示该电压阈值范围对应的频率,umin表示电压阈值范围的下限,umax表示电压阈值范围的上限。
[0157]
通常情况下,若屏幕发声器件的负载电压处于电压阈值范围内时,屏幕发声器件为正常器件。相反地,若屏幕发声器件的负载电压不在电压阈值范围内时,即屏幕发声器件的负载电压超过电压阈值范围的上限,或者屏幕发声器件的负载电压低于电压阈值范围的下限,则屏幕发声器件为异常器件或失效器件。
[0158]
此时,可以根据s901获取得到的屏幕发声器件的实时负载电压与电压阈值范围进行比较,判断屏幕发声器件的实时负载电压是否处于电压阈值范围。当屏幕发声器件的实时负载电压不在电压阈值范围内时,则可以执行下述s903,确定屏幕发声器件失效。
[0159]
应理解,当屏幕发声器件播放不同频率的音频信号时,屏幕发声器件的电压阈值范围不同。在执行s902的判断过程中,需先确定播放的音频信号的频率,然后将获取得到的屏幕发声器件的实时负载电压,与该音频信号的频率对应的电压阈值范围进行对比。
[0160]
例如,若在s901获取屏幕发声器件的实时负载电压时,播放的音频信号为单音频,如19khz的单音频,则可以将s901获取得到的屏幕发声器件的实时负载电压,与屏幕发声器件在19khz的频率下的电压阈值范围进行比较。
[0161]
又例如,若s901获取屏幕发声器件的实时负载电压时,播放的音频信号为人耳可听的正常音频信号,如通话中的语音信号、正常播放的音乐或视频等,则可以通过分析上述正常音频信号的主要能量所在的频带的中心频点的频率(记为频率a)(分析过程可参考上述s802中的相关描述),然后可以将s901获取得到的屏幕发声器件的实时负载电压,与屏幕发声器件在频率a的电压阈值范围进行比较。
[0162]
再例如,若s901获取屏幕发声器件的实时负载电压时,播放的音频信号为叠加了导频信号(如19khz的信号)的音频信号。在此情况下,可以通过高通滤波的方式,获取得到导频信号所在的频率(记为频率b)对应的实时负载电压,再将该实时负载电压,与屏幕发声器件在频率b的电压阈值范围进行比较。
[0163]
示例性地,可以采用如下代码判断屏幕发声器件是否失效:
[0164]
brokenflag=false;//默认屏幕发声器件未失效;
[0165]
if((u
rms
》umax)||(u
rms
《umin))//电阻超过电压阈值范围上限或者小于电压阈值范围下限;
[0166]
brokenflag=true;//屏幕发声器件标记为失效;
[0167]
s903,确定屏幕发声器件失效。
[0168]
示例性地,当上述代码中brokenflag=true时,可以确定屏幕发声器件失效。
[0169]
在一些实施例中,可以通过屏幕发声器件的实时阻抗来判断屏幕发声器件是否失效。如图10a所示,为屏幕发声器件是否失效的判断方法的流程图三。请参考图10a,该方法包括:
[0170]
s1001,获取屏幕发声器件的实时负载电压和实时负载电流。
[0171]
示例性地,在电子设备通过屏幕发声器件播放音频信号时,可通过如图7所示的智能功放模块获取屏幕发声器件的负载电流和负载电压。
[0172]
应理解,上述电子设备通过屏幕发声器件播放的音频信号可以是人耳不可听的或
者难以听见的单音频,例如频率为20hz、31.25hz、50hz、19khz、20khz、22khz的音频等,也可以是人耳可听的正常音频信号,如通话中的语音、正常播放的音乐或视频文件中的音频,或者用于专门用于检测屏幕发声器件是否失效的音频等。此外,上述电子设备通过屏幕发声器件播放的音频信号还可以是在正常音频信号中叠加幅值较小的导频信号(如频率为19khz的信号)。
[0173]
为减小误差,通常会获取多帧(如10帧、20帧或30帧)音频信号的反馈电压值和反馈电流值,然后通过上述公式(一),计算得到上述多帧音频信号的负载电压的有效值,作为当前屏幕发声器件的负载电压。通过上述公式(二),计算得到上述多帧音频信号的负载电流的有效值,作为当前屏幕发声器件的实时负载电流。
[0174]
s1002,计算屏幕发声器件的实时阻抗值。
[0175]
应理解,根据上述s1001获取到的屏幕发声器件的实时负载电压和上述负载电流,可以根据上述公式(三)计算出负载阻抗z,由于图7所示的smart pa硬件电路中设置有保护电阻r0,因此屏幕发声器件的实时阻抗z
rms
=z-r0,即z
rms
=z-4。
[0176]
s1003,判断屏幕发声器件的实时阻抗值是否处于阻抗阈值范围。
[0177]
应理解,正常阻抗范围可以从屏幕发声器件的出厂参数中获取,也可以在屏幕发声器件正常的情况下,提前通过分析得出,上文已描述,此处不再赘述。在本技术实施例中,可以将阻抗阈值范围记为[zmin,zmax,f],其中f表示该阻抗阈值范围对应的频率,zmin表示阻抗阈值范围的下限,zmax表示阻抗阈值范围的上限。
[0178]
通常情况下,若屏幕发声器件的实时阻抗处于阻抗阈值范围内时,屏幕发声器件为正常器件。相反地,若屏幕发声器件的实时阻抗不在阻抗阈值范围内时,即屏幕发声器件的实时阻抗超过阻抗阈值范围的上限,或者屏幕发声器件的实时阻抗低于阻抗阈值范围的下限,则屏幕发声器件为异常器件或失效器件。
[0179]
此时,可以根据s1002计算得到的屏幕发声器件的实时阻抗与阻抗阈值范围进行比较,判断屏幕发声器件的实时阻抗是否处于阻抗阈值范围。当屏幕发声器件的实时阻抗不在阻抗阈值范围内时,则可以执行下述s1004,确定屏幕发声器件失效。
[0180]
应理解,当屏幕发声器件播放不同频率的音频信号时,屏幕发声器件的阻抗阈值范围不同。在执行s1003的判断过程中,需先确定播放的音频信号的频率,然后将s1002计算得到的屏幕发声器件的实时阻抗与该音频信号的频率对应的阻抗阈值范围进行对比。
[0181]
例如,若在s1001获取屏幕发声器件的负载电压和负载电流时,播放的音频信号为单音频,如19khz的单音频,则可以将s1002计算得到的屏幕发声器件的阻抗,与屏幕发声器件在19khz的频率下的正常阻抗范围进行比较。
[0182]
又例如,若s1001获取屏幕发声器件的实时负载电压和实时负载电流时,播放的音频信号为人耳可听的正常音频信号,如通话中的语音信号、正常播放的音乐或视频等,则可以通过分析上述正常音频信号的主要能量所在的频带的中心频点的频率(记为频率a)(分析过程请参考上述s802中的相关描述),然后可以将s1002计算得到的屏幕发声器件的实时阻抗,与屏幕发声器件在频率a的阻抗阈值范围进行比较。
[0183]
再例如,若s1001获取屏幕发声器件的实时负载电压和实时负载电流时,播放的音频信号为叠加了导频信号(如19khz的信号)的音频信号。在此情况下,在上述s1001中通过智能功放模块获取得到屏幕发声器件的实时负载电压和实时负载电流后,可以通过高通滤
波的方式,获取得到该屏幕发声器件在导频信号所在的频率(记为频率b)的实时负载电压和实时负载电流。然后,在s1002中将该频率b对应的实时负载电压和实时负载电流,通过上述公式(三)计算得到屏幕发声器件的实时阻抗。最后,再将该实时阻抗与屏幕发声器件在频率b的阻抗阈值范围进行比较。
[0184]
示例性地,可以采用如下代码判断屏幕发声器件是否失效:
[0185]
brokenflag=false;//默认屏幕发声器件未失效;
[0186]
if((z
rms
》zmax)||(z
rms
《zmin));//阻抗超过阻抗阈值范围上限或者小于阻抗阈值范围下限;
[0187]
brokenflag=true;//屏幕发声器件标记为失效;
[0188]
s1004,确定屏幕发声器件失效。
[0189]
示例性地,当上述代码中brokenflag=true时,可以确定屏幕发声器件失效。
[0190]
在一些实施例中,可以通过屏幕发声器件的实时导纳来判断屏幕发声器件是否失效。如图10b所示,为屏幕发声器件是否失效的判断方法的流程图四。请参考图10b,该方法与图10b所示的方法的区别在于将s1002替换为如下s1002a,将s1003替换为如下s1003a。
[0191]
s1002a,计算屏幕发声器件的实时导纳值。
[0192]
根据上述s1002计算得到屏幕发声器件的实时阻抗z
rms
之后,可以对屏幕发声器件的实时阻抗z
rms
求倒数,得到屏幕发声器件的实时导纳y
rms
,即y
rms
=1/z-4。
[0193]
s1003a,判断屏幕发声器件的实时导纳值是否处于导纳阈值范围。
[0194]
类似地,在本技术实施例中,可以将导纳阈值范围记为[ymin,ymax,f],其中f表示该导纳阈值范围对应的频率,ymin表示导纳阈值范围的下限,ymax表示导纳阈值范围的上限。
[0195]
通常情况下,若屏幕发声器件的实时导纳处于导纳阈值范围内时,屏幕发声器件为正常器件。相反地,若屏幕发声器件的实时导纳不在导纳阈值范围内时,即屏幕发声器件的实时导纳超过导纳阈值范围的上限,或者屏幕发声器件的实时导纳低于导纳阈值范围的下限,则屏幕发声器件为异常器件或失效器件。
[0196]
此时,可以根据s1002a计算得到的屏幕发声器件的实时导纳与导纳阈值范围进行比较,判断屏幕发声器件的实时导纳是否处于导纳阈值范围。当屏幕发声器件的实时导纳不在导纳阈值范围内时,则可以执行上述s1004,确定屏幕发声器件失效。
[0197]
应理解,当屏幕发声器件播放不同频率的音频信号时,屏幕发声器件的导纳阈值范围不同。在执行s1003a的判断过程中,需先确定播放的音频信号的频率,然后将s1002a计算得到的屏幕发声器件的实时导纳与该音频信号的频率对应的导纳阈值范围进行对比。
[0198]
例如,若在s1001获取屏幕发声器件的负载电压和负载电流时,播放的音频信号为单音频,如19khz的单音频,则可以将s1002a计算得到的屏幕发声器件的导纳,与屏幕发声器件在19khz的频率下的导纳阈值范围进行比较。
[0199]
又例如,若s1001获取屏幕发声器件的实时负载电压和实时负载电流时,播放的音频信号为人耳可听的正常音频信号,如通话中的语音信号、正常播放的音乐或视频等,则可以通过分析上述正常音频信号的主要能量所在的频带的中心频点的频率(记为频率a)(分析过程请参考上述s802中的相关描述),然后可以将s1002计算得到的屏幕发声器件的实时导纳,与屏幕发声器件在频率a的导纳阈值范围进行比较。
[0200]
再例如,若s1001获取屏幕发声器件的实时负载电压和实时负载电流时,播放的音频信号为叠加了导频信号(如19khz的信号)的音频信号,则可参考上述s1003中相关内容的描述,此处不再赘述。
[0201]
示例性地,可以采用如下代码判断屏幕发声器件是否失效:
[0202]
brokenflag=false;//默认屏幕发声器件未失效;
[0203]
if((y
rms
》ymax)||(y
rms
《ymin));//导纳超过导纳阈值范围上限或者小于导纳阈值范围下限;
[0204]
brokenflag=true;//屏幕发声器件标记为失效;
[0205]
需要说明的是,在一些器件的失效场景中,例如电极脱落、短路、击穿等失效场景,在同一频率下,器件的阻抗会急剧增大。在此情况下,失效的屏幕发声器件的负载电流,会比正常的屏幕发声器件的负载电流急剧减小,因此可以通过判断负载电流是否在正常电流范围内,确定屏幕发声器件是否失效(即异常)。在另一些器件的失效场景中,例如器件断裂、退极化等失效场景,失效的屏幕发声器件的负载电流可能会比较接近正常值(即电流阈值范围)。在此情况下,可以通过计算某一频率下的屏幕发声器件的阻抗是否在阻抗阈值范围内,确定屏幕发声器件是否失效(即异常)。
[0206]
基于此,为了减少流程,节约功耗,提高检测的准确率,在一些实施例中,可以通过负载电流和阻抗相结合的判断方式来确定屏幕发声器件是否失效。如图11所示,为屏幕发声器件是否失效的检测方法的流程图五。请参考图11,该检测方法包括:
[0207]
s1101,获取屏幕发声器件的实时负载电压和实时负载电流。
[0208]
请参考上述s1001,此处不再赘述。
[0209]
s1102,判断屏幕发声器件的实时负载电流是否处于电流阈值范围。
[0210]
请参考上述s902,此处不再赘述。
[0211]
s1103,计算屏幕发声器件的实时阻抗值或实时导纳值。
[0212]
请参考上述s1002或s1002a,此处不再赘述。
[0213]
s1104,判断屏幕发声器件的实时阻抗值是否处于阻抗阈值范围,或者判断屏幕发声的实时导纳值是否处于导纳阈值范围。
[0214]
请参考上述s1004或s1004a,此处不再赘述。
[0215]
s1105,确定屏幕发声器件失效。
[0216]
下面以电子设备为手机为例,并结合系统架构和流程图,对本技术实施例提供的一种音频播放方法进行详细说明。
[0217]
上述电子设备(如手机)的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明手机的软件结构。当然,在其他操作系统中,只要各个功能模块实现的功能和本技术的实施例类似。
[0218]
图12是本技术实施例的电子设备的软件结构框图。
[0219]
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为五层,从上至下分别为应用程序层,应用程序框架层(framework),安卓运行时(android runtime)和系统库(libraries),hal(hardware abstraction layer,硬件抽象层)以及内核层(kernel)。
[0220]
应用程序层可以包括一系列应用程序包。
[0221]
如图12所示,应用程序层中可以安装通话,备忘录,浏览器,联系人,相机,图库,日历,地图,蓝牙,音乐,视频,短信息等应用(application)。
[0222]
应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
[0223]
如图12所示,应用程序框架层中设置有音频播放管理服务。音频播放管理服务可以用于初始化音视频播放器,获取当前音频的音量大小,调节音频播放的音量大小,增加音效等。
[0224]
另外,应用程序框架层还可以包括窗口管理服务,内容提供服务,视图系统,资源管理服务,通知管理服务等,本技术实施例对此不做任何限制。
[0225]
例如,上述窗口管理服务用于管理窗口程序。窗口管理服务可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。上述内容提供服务用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。上述视图系统可用于构建应用程序的显示界面。每个显示界面可以由一个或多个控件组成。一般而言,控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、微件(widget)等界面元素。上述资源管理服务为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。上述通知管理服务使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理服务被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,振动,指示灯闪烁等。
[0226]
仍如图12所示,手机的hal中提供了与手机的不同硬件模块对应的hal,例如,audio hal、camera hal、wi-fi hal以及smart pa控制hal等。
[0227]
其中,audio hal通过内核层的音频驱动可与音频输出器件(如扬声器、屏幕发声器件)对应。当手机设置有多个音频输出器件(如多个扬声器或屏幕发声器件)时,这多个音频输出器件分别与内核层的多个音频驱动对应。
[0228]
smart pa控制hal通过dsp中的smart pa算法与smart pa硬件电路相对应。示例性地,当屏幕发声器件失效时,smart pa控制hal可以控制smart pa算法关闭,停止运行。当屏幕发声器件失效时,smart pa控制hal还可以通过i2c信号控制smart pa硬件电路(如屏幕发声器件的硬件电路(smart pa0))关闭,以降低电子设备的功耗。
[0229]
android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
[0230]
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0231]
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0232]
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库
(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
[0233]
其中,表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2d图形引擎是2d绘图的绘图引擎。
[0234]
内核层位于hal之下,是硬件和软件之间的层。内核层除了包括上述音频驱动以外,还可以包括显示驱动,摄像头驱动,传感器驱动等,本技术实施例对此不做任何限制。
[0235]
需要说明的是,在内核层之下便是硬件电路。示例性地,在本技术实施例中包括数字信号处理(digital signal processing,dsp)芯片,在该dsp芯片中运行有smart pa算法模块、音频算法模块等。其中,smart pa算法模块用于根据屏幕发声器件(如压电陶瓷)的负载电压、负载电流以及阻抗或导纳,判断屏幕发声器件(如压电陶瓷)是否失效(异常),并在屏幕发声器件(如压电陶瓷)异常时进行结果上报,上报给音频算法模块。通过音频算法模块控制发声器件的切换,如切换屏幕发声器件(如压电陶瓷,即容性器件)至扬声器发声。
[0236]
smart pa算法模块的检测出的异常结果还可以通过音频算法模块上报至hal层,以告知用户更换器件或关闭双发声单元切换功能。hal层中的smart pa控制hal可以控制smart pa算法中的阻抗检测功能关闭,并且通过i2c信号控制smart pa硬件电路(如屏幕发声器件的硬件电路(smart pa0))关闭,以降低电子设备的功耗。
[0237]
smart pa算法模块包括阈值写入模块、数据抓取模块、异常判断模块和结果上报模块。
[0238]
其中,阈值写入模块用于写入屏幕发声器件(如压电陶瓷)在正常情况下的电压阈值范围、电流阈值范围、阻抗阈值范围以及导纳阈值范围等。
[0239]
数据抓取模块用于从smart pa硬件电路中获取屏幕发声器件的负载电压和负载电流。
[0240]
异常判断模块可以用于根据数据抓取模块获取的负载电流,与阈值写入模块中的电流阈值范围进行对比,判断屏幕发声器件的负载电流是否处于电流阈值范围内。异常判断模块还可以用于根据数据抓取模块获取的负载电压,与阈值写入模块中的电压阈值范围进行对比,判断屏幕发声器件的负载电压是否处于电压阈值范围内。异常判断模块还可以用于根据数据抓取模块获取的反馈电压和反馈电流,计算得到屏幕发声器件的阻抗或导纳(具体计算方法可参考上文关于阻抗或导纳计算的描述),并将该计算得到的阻抗与阈值写入模块中的阻抗阈值范围进行对比,判断屏幕发声器件的阻抗是否处于阻抗阈值范围内,或者将该计算得到的导纳与阈值写入模块中的导纳阈值范围进行对比,判断屏幕发声器件的导纳是否处于导纳阈值范围内。
[0241]
结果上报模块用于在屏幕发声器件的负载电流不在电流阈值范围内时,或者在屏幕发声器件的负载电压不在电压阈值范围内时,或者在屏幕发声器件的阻抗不在阻抗阈值范围内时,或者在屏幕发声器件的导纳不再导纳阈值范围内时,将屏幕发声器件的异常结果上报给音频算法模块,以使音频算法模块切换发声器件。
[0242]
以下是对本技术实施例提供的音频播放方法的详细说明。
[0243]
在一些实施例中,为了节约功耗,仅在音频播放指令下发后的开始一段时间,播放
人耳不可听的或者难以听见的单音频(例如频率为20hz、31.25hz、50hz、19khz、20khz、22khz等的音频),以检测屏幕发声器件是否损坏,并在损坏时切换发声器件,如切换至扬声器发声,然后开始正常音频的播放。
[0244]
示例性地,如图13a所示,上述音频播放方法包括:
[0245]
s1301,接收音频播放指令。该音频播放指令用于指示播放第一音频。
[0246]
例如,电子设备检测到用户拨打电话的操作,上层应用(如通话应用)会向电子设备的处理器下通话指令。又例如,电子设备检测到用户播放音乐的操作,上层应用(如音乐应用)会向电子设备的处理器下发音乐播放指令。再例如,电子设备检测到用户播放视频文件的操作,上层应用(如视频应用)会向电子设备的处理器下发视频文件播放指令。上述通话指令、音乐播放指令、视频文件播放指令均可以视为音频播放指令此时,电子设备的处理器中的dsp芯片可以控制发声器件(如扬声器、屏幕发声器件)获取相应的参数并启动,准备音频播放。
[0247]
s1302,响应于接收到音频播放指令,通过屏幕发声器件播放第二音频。
[0248]
示例性地,如图12所示,当dsp芯片接收到音频播放指令,响应于接收到音频播放指令,dsp芯片的音频算法可以对发声器件(如扬声器、屏幕发声器件)进行配置,并使发声器件获取相应地参数,启动扬声器发声或屏幕发声器件发声。
[0249]
在此时,为了检测屏幕发声器件是否损坏,可以在启动屏幕发声器件后,控制屏幕发声器件播放一段人耳不可听或者难以听见的单音频(即第二音频),例如幅度为-35至-40分贝(db),频率为20hz、31.25hz、50hz、19khz、20khz、22khz等的音频。
[0250]
为避免第二音频的播放时间过长影响用户体验,通常情况下,第一音频的播放时长不超过1秒。
[0251]
s1303,检测屏幕发声器件是否失效。
[0252]
示例性地,在电子设备执行上述s1302,播放第二音频的过程中,电子设备可以执行上述图8、图9、图10a、图10b或图11所示的检测方法,确定屏幕发声器件是否失效。
[0253]
在屏幕发声器件未失效的情况下,执行下述s1304。
[0254]
在屏幕发声器件失效的情况下,执行下述s1305。
[0255]
s1304,播放第一音频。
[0256]
其中,第一音频为上述音频播放指令所指示播放的音频。例如,若上述音频播放指令是在检测到用户拨打电话的操作后下发的,则该第一音频可以是通话过程中对方的声音。又例如,若上述音频播放指令是在检测到用户播放音乐的操作后下发的,则该第一音频可以是音乐。再例如,若上述音频播放指令是在检测到用户播放视频文件的操作后下发的,则该第一音频可以是视频文件中的音频。
[0257]
应理解,在屏幕发声器件(如压电陶瓷)正常的情况下,屏幕发声器件能够正常发声,在电子设备设置了双器件发声的情况下,保持双器件发声,通过屏幕发声器件和扬声器播放第一音频。例如屏幕发声器件播放第一音频的左声道音频,扬声器播放第一音频的右声道音频。当然,屏幕发声器件也可以播放第一音频的右声道音频,扬声器也可以播放第一音频的左声道音频。屏幕发声器件以及扬声器播放哪个声道的音频,可以通过音频算法模块进行配置,本技术实施例不做特殊限定。
[0258]
需要说明的是,在屏幕发声器件(如压电陶瓷)正常的情况下,电子设备也可以仅
通过屏幕发声器件播放第一音频。
[0259]
s1305,切换发声器件为扬声器,播放第一音频。
[0260]
应理解,在屏幕发声器件(如压电陶瓷)失效的情况下,屏幕发声器件不能正常播放音频数据,如第一音频,并且屏幕发声器件还可能出现杂音,影响用户体验。在此情况下,dsp芯片中的音频算法模块接收到smart pa算法模块上报的检测结果后,重新对发声器件配置,切换发声器件,例如由屏幕发声器件发声切换至由扬声器发声,或者由双器件发声切换至由扬声器发声。
[0261]
在此过程中,dsp芯片的音频算法接收到smart pa算法模块上报的检测结果后,还会将屏幕发声器件是否失效的检测结果上报至应用程序层,以提示用户屏幕发声器件损坏,需及时更换维修。例如,若上述音频播放指令是在检测到用户对视频通话的操作后下发的,则电子设备可以在如图13b中的(a)所示的视频通话界面,显示维修提示框1300(即预设提示框),如显示“温馨提示屏幕发声器件已失效,已切换至扬声器发声,请及时到维修网点维修”等提示信息。又例如,若上述音频播放指令是在检测到用户观看视频文件的操作后下发的,则电子设备可以在如图13b中的(b)所示的视频播放界面,显示上述维修提示框1300。再例如,若上述音频播放指令是在检测到用户拨打电话后下发的,则电子设备可以在如图13b中的(c)所示的通话界面,显示上述维修提示框1300。
[0262]
此外,电子设备的还可以提示用户更改用户设置,关闭双发声单元切换功能等,例如可以设置仅由扬声器发声等。
[0263]
此外,dsp芯片的音频算法模块接收到smart pa算法模块上报的检测结果后,还会将屏幕发声器件失效的检测结果上报至hal层。hal层可以在接收到屏幕发声器件失效的检测结果时,也可以自动关闭双器件切换功能(默认情况下双器件切换功能开启)。hal层中的smart pa控制hal可以控制smart pa算法中的阻抗检测功能关闭,并且通过i2c信号控制smart pa硬件电路(如屏幕发声器件的硬件电路(smart pa0))关闭,以降低电子设备的功耗。
[0264]
需要说明的是,在图13a所示的音频播放方法中,屏幕发声器件的失效检测仅在音频播放指令下发时进行检测。然而,电子设备在播放音频的过程中,屏幕发声器件也可能出现损坏,而造成无声或杂音,影响用户体验。
[0265]
因此,在另一些实施例中,电子设备可以在音频播放的过程中,对屏幕发声器件是否失效进行实时检测。如图14所示,该音频播放方法包括:
[0266]
s1401,接收音频播放指令。该音频播放指令用于指示播放第一音频。
[0267]
请参考上述s1301,此处不再赘述。
[0268]
s1402,响应于接收到音频播放指令,通过屏幕发声器件播放第一音频。
[0269]
示例性地,如图12所示,当dsp芯片接收到音频播放指令,响应于接收到音频播放指令,dsp芯片的音频算法可以对发声器件(如扬声器、屏幕发声器件)进行配置,并使发声器件获取相应地参数,启动扬声器发声或屏幕发声器件发声。
[0270]
在此时,电子设备可以在接收到音频播放指令后直接播放第一音频,在播放第一音频的过程中,每间隔预设周期执行下述s1403,检测屏幕发声器件是否失效,以便及时发现屏幕发声器件在播放正常的音频的过程中出现的失效,减少出现无声或杂声的可能性,提高用户体验。
[0271]
s1403,检测屏幕发声器件是否失效。
[0272]
示例性地,在电子设备执行上述s1402,播放第一音频的过程中,电子设备可以执行上述图8、图9、图10a、图10b或图11所示的检测方法,确定屏幕发声器件是否失效。
[0273]
在屏幕发声器件未失效的情况下,每间隔预设周期(如1s,2s)重复执行s1403。
[0274]
在屏幕发声器件失效的情况下,执行下述s1404。
[0275]
s1404,切换发声器件为扬声器,继续播放第一音频。
[0276]
请参考上述s1305,此处不再赘述。
[0277]
需要说明的是,在图14所示的音频播放方法中,会在整个音频播放过程,对屏幕发声器件是否失效进行实时检测,会增加电子设备的功耗。
[0278]
为降低电子设备的功耗,本技术实施例还提供另一种音频播放方法。如图15所示,该音频播放方法包括:
[0279]
s1501,接收音频播放指令。该音频播放指令用于指示播放第一音频。
[0280]
请参考上述s1301,此处不再赘述。
[0281]
s1502,判断电子设备的电池电量是否大于预设阈值。
[0282]
示例性地,预设阈值可以是电池容量的50%、40%、30%,具体可以根据实际情况设置。
[0283]
当接收到音频播放指令后,若电子设备的电池电量大于预设阈值,则执行下述s1503-s1506,通过屏幕发声器件播放第一音频。
[0284]
当接收到音频播放指令后,若电子设备的电池电量小于或等于预设阈值,则执行下述s1507-s1510。
[0285]
s1503,响应于接收到音频播放指令,启动屏幕发声器件,播放第一音频。
[0286]
请参考上述s1402,此处不再赘述。
[0287]
s1504,检测屏幕发声器件是否失效。
[0288]
示例性地,在电子设备执行上述s1503,播放第一音频的过程中,电子设备可以执行上述图8、图9、图10a、图10b或图11所示的检测方法,确定屏幕发声器件是否失效。
[0289]
在屏幕发声器件未失效的情况下,执行下述s1505,判断电子设备的电池电量是否大于预设阈值。
[0290]
在屏幕发声器件失效的情况下,执行下述s1406。
[0291]
s1505,判断电子设备的电池电量是否大于预设阈值。
[0292]
示例性地,若电子设备的电池电量大于预设阈值,则每间隔预设周期(如1s,2s)重复执行s1504。若电子设备的电池电量小于或等于预设阈值,则不再执行上述s1504。
[0293]
s1506,切换发声器件为扬声器,继续播放第一音频。
[0294]
请参考上述s1305,此处不再赘述。
[0295]
s1507,响应于接收到音频播放指令,通过屏幕发声器件播放第二音频。
[0296]
请参考上述s1302,此处不再赘述。
[0297]
s1508,检测屏幕发声器件是否失效。
[0298]
请参考上述s1303,此处不再赘述。
[0299]
s1509,播放第一音频。
[0300]
请参考上述s1304,此处不再赘述。
[0301]
s1510,切换发声器件为扬声器,播放第一音频。
[0302]
请参考上述s1305,此处不再赘述。
[0303]
综上所述,在图15所示的音频播放方法中,电子设备接收到音频播放指令后,先判断电子设备的电池电量是否超过预设阈值,在超过预设阈值的情况下,表示电子设备的当前电量较多,可以采用上述图14所示的音频播放方法播放第一音频,当电子设备的电池电量低于预设阈值时,则停止执行上述s1504,停止检测屏幕发声器件是否失效。在未超过预设阈值的情况下,表示电子设备的当前电量较少,为节约功耗,可以采用上述图13a所示的音频播放方法播放第一音频。
[0304]
如此一来,在本技术实施例提供的音频播放方法中,可以在该音频播放方法中,在播放音频之前或者播放音频的过程中,检测屏幕发声器件是否失效(如断裂、电极脱落等),并在屏幕发声器件失效的情况切换发声器件,如切换至扬声器发声,从而避免屏幕发声器件失效出现的杂音或无声问题,以提高用户体验。
[0305]
本技术实施例还提供一种屏幕发声器件的失效检测方法。如图16所示,该屏幕发声器件的失效检测方法,包括:
[0306]
s1601,响应于预设操作或基于预设时间点,通过屏幕发声器件播放检测音频。
[0307]
其中,预设操作或预设时间点用于触发电子设备检测屏幕发声器件是否失效。
[0308]
示例性地,该预设操作可以是用户拨打电话的操作、用户播放音乐的操作、用户播放视频文件的操作等用户使用操作。该预设操作也可以是用户对屏幕发声器件是否失效进行检测的操作。例如,可以设置检测屏幕发声器件是否失效的启动按钮,用户可以对该启动按钮进行点击操作,以使电子设备通过屏幕发声器件播放检测音频,以检测屏幕发声器件是否失效。此时,该预设操作可以是用户对检测屏幕发声器件是否失效的启动按钮的点击操作。因此,针对用户操作的具体内容,本技术实施例不做特殊限定。
[0309]
示例性地,如图17中的(a)所示,在电子设备中的设置界面1702中设置有“屏幕发声器件失效检测”的检测选项1702。响应于用户对该检测选项1702的点击操作,电子设备可以显示如图17中的(b)所示的屏幕发声器件失效检测界面1703。响应于用户对该屏幕发声器件失效检测界面1703中的开启按钮1704的点击操作,电子设备可以显示如图18中的(a)所示的检测界面1801。此时,电子设备会通过屏幕发声器件播放检测音频,以使电子设备对屏幕发声器件进行失效检测。
[0310]
该预设时间点,可以是电子设备预先设置的对屏幕发声器件进行失效检测的时间点,可以是电子设备在出厂之前默认设置的,也可以是用户根据实际需要设置的,本技术实施例不做特殊限定。
[0311]
上述检测音频可以是专门用于检测屏幕发声器件是否失效的音频,该检测音频可以是有声的(即人耳可听)音频,例如,用于提示用户正在进行屏幕发声器件失效检测的音频;也可以是无声的(即人耳不可听)音频,例如人耳不可听的单音频。当然,该检测音频也可以是人耳可听的正常音频信号,如通话中的语音、正常播放的音乐或视频文件中的音频。
[0312]
s1602,在播放检测音频的过程中,获取第一参数。第一参数为屏幕发声器件的实时负载电流、实时负载电压、实时阻抗和实时导纳中的至少一种。
[0313]
应理解,该s1602可以对应于上述s801、s901、s1001和s1002的结合,以及s1001和s1002a的结合,此处不再赘述。
[0314]
s1603,根据第一参数,确定屏幕发声器件是否失效。
[0315]
应理解,该s1603可以对应于上述s802和s803的结合,上述s902和s903的结合,上述s1003和s1004的结合,以及上述s1003a和s1004的结合,此处不再赘述。
[0316]
当然,电子设备还可以在屏幕发声器件失效检测完成后,显示检测完成提示界面。当确定屏幕发声器件失效时,例如,如图18中的(b)所示,在检测完成提示界面1802中可以显“温馨提示屏幕发声器件已失效,已切换至扬声器发声,请及时到维修网点维修”等提示信息。
[0317]
基于上述屏幕发声器件的失效检测方法,电子设备可以基于预设操作或基于预设时间点,对屏幕发声器件是否失效进行检测,以便定期对屏幕发声器件进行检测,便于及时告知用户屏幕发声器件失效,提示用户维修或者修改电子设备的默认配置,以提高电子设备的可靠性。
[0318]
本技术实施例提供一种芯片系统,如图19所示,该芯片系统包括至少一个处理器1901和至少一个接口电路1902。处理器1901和接口电路1902可通过线路互联。例如,接口电路1902可用于从其它装置(例如,电子设备的存储器)接收信号。又例如,接口电路1902可用于向其它装置(例如处理器1901)发送信号。
[0319]
例如,接口电路1902可读取电子设备中存储器中存储的指令,并将该指令发送给处理器1901。当所述指令被处理器1901执行时,可使得电子设备(如图3所示的电子设备)执行上述实施例中电子设备所执行的各个功能或者步骤。
[0320]
当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0321]
本技术另一实施例提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得电子设备执行上述方法实施例中电子设备所执行的各个功能或者步骤。
[0322]
本技术另一实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中电子设备所执行的各个功能或者步骤。
[0323]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0324]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0325]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0326]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0327]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0328]
例如,本技术实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述方法实施例中所述的音频处理方法。
[0329]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1