【技术实现步骤摘要】
一种数据获取方法及电子设备
[0001]本申请涉及终端
,尤其涉及一种数据获取方法及电子设备。
技术介绍
[0002]while循环是计算机的一种基本循环模式。while循环的一般表达式为:while(条件){循环体}。该表达式的含义为:当满足条件时进入循环,执行循环体;当不满足条件时,则跳出循环。while循环可用于应用从底层获取数据,如在满足一定条件下,则从底层的数据提供模块持续获取数据。
[0003]然而,专利技术人在实施本申请实施例的过程中发现:当多个应用并行通过while循环从底层获取数据时,会导致电子设备的中央处理器(Central Processing Unit,CPU)占用过高,影响电子设备的性能。
技术实现思路
[0004]有鉴于此,本申请提供了一种数据获取方法及电子设备,在多个应用需要从底层获取数据时,可以仅使用一个While循环来获取,从而降低CPU占用率。
[0005]第一方面,本申请实施例提供一种数据获取方法,可应用于包括第一应用、第二应用和第三应用的电子设备, ...
【技术保护点】
【技术特征摘要】
1.一种数据获取方法,其特征在于,应用于包括第一应用、第二应用和第三应用的电子设备,所述方法包括:在所述第一应用需要获取第一数据的情况下,所述第一应用在所述第三应用中注册第一监听对象;在所述第二应用需要获取所述第一数据的情况下,所述第二应用在所述第三应用中注册第二监听对象;所述第三应用采用while循环获取所述第一数据,将所述第一数据回调给所述第一监听对象和所述第二监听对象。2.根据权利要求1所述的方法,其特征在于,所述第一应用具有音视频录制的功能,所述第一数据包括音频数据、视频数据和/或UI信息,所述方法还包括:响应于所述电子设备开始播放视频,所述电子设备确定所述第一应用需要获取所述第一数据;所述第三应用采用while循环获取所述第一数据,包括:所述第三应用采用所述while循环获取第k帧所述视频的所述音频数据、所述视频数据和/或所述UI信息,所述第k帧视频是所述电子设备当前正在播放的一帧视频,1≤k,k为整数;所述将所述第一数据回调给所述第一监听对象,包括:将所述第k帧视频的所述音频数据、所述视频数据和/或所述UI信息回调给所述第一监听对象。3.根据权利要求2所述的方法,其特征在于,所述第三应用采用所述while循环获取第k帧所述视频的所述音频数据、所述视频数据和/或所述UI信息,包括:所述第三应用采用所述while循环从所述电子设备的音频捕获模块AudioCapture获取所述第k帧视频的所述音频数据,从所述电子设备的屏幕捕获模块ScreenCapture获取所述第k帧视频的屏幕显示数据,所述屏幕显示数据包括所述视频数据,或者,所述屏幕显示数据包括所述视频数据和所述UI信息。4.根据权利要求3所述的方法,其特征在于,所述AudioCapture产生所述视频数据的时间间隔不固定,所述ScreenCapture产生所述屏幕显示数据的时间间隔不固定。5.根据权利要求2
‑
4中任一项所述的方法,其特征在于,在所述将所述第k帧视频的所述音频数据、所述视频数据和/或所述UI信息回调给所述第一监听对象之后,所述方法还包括:所述第一应用将当前回调给所述第一监听对象的所述第k帧视频的所述音频数据、所述视频数据和/或所述UI信息存储在所述第一应用的缓存中,且若所述缓存中存储有第k
‑
m帧视频的所述音频数据、所述视频数据和/或所述UI信息,所述第k
‑
m帧视频的所述音频数据、所述视频数据和/或所述UI信息会被覆盖,1<m,m为整数。6.根据权利要求5所述的方法,其特征在于,在所述第一应用将当前回调给所述第一监听对象的所述第k帧视频的所述音频数据、所述视频数据和/或所述UI信息存储在所述第一应用的缓存中之后,所述方法还包括:所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。