本技术涉及计算机,具体涉及一种振动控制方法、一种振动控制装置、一种计算机设备、一种计算机可读存储介质。
背景技术:
1、随着科技研究的进步,各种终端设备(如手机、平板电脑等)已经融入人们的生活。这些终端设备中的振动调用方(如客户端)在使用过程中通常会基于使用场景输出振动;例如,当终端设备中的社交应用软件在获取到新消息时会通过终端设备输出振动;又例如,当终端设备中的游戏软件在显示目标图像时会同步通过终端设备输出振动。研究发现,不同厂家生产的终端设备振动的调用方式不同,便捷性较差。
技术实现思路
1、本技术实施例提供了一种振动控制方法、装置、设备及计算机可读存储介质,能够提高振动调用的便捷性。
2、一方面,本技术实施例提供了一种振动控制方法,包括:
3、响应于目标振动的参数生成条件被触发,振动调用方按照参考编码方式生成目标振动对应的振动调用参数,振动调用方搭载有振动中间件;
4、通过振动参数接口将振动调用参数传递至振动中间件,以通过振动中间件将振动调用参数发送至一个或多个振动输出方,并使各振动输出方解析振动调用参数,以及基于解析结果输出目标振动。
5、一方面,本技术实施例提供了一种振动控制装置,该振动控制装置包括:
6、处理单元,用于响应于目标振动的参数生成条件被触发,振动调用方按照参考编码方式生成目标振动对应的振动调用参数,振动调用方搭载有振动中间件;
7、发送单元,用于通过振动参数接口将振动调用参数传递至振动中间件,以通过振动中间件将振动调用参数发送至一个或多个振动输出方,并使各振动输出方解析振动调用参数,以及基于解析结果输出目标振动。
8、在一种实施方式中,若振动调用参数的文件格式不属于目标格式,处理单元还用于:
9、通过振动中间件对振动调用参数进行格式转换处理,得到更新后的振动调用参数;
10、其中,更新后的振动调用参数的文件格式属于目标格式。
11、在一种实施方式中,处理单元用于,通过振动中间件对振动调用参数进行格式转换处理,得到更新后的振动调用参数,具体用于:
12、通过振动中间件将振动调用参数按照目标格式对应的参数转换规则进行转换;以及;
13、通过振动中间件按照目标格式对应的数据组织形式对参数转换结果进行构造,得到更新后的振动调用参数。
14、在一种实施方式中,目标格式包括第一格式和第二格式中的至少一种,第二格式是第一格式的压缩表示。
15、在一种实施方式中,振动调用参数的文件格式属于第一格式,振动调用参数包括元数据键值对和模式键值对,元数据键值对用于指示振动调用参数中的元数据;模式键值对用于指示振动模式。
16、在一种实施方式中,元数据键值对的值用于指示摘要对象,摘要对象包括以下至少一个键值对:版本键值对、创建时间键值对、描述信息键值对;
17、其中,版本键值对,用于指示振动调用参数对应的版本号;创建时间键值对用于指示振动调用参数的创建时间;描述信息键值对用于描述振动调用参数的振动效果。
18、在一种实施方式中,模式键值对的值为至少一个数组元素,每个数组元素的值为一个事件对象;目标事件对象包括以下至少一个键值对:振动部位键值对、振动时间键值对、持续时间键值对、强度标志键值对、频率标志键值对;目标事件对象为目标数组元素的值,目标数组元素为至少一个数组元素中的任一个;
19、其中,振动部位键值对用于指示输出目标事件对象指示的振动时调用的马达;振动时间键值对用于指示目标事件对象指示的振动的起始时间;持续时间键值对用于指示目标事件对象指示的振动的持续时间;强度标志键值对用于指示目标事件对象指示的振动的强度指示方式;频率标志键值对用于指示目标事件对象指示的振动的频率指示方式。
20、在一种实施方式中,目标事件对象包括强度标志键值对和频率标志键值对,且目标事件对象还包括振动类型键值对和振动描述参数键值对;振动类型键值对用于指示目标事件对象指示的振动的类型,振动描述参数键值对用于指示目标事件对象指示的振动的输出方式;
21、当振动类型键值对指示的振动类型为第一类型时,目标事件对象通过至少一个参考点指示目标振动,振动描述参数键值对的值包含参考点数量键值对和n个参考点数组元素,每个参考点数组元素的值为一个参考点对象;参考点数量键值对用于指示目标事件对象关联的参考点的数量,n与目标事件对象关联的参考点的数量匹配;目标参考点对象用于指示目标参考点关联的振动输出参数,目标参考对象为目标参考点数组元素的值,目标参考点数组元素为n个参考点数组元素中的任一个;
22、当振动类型键值对指示的振动类型为第二类型时,振动描述参数键值对的值包含振动强度键值对和振动频率键值对;振动强度键值对用于指示目标事件对象指示的振动的强度,振动频率键值对用于指示目标事件对象指示的振动的频率。
23、在一种实施方式中,目标参考点对象包括以下至少一个键值对:参考点时间键值对、参考点强度键值对、参考点频率键值对、参考点马达键值对;
24、其中,参考点时间键值对用于指示目标参考点在目标事件对象指示的振动中的相对时间;参考点强度键值对用于指示目标参考点对应的振动强度;参考点频率键值对用于指示目标参考点对应的振动频率;参考点马达键值对用于指示参考点对应的马达,参考点马达键值对的优先级高于振动部位键值对。
25、在一种实施方式中,振动调用参数的文件格式属于第二格式,振动调用参数包括以下至少一个块:头部信息块、马达信息块、元数据块、振动时序块、振动事件块、参考点块、振动参数块;
26、其中,头部信息块用于描述振动调用参数;马达信息块用于指示被调用的马达;元数据块用于指示振动调用参数的摘要;振动时序块用于指示至少一个振动事件的顺序;振动事件块用于指示振动事件的关联参数;参考点块用于指示参考点关联的振动输出参数;振动参数块用于指示不同振动类型对应的描述信息;每个块对应的存储区域不同,每个存储区域包括一个或多个存储空间,每个存储空间对应一个预设的偏移地址。
27、在一种实施方式中,头部信息块携带了以下至少一个存储空间中的值:文件标识存储空间中的值,文件数据长度存储空间中的值;
28、其中,文件标识存储空间中的值用于指示振动调用参数的文件标识;文件数据长度存储空间中的值用于指示振动调用参数的文件数据长度。
29、在一种实施方式中,马达信息块携带了以下至少一个存储空间中的值:马达信息块标识存储空间中的值、马达信息块数据长度存储空间中的值、振动输出方标识存储空间中的值、马达版本号存储空间中的值、马达数量存储空间中的值;
30、其中,马达信息块标识存储空间中的值用于指示马达信息块的标识;马达信息块数据长度存储空间中的值用于指示马达信息块的数据长度;振动输出方标识存储空间中的值用于指示振动输出方的标识;马达版本号存储空间中的值用于指示输出目标振动是否需要调用多个马达;马达数量存储空间中的值用于指示输出目标振动是所需调用的马达的数量。
31、在一种实施方式中,元数据块携带了以下至少一个存储空间中的值:元数据块标识存储空间中的值、元数据块数据长度的存储空间中的值、振动调用参数版本号存储空间中的值、振动调用参数创建时间存储空间中的值、振动调用参数描述信息存储空间中的值;
32、其中,元数据块标识存储空间中的值用于指示元数据块的标识;元数据块数据长度的存储空间中的值用于指示元数据块的数据长度;振动调用参数版本号存储空间中的值用于指示振动调用参数的版本号;振动调用参数创建时间存储空间中的值用于指示振动调用参数的创建时间;振动调用参数描述信息存储空间中的值用于指示振动调用参数的描述信息。
33、在一种实施方式中,振动时序块携带了以下至少一个存储空间中的值:振动时序块标识存储空间中的值,振动时序块数据长度存储空间中的值;
34、其中,振动时序块标识存储空间中的值用于指示振动时序块的标识;振动时序块数据长度存储空间中的值用于指示振动时序块的数据长度。
35、在一种实施方式中,振动时序块关联了至少一个振动事件块,每个振动事件块对应的存储区域不同;每个振动事件块携带了以下至少一个存储空间中的值:振动事件块标识存储空间中的值、振动事件类型存储空间中的值、振动事件块编号存储空间中的值、马达标识存储空间中的值、振动事件起始时间存储空间中的值、振动事件持续时间存储空间中的值、振动强度标志存储空间中的值、振动频率标志存储空间中的值;
36、其中,振动事件块标识存储空间中的值用于指示振动事件块的标识;振动事件类型存储空间中的值用于指示振动事件块所对应的振动的振动类型;振动事件块编号存储空间中的值用于指示振动事件块的编号;马达标识存储空间中的值用于指示输出振动事件块所对应的振动所需调用的马达;振动事件起始时间存储空间中的值用于指示振动事件块所对应的振动的起始时间;振动事件持续时间存储空间中的值用于指示振动事件块所对应的振动的持续时间;振动强度标志存储空间中的值用于指示振动事件块所对应的振动的振动强度指示方式;振动频率标志存储空间中的值用于指示振动事件块所对应的振动的振动频率指示方式。
37、在一种实施方式中,当振动事件块对应的振动的振动类型为第一类型时,振动事件块关联了至少一个参考点块,每个参考点块对应的存储区域不同,每个参考点块携带了以下至少一个存储空间中的值:参考点块标识存储空间中的值、参考点块序号存储空间中的值、马达编号存储空间中的值、参考点起始时间存储空间中的值、参考点振动强度存储空间中的值、参考点振动频率存储空间中的值;
38、其中,参考点块标识存储空间中的值用于指示参考点块的标识;参考点块序号存储空间中的值用于指示参考点块的序号;马达编号存储空间中的值用于指示输出参考点块对应的振动所需调用的马达;参考点起始时间存储空间中的值用于指示参考点块对应的振动的起始时间;参考点振动强度存储空间中的值用于指示参考点块对应的振动的振动强度;参考点振动频率存储空间中的值用于指示参考点块对应的振动的振动频率。
39、在一种实施方式中,振动事件块还关联了第一振动参数块,第一振动参数块携带了以下至少一个存储空间中的值:振动参数块标识存储空间中的值,参考点数量存储空间中的值;
40、其中,振动参数块标识存储空间中的值用于指示第一振动参数块的标识;参考点数量存储空间中的值用于指示振动事件块关联的参考点块的数量。
41、在一种实施方式中,当振动事件块对应的振动事件的振动类型为第二类型时,振动事件块关联了第二振动参数块;第二振动参数块携带了以下至少一个存储空间中的值:振动参数块标识存储空间中的值,事件振动强度存储空间中的值,事件振动频率存储空间中的值;
42、其中,振动参数块标识存储空间中的值用于指示第二振动参数块的标识;事件振动强度存储空间中的值用于指示振动事件块对应的振动的振动强度;事件振动频率存储空间中的值用于指示振动事件块对应的振动的振动频率。
43、相应地,本技术提供了一种计算机设备,该计算机设备包括:
44、存储器,存储器中存储有计算机程序;
45、处理器,用于加载计算机程序实现上述振动控制方法。
46、相应地,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行上述振动控制方法。
47、相应地,本技术提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述振动控制方法。
48、本技术实施例中,响应于目标振动的参数生成条件被触发,振动调用方按照参考编码方式生成目标振动对应的振动调用参数,振动调用方搭载有振动中间件,通过振动参数接口将振动调用参数传递至振动中间件,以通过振动中间件将振动调用参数发送至一个或多个振动输出方,并使各振动输出方解析振动调用参数,以及基于解析结果输出目标振动。可见,振动调用方(如客户端)通过振动中间件向振动输出方发送振动调用参数,可以统一振动调用方的振动调用接口,进而提高振动调用的便捷性。