监听方法、装置、电子设备、存储介质及计算机程序产品与流程

摘要: 本公开涉及计算机,尤其涉及一种监听方法、装置、电子设备、存储介质及计算机程序产品。背景技术:1、随着电子设备硬软件性能的提高,以及系统框架的不断完善,对于具有显...
监听方法、装置、电子设备、存储介质及计算机程序产品与流程

本公开涉及计算机,尤其涉及一种监听方法、装置、电子设备、存储介质及计算机程序产品。

背景技术:

1、随着电子设备硬软件性能的提高,以及系统框架的不断完善,对于具有显示功能的电子设备,一些显示界面的画面显示是利用系统框架中指定控件来实现的;例如,视频播放、相机预览和游戏等显示画面均使用系统侧的一些多媒体控件(如surfaceview和texture view等)实现。

2、在系统框架的原生逻辑中,多媒体控件与媒体数据生产者端之间处于解耦状态,没有信息绑定,因此系统侧无法知晓这样的多媒体控件最终在显示界面上播放的媒体数据类型,导致系统侧针对显示界面进行优化和扩展的能力受限。

技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种监听方法、装置、电子设备、存储介质及计算机程序产品。本公开通过向多媒体控件传输配置参数,系统侧可以监听到显示界面并做出针对性的优化工作。

2、根据本公开实施例的第一方面,提供一种监听方法。所述监听方法包括:

3、响应于在显示界面上针对媒体播放的触发事件,确定目标应用接口待配置的目标缓存组件;所述目标应用接口用于输出响应所述媒体播放的触发事件得到的媒体数据;

4、响应于为所述目标接口配置所述目标缓存组件,基于所述目标缓存组件与目标多媒体控件之间的配置响应机制,将所述目标应用接口的配置参数传输至所述目标多媒体控件中;其中,所述目标缓存组件由系统框架中的所述目标多媒体控件所创建,用于提供所述目标应用接口与合成送显服务之间的缓存通道;

5、响应于所述系统框架中的监听服务监听到所述目标多媒体控件中的所述配置参数,确定所述目标多媒体控件在所述显示界面上显示的媒体数据类型。

6、如此,本公开是配置响应机制在发生目标应用接口配置目标缓存组件的情况下,将配置参数直传到目标多媒体控件,使得系统侧可以得到多媒体控件在显示画面播放媒体数据类型;这样系统侧进一步做出针对画面显示的优化操作,拓展了系统侧优化显示效果的能力。

7、在一些可选的实施例中,所述响应于为所述目标接口配置所述目标缓存组件,基于所述目标缓存组件与目标多媒体控件之间的配置响应机制,将所述目标应用接口的配置参数传输至所述目标多媒体控件中,包括:

8、响应于所述目标应用接口调用所述目标缓存组件的第一接口函数传输所述配置参数,基于预设回调机制,回调所述目标多媒体组件的第二接口函数;

9、基于所述第二接口函数,将所述配置参数回传至所述目标多媒体控件中。

10、本公开实施例通过接口函数之间的回调机制,可以在发生应用接口对缓存组件的配置时,及时且有效地将配置数据回传给多媒体控件。

11、在一些可选的实施例中,所述响应于所述目标应用接口调用所述目标缓存组件的第一接口函数传输所述配置参数,基于预设回调机制,回调所述目标多媒体组件的第二接口函数,包括:

12、响应于所述目标应用接口调用所述第一接口函数传输所述配置参数,基于所述目标缓存组件中的注册对象,回调所述第二接口函数;

13、其中,所述注册对象是所述多媒体控件创建所述目标缓存组件时在所述目标缓存组件中注册,用于实现对所述第二接口函数的引用。

14、如此,多媒体控件通过在缓存组件中注册对象,能够在第一接口函数被调用时,实现第二接口函数的回调引用;相较于在第一接口函数中直接回调第二接口函数来说,函数之间具有更高的解耦性,配置参数向外传输的灵活度更高。

15、在一些可选的实施例中,所述配置参数包括应用接口标识;

16、所述响应于所述系统框架中的监听服务监听到所述目标多媒体控件中的所述配置参数,确定所述目标多媒体控件在所述显示界面上显示的媒体数据类型,包括:

17、响应于所述监听服务监听到所述应用接口标识,基于所述应用接口标识,确定所述目标多媒体控件在所述显示界面上显示的媒体数据类型;

18、其中,所述媒体数据类型包括视频类型或相机预览图像类型。

19、如此,因为配置参数包括应用接口标识,所以系统侧在从目标多媒体控件中拿到应用接口标识时,能够直接确定出目标多媒体控件创建的surface绑定的应用接口,提升对显示界面进行监听识别的准确性和识别效率。

20、在一些可选的实施例中,所述方法还包括:

21、响应于所述监听服务确定至少一个所述目标多媒体控件在所述显示界面上播放的媒体数据类型,确定所述显示界面的显示场景;

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、根据本公开实施例的第五方面,提供一种计算机程序产品,

49、所述计算机程序或指令被处理器执行时,实现上述第一方面中的方法的步骤。

50、本公开的实施例提供的技术方案可以包括以下有益效果:

51、本公开实施例提出的监听方法中,通过目标多媒体控件与对应目标缓存组件之间的配置响应机制,能够在目标应用接口配置目标缓存组件用于写入媒体数据时,将目标应用接口的配置参数传输至目标多媒体控件中,改善系统框架的原生逻辑中多媒体控件和媒体数据生产者之间信息解耦的问题,以使系统侧能够明确多媒体控件在显示界面上播放的媒体数据类型,继而得到针对显示界面的画面监听结果;如此,系统侧可以根据画面监听结果,做出针对画面显示的优化操作,拓展了系统侧优化显示效果的能力。另外,相较于系统侧使用白名单来监听显示界面来说,由于本公开是采用配置响应机制在发生配置的情况下将配置参数直传到多媒体控件,数据更真实和准确,一定程度改善白名单因为页面变更等因素失效导致监听失败或错误的问题,且系统侧不需要维护白名单,因此降低了系统成本。

52、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。