本申请实施例涉及媒体应用,具体涉及一种目标事件的响应方法、装置及计算机可读存储介质。
背景技术:
1、现有车辆可控制多个媒体应用执行相应的功能,例如,电台媒体应用、蓝牙音乐媒体应用、在线音乐媒体应用等。各个媒体应用在接收到相应事件后能作出相应的操作,例如,目标媒体应用接收到方向盘按键事件,为响应该按键事件,以进行切换音乐、暂停播放等操作。
2、用户触发目标事件后,所有媒体应用都会接收到该目标事件,在某些情况下会使得多个乃至所有媒体应用响应该目标事件,从而造成响应冲突的情况发生。
技术实现思路
1、鉴于上述问题,本申请实施例提供了一种目标事件的响应方法、装置及计算机可读存储介质,以避免非目标媒体应用响应目标事件,从而避免多个媒体应用响应冲突的情况发生。
2、根据本申请实施例的一个方面,提供了一种目标事件的响应方法,应用于媒体应用,所述响应方法包括:检测是否接收到所述目标事件;若检测接收到所述目标事件,则获取当前响应优先级最高的媒体应用对应的目标包名;其中,当前响应优先级最高的媒体应用包括当前正在运行的媒体应用和历史运行的媒体应用;将所述目标包名与自身包名进行匹配操作,并根据匹配结果确定是否响应所述目标事件。
3、在一种可选的方式中,在所述检测是否接收到所述目标事件之前,所述响应方法还包括:将当前响应优先级最高的媒体应用的包名作为所述目标包名;根据所述目标包名和当前响应优先级最高的媒体应用对应的目标预设编号,确定出表征当前响应优先级最高的媒体应用身份的目标键值对。
4、在一种可选的方式中,所述获取当前响应优先级最高的媒体应用对应的目标包名,进一步包括:获取所述目标键值对中的所述目标预设编码,并检测所述目标预设编码是否与自身编码相同;若相同,则从所述目标键值对中获取得到所述目标包名。
5、在一种可选的方式中,所述将所述目标包名与自身包名进行匹配操作,进一步包括:遍历所述目标包名对应的目标字符串中的字符,将遍历到的字符作为目标字符,并将所述目标字符处于所述目标字符串中的位置作为目标位置;将自身包名对应的字符串中与所述目标位置相同的字符,与所述目标字符进行匹配操作,得到所述目标字符的匹配结果,以得到所述目标字符串中所有字符的匹配结果;根据所述目标字符串中所有字符的匹配结果,确定出所述目标包名与自身包名的匹配结果。
6、在一种可选的方式中,所述根据所述目标字符串中所有字符的匹配结果,确定出所述目标包名与自身包名的匹配结果,进一步包括:若所述目标字符串中任一字符的匹配结果表征匹配失败,则确定出表征所述目标包名与自身包名匹配失败的匹配结果;若所述目标字符串中所有字符的匹配结果皆表征匹配成功,则确定出表征所述目标包名与自身包名匹配成功的匹配结果。
7、在一种可选的方式中,所述响应方法还包括:若检测到当前响应优先级最高的媒体应用发生更新,则获取更新后的媒体应用的包名;将所述更新后的媒体应用的包名作为当前响应优先级最高的媒体应用对应的目标包名。
8、在一种可选的方式中,所述根据匹配结果确定是否响应所述目标事件,进一步包括:若匹配结果表征所述目标包名与自身包名匹配成功,则确定响应所述目标事件;若所述匹配结果表征所述目标包名与自身包名匹配失败,则确定不响应所述目标事件。
9、根据本申请实施例的另一方面,提供了一种目标事件的响应装置,应用于媒体应用,所述响应装置包括:检测模块,用于检测是否接收到所述目标事件;获取模块,用于若检测接收到所述目标事件,则获取当前响应优先级最高的媒体应用对应的目标包名;其中,当前响应优先级最高的媒体应用包括当前正在运行的媒体应用和历史运行的媒体应用;响应模块,用于将所述目标包名与自身包名进行匹配操作,并根据匹配结果确定是否响应所述目标事件。
10、根据本申请实施例的一个方面,提供了一种电子设备,包括:控制器;存储器,用于存储一个或多个程序,当一个或多个程序被所述控制器执行时,以执行上述的响应方法。
11、根据本申请实施例的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行上述的响应方法。
12、根据本申请实施例的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的响应方法。
13、本申请实施例中媒体应用通过获取当前响应优先级最高的媒体应用对应的目标包名,并将目标包名与自身包名进行匹配操作,根据匹配结果快速确定自身是否为响应目标事件的目标媒体应用,以确定是否响应目标事件。本申请实施例能避免非目标媒体应用响应目标事件,从而避免多个媒体应用响应冲突的情况发生。
14、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种目标事件的响应方法,其特征在于,应用于媒体应用,所述响应方法包括:
2.根据权利要求1所述的响应方法,其特征在于,在所述检测是否接收到所述目标事件之前,所述响应方法还包括:
3.根据权利要求2所述的响应方法,其特征在于,所述获取当前响应优先级最高的媒体应用对应的目标包名,进一步包括:
4.根据权利要求1所述的响应方法,其特征在于,所述将所述目标包名与自身包名进行匹配操作,进一步包括:
5.根据权利要求4所述的响应方法,其特征在于,所述根据所述目标字符串中所有字符的匹配结果,确定出所述目标包名与自身包名的匹配结果,进一步包括:
6.根据权利要求1所述的响应方法,其特征在于,所述响应方法还包括:
7.根据权利要求1至6中任一项所述的响应方法,其特征在于,所述根据匹配结果确定是否响应所述目标事件,进一步包括:
8.一种目标事件的响应装置,其特征在于,应用于媒体应用,所述响应装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的响应方法。