振动控制方法及装置、振动器件、终端、存储介质
文献发布时间:2023-06-19 13:49:36
技术领域
本公开涉及终端技术领域,尤其涉及一种振动控制方法及装置、振动器件、终端、存储介质。
背景技术
随着终端设备如手机、游戏机、多媒体播放机等的处理能力的不断增强,利用终端进行视频观看、玩游戏和上网的用户越来越多。之前依赖于计算机的处理,目前借助于终端基本上都可以完成,终端在很多应用领域已经替代了计算机。用户使用终端的时间越来越长,体验越来越挑剔。振动是终端设备中常用的功能,通过振动可起到各方面提示等作用。
发明内容
本公开提供一种振动控制方法及装置、振动器件、终端、存储介质。
根据本公开实施例的第一方面,提供一种振动控制方法,应用于终端,所述方法包括:
获取振动事件,根据所述振动事件确定振动场景;
基于所述振动场景,确定与所述振动场景关联的驱动模式;
根据所述驱动模式,控制终端中的振动器件振动,以响应所述振动事件。
可选的,所述获取振动事件,包括:
响应于触发条件满足或接收到触发信号而生成所述振动事件,所述振动事件至少包括触发信息及当前终端所处的场景信息;
所述根据所述振动事件确定振动场景,包括:
根据所述触发信息及所述当前终端所处的场景信息,确定振动场景。
可选的,所述触发条件满足,包括:
满足用户预先设置的触发条件或者终端物理按键和/或屏幕被触碰的触发条件满足;
所述触发信号包括通信信号或音频信号。
可选的,所述基于所述振动场景,确定与所述振动场景关联的驱动模式,包括:
当所述振动场景为第一振动场景时,确定与所述振动场景关联的驱动模式为第一驱动模式,所述第一驱动模式为由电源管理集成电路PMIC驱动的模式;
当所述振动场景为第二振动场景时,确定与所述振动场景关联的驱动模式为第二驱动模式,所述第二驱动模式为由编解码器Codec驱动的模式;
当所述振动场景为第三振动场景时,确定与所述振动场景关联的驱动模式为第三驱动模式,所述第三驱动模式为由智能功率放大器Smart PA驱动的模式。
可选的,所述确定与所述振动场景关联的驱动模式为第三驱动模式,还包括:
在所述第三振动场景下,获取所述振动事件中的振动种类信息;
从所述Smart PA关联的波形库文件中查找与所述振动种类信息匹配的波形信息;
基于所述波形信息确定所述第三驱动模式下的特定驱动方式。
可选的,所述控制终端中的振动器件振动,响应所述振动事件,包括:
控制终端中的振动器件振动和/或播放模拟振动声音,以响应所述振动事件。
根据本公开实施例的第二方面,提供一种振动控制装置,应用于终端,所述装置包括:
获取单元,配置为获取振动事件;
第一确定单元,配置为根据所述振动事件确定振动场景;
第二确定单元,配置为基于所述振动场景,确定与所述振动场景关联的驱动模式;
执行单元,配置为根据所述驱动模式,控制终端中的振动器件振动,以响应所述振动事件。
可选的,所述获取单元,具体配置为:
响应于触发条件满足或接收到触发信号而生成所述振动事件,其中,所述振动事件至少包括触发信息及当前终端所处的场景信息;
所述第一确定单元具体配置为根据所述触发信息及所述当前终端所处的场景信息,确定振动场景。
可选的,所述触发条件满足,包括:
满足用户预先设置的触发条件或者终端物理按键和/或屏幕被触碰的触发条件满足;
所述触发信号包括通信信号或音频信号。
可选的,所述第二确定单元,具体配置为:
当所述振动场景为第一振动场景时,确定与所述振动场景关联的驱动模式为第一驱动模式,所述第一驱动模式为由电源管理集成电路PMIC驱动的模式;
当所述振动场景为第二振动场景时,确定与所述振动场景关联的驱动模式为第二驱动模式,所述第二驱动模式为由编解码器Codec驱动的模式;
当所述振动场景为第三振动场景时,确定与所述振动场景关联的驱动模式为第三驱动模式,所述第三驱动模式为由智能功率放大器Smart PA驱动的模式。
可选的,所述第二确定单元,具体配置为:
在所述第三振动场景下,获取所述振动事件中的振动种类信息;
从所述Smart PA关联的波形库文件中查找与所述振动种类信息匹配的波形信息;
基于所述波形信息确定所述第三驱动模式下的特定驱动方式。
可选的,所述执行单元,具体配置为:
控制终端中的振动器件振动和/或播放模拟振动声音,以响应所述振动事件。
根据本公开实施例的第三方面,提供一种振动器件,贴置于终端的显示屏上;所述终端中执行所述的振动控制方法的步骤时,所述振动器件响应于振动事件而振动。
根据本公开实施例的第四方面,提供一种终端,所述终端的显示屏上贴置有振动器件;所述终端包括:处理器和用于存储处理器可执行指令的存储器,其中,所述处理器被配置为在调用存储器中的可执行指令时,能够执行上述的振动控制方法的步骤。
根据本公开实施例的第五方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行上述的振动控制方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开的实施例通过获取振动事件,根据所述振动事件确定振动场景,并基于振动场景,确定与所述振动场景关联的驱动模式;根据所述驱动模式,控制终端中的振动器件振动,以响应所述振动事件。本公开实施例为终端用户提供一种振动控制方法,使用户在利用终端进行不同场景的使用时,能够根据场景匹配相关联的驱动模式,并根据不同的驱动模式控制终端中的振动器件振动,分场景提供振动响应的方式,可以针对用户关心的使用场景提供更贴合实际需求的振动响应方式,能满足用户各场景的使用需求,从而大大提升了用户的使用体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本公开实施例示出的一种振动控制方法的流程示意图。
图2为本公开实施例示出的终端中振动器件的连接电路的结构示意图。
图3为本公开实施例示出的振动器件的不同振动场景下的激励波形的示意图。
图4为本公开实施例示出的振动器件作为扬声器时的频率响应曲线示意图。
图5为本公开实施例示出的振动器件作为力触觉(Haptics)或者振动器(Vibrator)时频率加速度曲线示意图。
图6为本公开实施例示出的一种振动控制装置的组成结构示意图。
图7为本公开实施例示出的终端的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1为本公开实施例示出的一种振动控制方法的流程示意图,如图1所示,本公开实施例的振动控制方法应用于终端;终端可以是手机、游戏机、可穿戴式设备、虚拟现实设备、个人数字助理、笔记本电脑、平板电脑或电视终端等。本公开实施例的振动控制方法包括以下处理步骤:
S11、获取振动事件,根据所述振动事件确定振动场景。
在一些实施例中,获取振动事件,包括:响应于触发条件满足或接收到触发信号而生成所述振动事件,所述振动事件至少包括触发信息及当前终端所处的场景信息。所述根据所述振动事件确定振动场景,包括:根据所述触发信息及所述当前终端所处的场景信息,确定振动场景。
当前终端所处的场景信息可以包括终端当前所处的状态,例如熄屏状态或者使用状态,也可以包括终端当前所调用的应用程序,例如闹钟、日历、通话、视频播放程序、游戏程序等。本公开实施例中,将除游戏和通话状态之外的终端状态叫常规状态,而游戏状态之所以单独设置一种终端状态,主要是考虑到游戏的场景比较复杂,游戏应用中的音频信号种类繁多,如战场交战的各种音频信号、集市或剧情的模仿对应的音频信号、或游戏中角色的武器及技能的使用,被攻击等各种音频及振动的配合输出等,为满足游戏玩家对终端的处理及场景模拟越来越高的要求,将其单独作为终端的一种场景。
在一些实施例中,所述触发条件满足,包括:满足用户预先设置的触发条件或者终端物理按键和/或屏幕被触碰的触发条件满足;所述触发信号包括通信信号或音频信号。
在一些实施例中,触发条件的满足包括:终端中事先设置的提醒条件满足,例如,设置的闹钟到达设定时刻、便签中的事件满足提醒条件,比如时间满足提醒条件或事件满足提醒条件等。用户可以根据自己的需求预先设置提醒条件,本公开对此不做限定。
当然,触发条件的满足也可以是终端物理按键和/或屏幕被触碰的触发条件。例如,当终端处于锁屏状态的情况下,可触控屏被触碰、操作按键被触碰以及锁屏键和可触控屏幕都被触碰时,终端驱动振动器件振动以提醒用户终端的物理按键和/或触屏被操作。
在一些实施例中,振动事件还可以包括终端中的应用中的操作按钮或功能菜单被用户触碰,终端中的应用基于用户的操作而驱动振动器件以响应于用户的操作。
在一些实施例中,振动事件也可以包括终端中的多媒体应用被播放而需要输出音频信号,或者一些交互类应用被操作而需要响应于用户的操作而输出音频信号,如终端中安装的游戏被用户开启,需要响应于用户的各种操作,游戏应用输出相应的音频信号等。或者,终端中的通信类应用被用户开启,终端接收到通信语音信号需要向用户播放而输出音频信号等。如终端中的微信、QQ、米聊等应用被开启,用户基于这些应用进行语音通信,或接收到对端发送的语音信号需要输出等。
在一些实施例中,振动事件还包括终端与其他终端进行通话,终端中的通信组件接收通信对端的语音信号进行解码并还原对端的语音输入,以便将对端的通话内容向终端用户进行输出。
所述根据所述触发信息及所述当前终端所处的场景信息,确定振动场景。
在一些实施例中,例如:终端中的操作应用检测到来电信号、或提醒事件的触发条件满足、或终端的按键被触碰、或触屏被触碰,生成振动的提示信息;这里,操作应用是指终端中安装的操作系统如安卓操作系统、windows操作系统等。
当前终端所处的场景信息可以包括终端当前所处的状态,例如熄屏状态或者使用状态,也可以包括终端当前所调用的应用程序,例如闹钟、日历、通话、视频播放程序、游戏程序等。
在一些实施例中,根据所述触发信息及所述当前终端所处的场景信息,确定振动场景,例如:当终端中的触发信息为操作应用检测到来电信号时,终端当前所调用的应用程序为通话,确定振动场景为通话场景;当终端中的触发信息为触屏被触碰,终端当前所调用的应用程序为游戏程序,确定振动场景为游戏场景。当终端中的触发信息为提醒事件的触发条件满足,终端当前所调用的应用程序为日历,确定振动场景为常规场景。
S12、基于所述振动场景,确定与所述振动场景关联的驱动模式。
所述基于所述振动场景,确定与所述振动场景关联的驱动模式,包括:
当所述振动场景为第一振动场景时,确定与所述振动场景关联的驱动模式为第一驱动模式,所述第一驱动模式为由电源管理集成电路(PMIC,Power ManagementIntegrated Circuit)驱动的模式;
当所述振动场景为第二振动场景时,确定与所述振动场景关联的驱动模式为第二驱动模式,所述第二驱动模式为由编解码器Codec驱动的模式;
当所述振动场景为第三振动场景时,确定与所述振动场景关联的驱动模式为第三驱动模式,所述第三驱动模式为由智能功率放大器Smart PA驱动的模式。
在一些实施例中,第一振动场景可为常规场景,与该场景关联的驱动模式为由电源管理集成电路(PMIC,Power Management Integrated Circuit)驱动的模式。
在一些实施例中,第二振动场景可为通话场景,与该场景关联的驱动模式为由编解码器Codec驱动的模式。
在一些实施例中,第三振动场景可为游戏场景,与该场景关联的驱动模式为由智能功率放大器Smart PA驱动的模式。
确定与所述振动场景关联的驱动模式为第三驱动模式,还包括:
在所述第三振动场景下,获取所述振动事件中的振动种类信息;
从所述Smart PA关联的波形库文件中查找与所述振动种类信息匹配的波形信息;
基于所述波形信息确定所述第三驱动模式下的特定驱动方式。
在一些实施例中,第三振动场景为游戏场景时,获取振动事件中的振动种类信息,例如振动事件中的振动种类为长振动或短振动;从所述Smart PA关联的波形库文件中查找与所述振动种类信息匹配的波形信息,例如:驱动方式Smart PA配合Smart PA关联的波形库,根据待输出音频信号查找波形库,根据不同的音频信号获取对应的波形信号,根据波形信号驱动振动器件提供特定驱动方式,例如,根据振动种类的不同,长振动或短振动,从波形库中查找与该音频信号相似的振动信号,提供特定的驱动方式,以带来各种不同的振感体验效果,并输出相应的音频信号;例如:枪声、刀剑挥舞的声效、马蹄声、车轮的摩擦音、某些技能的特效音等,从而提升了用户的使用体验。
S13、根据所述驱动模式,控制终端中的振动器件振动,以响应所述振动事件。
在一些实施例中,控制终端中的振动器件振动包括:控制终端中的振动器件振动和/或播放模拟振动声音,以响应所述振动事件。
例如:当确定振动场景为游戏场景时,振动事件为某些技能的特效音,驱动模式为Smart PA,在游戏场景下能够输出振动信号和音频信号,以响应游戏振动事件。
例如:当确定振动场景为常规场景时,振动事件为日程提醒,驱动模式为PMIC,在常规场景下能够控制终端中的振动器件振动,以响应该振动事件。
例如:当确定振动场景为通话场景时,振动事件为通话,驱动模式为Codec,在通话场景下能够控制终端中的振动器件播放模拟振动声音,以响应该振动事件。
本公开的实施例提供一种振动控制方法,使用户在利用终端进行不同场景的使用时,能够根据场景匹配相关联的驱动模式,并根据不同的驱动模式控制终端中的振动器件振动,分场景提供振动响应的方式,可以针对用户关心的使用场景提供更贴合实际需求的振动响应方式,能满足用户各场景的使用需求,从而大大提升了用户的使用体验。
图2为本公开一实施例示出的终端中振动器件的连接电路的结构示意图,如图2所示,本公开实施例中的振动器件贴设于终端的显示屏上,以在驱动电路的驱动下能够将自身的振动传导至显示屏,以驱动显示屏振动。振动器件的连接电路包括:
振动器件(Haptics/Vibrator),贴置于所述终端的显示屏上,与开关选通电路(Switch)电连接,用于接收所述开关选通电路输出的脉冲工作电压,基于所述脉冲电压驱动所述显示屏振动;所述振动器件可以为激励器,也可以为线性马达、非线性马达或压电陶瓷等。在本实施例中,振动器件为线性马达。
开关选通电路,至少与所述终端的PMIC、集成电路内置音频总线(I2S,Inter-ICSound Bus)接口以及编解码器(Codec)电连接;用于当所述终端输出音频和/或提示信息时,选通对应的输出接口,接收所述对应的输出接口输出的音频和/或提示信息对应的模拟信号,基于所述模拟信号生成驱动所述振动器件的脉冲工作电压,并向所述振动器件输出。
在本公开实施例中,开关选通电路通过PMIC与终端的系统电源管理接口(SMPI,System Power Management Interface)电连接。
在一些实施例中,当用户利用终端设置了振动提醒,如设置了闹钟、提醒便签等时,当终端的操作系统检测到提醒条件满足,且终端当前所调用的应用程序为闹钟、便签等时,确定振动场景为常规场景,可以通过SMPI向PMIC输出振动提醒的信号,PMIC直接驱动振动器件,此时马达只是作为一个普通的振动器件。或者,用户设置来电提醒中包括振动提醒,当终端的操作系统检测到来电提醒时,且终端当前使用状态为常规状态,确定振动场景为常规场景,则终端的操作系统通过SMPI向PMIC输出振动提醒的信号,PMIC直接驱动振动器件进行振动,以提醒终端的用户。或者,当终端在熄屏状态下,按键或触摸屏被用户触动后,且终端当前使用状态为常规状态,确定振动场景为常规场景,终端的操作系统通过SMPI向PMIC输出振动提醒的信号,PMIC直接驱动振动器件进行振动,以提醒终端的用户。
所述开关选通电路通过H类放大器(Class H)与所述编解码器电连接;
所述开关选通电路通过智能功率放大器(Smart PA)与所述I2S接口电连接;
所述开关选通电路选通所述PMIC时,接收响应于针对所述终端的操作的提示信息对应的模拟信号;这里的模拟信号可以是来电提醒、按键或屏幕被误触或提醒事件触发的提醒振动信号。
所述开关选通电路选通所述编解码器时,所述H类放大器对所述编解码器输出的音频信息对应的模拟信号进行放大,放大后的模拟信号向所述开关选通电路输出;当接收到通信语音信号,且终端当前处于通话状态,确定振动场景为通话场景,振动器件作为激励器,可以传输语音的模拟信号,并通过共振将语音音频信号通过触屏模组传播出来。这里,音频模拟信号主要是指终端处于通话当中,终端接收对端终端发送的语音通话信号,对语音信号进行解码后形成音频信号,并通过Class H对其进行放大后,由所述开关选通电路基于音频信号生成触发振动器件振动的脉冲工作电压,使振动器件按对端终端输入语音的强弱及波形进行振动,触发终端的显示屏随着振动器件振动,从而显示屏的振动实现了对端终端输入语音的还原,用户通过终端的显示屏即可实现通话语音的接收。
所述开关选通电路选通所述I2S接口时,所述Smart PA对所述I2S接口输出的音频和/或提示信息对应的模拟信号进行放大,放大后的模拟信号向所述开关选通电路输出。当确定振动场景为游戏场景时,Smart PA并配合Smart PA关联的波形库以会驱动振动器件提供各种不同的振感体验效果,并配合音频信号如枪声、刀剑挥舞的声效、马蹄声、车轮的摩擦音、某些技能的特效音等,在游戏场景下能够输出振动信号和音频信号,从而能够提升用户的使用体验。
在本公开实施例中,音频信息还可以是多媒体文件如视频或音频文件等播放时输出的音频信息,当用户利用终端打开多媒体播放应用时,所述开关选通电路选通所述I2S接口时,所述Smart PA对所述I2S接口输出的音频和/或提示信息对应的模拟信号进行放大,放大后的模拟信号向所述开关选通电路输出。
在本公开实施例中,所述开关选通电路还与所述终端的通用输入输出接口(GPIO,General-purpose input/output)电连接。GPIO用于实现终端与所述开关选通电路之间的控制信息交互。
在本公开实施例中,所述音频信息包括以下至少之一:
所述终端的扬声器输出的通话语音、多媒体播放输出的语音信息、在线或本地交互应用中输出的音频信息;
所述提示信息包括以下至少之一:
响应于针对所述终端的按键或触控单元的操作的提示信息、响应于针对所述终端的操作系统或应用的操作的提示信息、在线或本地交互应用中输出的提示信息。
在本公开实施例中,音频信号还可以是多媒体文件如视频或音频文件等播放时输出的音频信息,当用户利用终端打开多媒体播放应用时,所述开关选通电路选通所述I2S接口时,所述Smart PA对所述I2S接口输出的音频和/或提示信息对应的模拟信号进行放大,放大后的模拟信号向所述开关选通电路输出。
本申请实施例中,当模拟信号为通过SMPI向PMIC输出的提醒振动信号时,可以按设定的振动频率生成脉冲工作电压,振动器件基于脉冲工作电压进行振动,如振动两下、或振动设定的时长如振动3秒等。
而当模拟信号为通话声音或多媒体文件的输出音频信号时,根据通话声音的波形及强度生成相应的脉冲工作电压,振动器件基于脉冲工作电压进行振动,以模拟出声音输出的声调及强度,使终端的用户通过终端的显示屏即可获取相应的声音输出。
而当模拟信号为对应于所述应用响应于外部操作而生成音频信号时,在所述应用的波形库文件中查找所述音频信号对应的波形,将所述音频信号转换为与所查找的波形对应的脉冲工作电压。
例如:在所述第三振动场景下,获取所述振动事件中的振动种类信息;从Smart PA关联的波形库文件中查找与所述振动种类信息匹配的波形信息;基于所述波形信息确定所述第三驱动模式下的特定驱动方式。例如,当终端当前振动场景为游戏场景时,Smart PA并配合Smart PA关联的波形库,根据待输出音频信号查找波形库,根据不同的音频信号获取对应的波形信号,根据波形信号驱动振动器件提供特定驱动方式,例如,根据振动种类的不同,振动的频率不同,比如长振动或短振动,提供特定的驱动方式,以带来各种不同的振感体验效果,并输出相应的音频信号如枪声、刀剑挥舞的声效、马蹄声、车轮的摩擦音、某些技能的特效音等,从而提升了用户的使用体验。
本公开的实施例中的振动器件可以基于输入的脉冲工作电压,进行线性振动,并使振动传导至终端的显示屏上,通过显示屏将提醒信息、音频信号等向用户输出,使用户基于终端的显示屏即可获取声音信号。
图3为本公开实施例示出的振动器件的不同振动场景下的激励波形的示意图,如图3所示,常规场景下,振动器件为激励器,基于脉冲工作电压,使振动器件的带电线圈通过磁场,来回切割磁力线,产生变化的磁通量,从而产生对振动体的吸引力,使振动器件振动。在通话场景下,Codec的Class H驱动激励器振动,激励器共振将能量传递给显示屏和玻璃板,然后传播到空气当中,当人脸在贴合玻璃板的时候就会听到语音信号的声音。在游戏场景下,Smart PA驱动振动器件振动,并配合Smart PA关联的波形库,根据待输出音频信号查找波形库,根据不同的音频信号获取对应的波形信号,根据波形信号驱动振动器件提供特定驱动方式,从而提供良好的游戏体验。
本公开实施例分别用PMIC PWM、Codec或者Smart PA驱动振动器件,可以产生不同效果,不同种类的振动。终端中通过设置一个振动器件而无需再增加额外的器件,就可以实现三种不同振动场景的音频或提示信息的输出。
图4为本公开实施例示出的振动器件作为扬声器时的频率响应曲线示意图,如图4所示,本公开实施例示出的振动器件作为接收器/受话器时,其频率响应曲线如图4所示,从图4可以看出,振动器件的频率响应曲线的整个带宽比较平坦,可以提供不错的低频效果。平均灵敏度也可以达到85--90db,如果作为屏幕发声的激励器接收器/受话器的话,在功能和性能上是相当稳健的。
图5为本公开实施例示出的振动器件作为力触觉或者振动器时频率加速度曲线示意图,如图5所示,本公开实施例示出的振动器件作为力触觉或者振动器的频率对应加速度的曲线,也就是反应振动量的曲线,从图5可以看出,Haptics的F0大约为170hz,振动量可以达到1.4G,性能可以超越传统的振动器件。在游戏时,本公开实施例示出的振动器件基于游戏场景中的音频输出的关联振动波形库,可以提供非常好的触感如模拟枪声振动,车轮摩擦振动,英雄技能振动,英雄死亡振动等效果。同样地,在常规的系统应用中,如铃声ringtone振动,按键振动,报警振动等时,藉由本公开实施例示出的振动器件也可以实现较佳的提醒振动输出。
在本公开实施例中,在将所述对应输出接口输出的模拟信号转换为脉冲工作电压之前,还可以对所述对应输出接口输出的模拟信号进行放大,以使振动器件的振动感更强,以使终端的用户能够感知到相应的振动输出。
在本公开的实施例中,通过在终端的显示屏上贴置一振动器件,而终端的音频处理单元在处理完音频信号后,将音频信号转换为振动器件的脉冲工作电压,使振动器件振动,振动器件振动后带动显示屏振动,从而,利用屏幕的振动实现音频信号的输出。本公开实施例通过显示屏的振动输出音频信号的方式,可以不必在终端中设置扬声器,从而可以不必在终端的壳体上开设任何的声音传输孔,可以对终端整体外形进行设计,使终端的整体外观更美观,防水防尘性能更佳。另外,本公开实施例根据不同的音频信号生成不同的振动器件的脉冲工作电压,使振动器件通过终端的显示屏不仅能输出通话音频,还能根据不同的应用的具体场景输出不同的音效,如用户在利用终端玩游戏时,可以根据游戏场景模拟枪声、马蹄声、车轮的摩擦音、技能特效音等。也就是说,本公开实施例通过在显示屏上设置振动器件,用一个振动器件实现了终端的接收器(Receiver)、力触觉(Haptics)和振动器(Vibrator)的三部件的功能,节省成本和终端的内部堆叠空间。本公开实施例为终端用户提供了另一种音频信号的接收方式,使用户在利用终端进行通话、玩游戏或是输出提示信息时,通过屏幕的振动将相应音频信号输出,大大提升了用户的使用体验。
图6为本公开实施例示出的一种振动控制装置的组成结构示意图,如图6所示,本公开实施例的振动控制装置可以配置于终端中,所述终端的显示屏上贴置有振动器件。本公开实施例的振动控制装置包括:
获取单元61,配置为获取振动事件;
第一确定单元62,配置为根据所述振动事件确定振动场景;
第二确定单元63,配置为基于所述振动场景,确定与所述振动场景关联的驱动模式;
执行单元64,配置为根据所述驱动模式,控制终端中的振动器件振动,以响应所述振动事件。
在一实施例中,所述获取单元61,具体配置为:
响应于触发条件满足或接收到触发信号而生成所述振动事件,其中,所述振动事件至少包括触发信息及当前终端所处的场景信息;
对应地,所述第一确定单元62具体配置为根据所述触发信息及所述当前终端所处的场景信息,确定振动场景。
在本公开实施例中,所述触发条件满足,包括:
满足用户预先设置的触发条件或者终端物理按键和/或屏幕被触碰的触发条件满足;
所述触发信号包括通信信号或音频信号。
在一实施例中,所述第二确定单元63,具体配置为:
当所述振动场景为第一振动场景时,确定与所述振动场景关联的驱动模式为第一驱动模式,所述第一驱动模式为由PMIC驱动的模式;
当所述振动场景为第二振动场景时,确定与所述振动场景关联的驱动模式为第二驱动模式,所述第二驱动模式为由编解码器Codec驱动的模式;
当所述振动场景为第三振动场景时,确定与所述振动场景关联的驱动模式为第三驱动模式,所述第三驱动模式为由智能功率放大器Smart PA驱动的模式。
在一实施例中,所述第二确定单元63,具体配置为:
在所述第三振动场景下,获取所述振动事件中的振动种类信息;
从所述Smart PA关联的波形库文件中查找与所述振动种类信息匹配的波形信息;
基于所述波形信息确定所述第三驱动模式下的特定驱动方式。
在一实施例中,所述执行单元64,具体配置为:
控制终端中的振动器件振动和/或播放模拟振动声音,以响应所述振动事件。
在示例性实施例中,获取单元61、第一确定单元62、第二确定单元63和执行单元64等可以被一个或多个中央处理器(CPU,Central Processing Unit)、图形处理器(GPU,Graphics Processing Unit)、基带处理器(BP,base频带processor)、应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable LogicDevice)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,也可以结合一个或多个射频(RF,radio frequency)天线实现,用于执行前述振动控制方法。
在本公开实施例中,图6示出的振动控制装置中各个模块及单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开实施例还记载了一种振动器件,贴置于终端的显示屏上;所述终端中执行如前述实施例的振动控制方法的步骤时,所述振动器件能够响应于振动事件而振动。
图7为根据一示例性实施例示出的一种终端800的框图,如图7所示,终端800支持多屏输出,终端800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制终端800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述实施例的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在终端800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件806为终端800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为终端800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述终端800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当终端800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为终端800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为终端800的显示器和小键盘,传感器组件814还可以检测终端800或终端800一个组件的位置改变,用户与终端800接触的存在或不存在,终端800方位或加速/减速和终端800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于终端800和其他设备之间有线或无线方式的通信。终端800可以接入基于通信标准的无线网络,如Wi-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,终端800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例的振动控制方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由终端800的处理器820执行以完成上述实施例的方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本公开实施例还记载了一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行控制方法,所述方法包括:
获取振动事件,根据所述振动事件确定振动场景;
基于所述振动场景,确定与所述振动场景关联的驱动模式;
根据所述驱动模式,控制终端中的振动器件振动,响应所述振动事件。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
- 振动控制方法及装置、振动器件、终端、存储介质
- 终端设备的振动装置及控制方法、计算机可读存储介质