一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用于安卓系统的音频数据的抓取方法和可读存储介质与流程

2022-11-16 13:55:20 来源:中国专利 TAG:


1.本发明涉及音频数据处理技术领域,特别是涉及一种应用于安卓系统的音频数据的抓取方法和可读存储介质。


背景技术:

2.目前,安卓系统在开发或者播放音频数据的过程中,可能会出现音频数据无声或者卡顿的情况。现有技术中,往往是通过日志(log)的方式来排查原因,但是,通过日志排查原因的方式并不能有效地对上述问题进行复现,并且,大量的日志也会降低安卓系统的性能,给技术人员带来了困扰,也无法满足实际需要。


技术实现要素:

3.鉴于上述问题,提出了一种克服上述问题或者至少部分地解决上述问题的应用于安卓系统的音频数据的抓取方法和可读存储介质。
4.本发明的一个目的是提供一种能够用于复现音频数据播放时出现无声或者卡顿问题的应用于安卓系统的音频数据的抓取方法。
5.本发明的一个进一步地目的是将用于复现音频数据播放时出现无声或者卡顿问题的目标音频数据拷贝到外部存储器。
6.根据本发明的一方面,本发明提供了一种应用于安卓系统的音频数据的抓取方法,包括:
7.获取音频数据的抓取启动指令,所述音频数据包括原始音频数据和播放音频数据;
8.在指定路径下创建存储区域;
9.为所述存储区域分配可写入的权限;
10.对所述音频数据进行抓取,将抓取的目标音频数据写入所述存储区域;
11.获取所述音频数据的抓取关闭指令,停止对所述音频数据的抓取,得到所述存储区域中写入的目标音频数据。
12.可选地,所述原始音频数据为所述安卓系统中audiotrack里面的音频数据;
13.所述播放音频数据为所述安卓系统中audio hal里面的音频数据。
14.可选地,所述音频数据预设有音频截取属性和截取界面,所述音频截取属性可以被标记为不同的状态;
15.获取音频数据的抓取启动指令,包括:
16.获取所述音频数据的截取界面中第一指定位置接收的第一指定操作;
17.根据所述第一指定操作将所述音频数据的音频截取属性标记为第一状态,作为所述音频数据的抓取启动指令。
18.可选地,获取所述音频数据的抓取关闭指令,包括:
19.获取所述音频数据的截取界面中第二指定位置接收的第二指定操作;
20.根据所述第二指定操作将所述音频数据的音频截取属性标记为第二状态,作为所述音频数据的抓取关闭指令。
21.可选地,将抓取的目标音频数据写入所述存储区域,包括:
22.采用hal层c 文件指针写入的方式,将抓取的目标音频数据以pcm格式写入所述存储区域。
23.可选地,在为所述存储区域分配可写入的权限之后,还包括:
24.检测所述指定路径下的存储区域是否存在;
25.若是,执行所述对所述音频数据进行抓取,将抓取的目标音频数据写入所述存储区域。
26.可选地,在获取所述音频数据的抓取关闭指令,停止对所述音频数据的抓取,得到所述存储区域中写入的目标音频数据之后,还包括:
27.获取所述存储区域中写入的目标音频数据的拷贝指令;
28.根据所述拷贝指令将所述目标音频数据拷贝到外部存储器。
29.可选地,获取所述存储区域中写入的目标音频数据的拷贝指令,包括:
30.获取所述音频数据的截取界面中第三指定位置接收的第三指定操作,作为所述拷贝指令。
31.可选地,在根据所述拷贝指令将所述目标音频数据拷贝到外部存储器之后,还包括:
32.删除所述存储区域中的目标音频数据。
33.根据本发明的另一方面,本发明还提供了一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据上述中任一项所述的应用于安卓系统的音频数据的抓取方法。
34.在本发明的应用于安卓系统的音频数据的抓取方法中,获取音频数据的抓取启动指令,在指定路径下创建存储区域,为存储区域分配可写入的权限,对音频数据进行抓取,将抓取的目标音频数据写入存储区域,获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据,以便技术人员将目标音频数据中的原始音频数据和播放音频数据进行对比,从而对音频数据播放过程中出现的无声和卡顿等问题的时间点进行定位和复现,从而可以更加容易地解决无声和卡顿等问题。
35.进一步地,音频数据预设有音频截取属性,也即原始音频数据和播放音频数据均预设有音频截取属性。第一状态可以采用多种形式进行表示,例如,第一状态可以用true,当然还可以用1来表示等,也即原始音频数据和播放音频数据的音频截取属性可以标记为true。截取界面可以指log截取应用界面。第一指定位置可以为截取界面上的启动按钮。第一指定操作可以为点击操作,当然,还可以为长按操作或者其他操作。当音频数据的音频截取属性标记为第一状态时,可以认为获取到了处于播放状态的音频数据的抓取启动指令,这种方式非常简单,并且容易实现。
36.进一步地,在获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据之后,获取存储区域中写入的目标音频数据的拷贝指令,根据拷贝指令将目标音频数据拷贝到外部存储器,实现了目标音频数据的自动拷贝,减少了技术人员的操作,提高了效率。
37.根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
38.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
39.图1是根据本发明一个实施例的应用于安卓系统的音频数据的抓取方法的流程图;
40.图2是根据本发明另一个实施例的应用于安卓系统的音频数据的抓取方法的流程图。
具体实施方式
41.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
42.图1是根据本发明一个实施例的应用于安卓系统的音频数据的抓取方法的流程图,安卓系统可以指车载娱乐系统中的安卓系统,也可以指电脑或者手机等电子设备上的安卓系统。参见图1,应用于安卓系统的音频数据的抓取方法可包括以下步骤s102至步骤s110。
43.步骤s102:获取音频数据的抓取启动指令。音频数据可包括原始音频数据和播放音频数据。原始音频数据可以理解为未经安卓系统处理过的音频数据,播放音频数据可以理解为经过安卓系统重采样的音频数据,也就是最终用于播放的音频数据。音频数据包括原始音频数据和播放音频数据,以便技术人员将原始音频数据和播放音频数据进行对比,从而定位问题的原因。一般情况下,在播放音频数据处于播放状态的时候,可以获取音频数据的抓取启动指令。
44.步骤s104:在指定路径下创建存储区域。指定路径下可以为安卓系统的data分区下。存储区域可以指文件夹。
45.步骤s106:为存储区域分配可写入的权限。可以通过程序代码修改存储区域的权限,也即通过程序代码修文件夹的权限,使其具备可写入的权限,保证数据能够顺利地写入到存储区域。
46.步骤s108:对音频数据进行抓取,将抓取的目标音频数据写入存储区域。可以理解,是可以对音频数据包括的原始音频数据和播放音频数据同时进行抓取,两者的抓取时间点是完全一致的,即两者抓取的时间能够一一对应。
47.步骤s110:获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据。
48.在本实施例中,获取音频数据的抓取启动指令,在指定路径下创建存储区域,为存储区域分配可写入的权限,对音频数据进行抓取,将抓取的目标音频数据写入存储区域,获
取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据,以便技术人员将目标音频数据中的原始音频数据和播放音频数据进行对比,从而对播放音频数据放过程中出现的无声和卡顿等问题的时间点进行定位和复现,以便技术人员可以更加容易地解决无声和卡顿等问题。
49.在本发明一个实施例中,原始音频数据可以为安卓系统中audiotrack里面的音频数据;播放音频数据可以为安卓系统中audio hal里面的音频数据。
50.在本实施例中,原始音频数据可以为安卓系统中audiotrack里面的音频数据,也即未经安卓系统处理过,播放音频数据可以为安卓系统中audio hal(音频硬件抽象层)里面的音频数据,也即经过安卓系统的重采样,也就是车载娱乐系统或者手机等电子设备播放的音频数据。对audiotrack里面的原始音频数据和audio hal里面的播放音频数据同时进行抓取,以便进行对比,从而可以使技术人员更加容易地确定上述问题的原因所在。
51.在本发明一个实施例中,音频数据预设有音频截取属性和截取界面,音频截取属性可以被标记为不同的状态;
52.获取音频数据的抓取启动指令,可包括:
53.获取音频数据的截取界面中第一指定位置接收的第一指定操作;
54.根据第一指定操作将音频数据的音频截取属性标记为第一状态,作为音频数据的抓取启动指令。
55.在本实施例中,音频数据预设有音频截取属性,也即原始音频数据和播放音频数据均预设有音频截取属性。第一状态可以采用多种形式进行表示,例如,第一状态可以用true表示,当然还可以用1来表示等,也即原始音频数据和播放音频数据的音频截取属性可以标记为true或1。截取界面可以指log截取应用界面。第一指定位置可以为截取界面上的启动按钮。第一指定操作可以为点击操作,当然,还可以为长按操作或者其他操作。当获取音频数据的截取界面中第一指定位置接收的第一指定操作,根据第一指定操作将音频数据的音频截取属性标记为第一状态时,可以认为获取到了处于播放状态的音频数据的抓取启动指令,这种方式非常简单,并且容易实现。具体地,例如,用户可以点击第一指定位置,截取界面接收到用户的点击操作后,可以将原始音频数据和播放音频数据的音频截取属性标记为第一状态。可以理解,本实施例可以一直监测音频截取属性的状态,即实时获取音频截取属性的状态。
56.在本发明一个实施例中,获取音频数据的抓取关闭指令,可包括:
57.获取音频数据的截取界面中第二指定位置接收的第二指定操作;
58.根据第二指定操作将音频数据的音频截取属性标记为第二状态,作为音频数据的抓取关闭指令。
59.在本实施例中,第二指定位置可以为截取界面的关闭按钮。第二指定操作可以为点击操作,当然,还可以为长按操作或者其他操作。第二状态可以用false表示,当然还可以用0来表示等,也即原始音频数据和播放音频数据的音频截取属性可以标记为false或0。另外,第二指定位置还可以与第一指定位置相同。当第二指定位置与第一指定位置相同时,也即启动按钮和关闭按钮为同一个按钮时,对其进行一次指定操作,可以改变一次音频截取属性的状态。例如,点击操作一次,音频截取属性的状态为第一状态,再点击操作一次,音频截取属性的状态为第二状态。
60.在本发明一个实施例中,将抓取的目标音频数据写入存储区域,可包括:
61.采用hal层c 文件指针写入的方式,将抓取的目标音频数据以pcm格式写入存储区域。
62.在本实施例中,pcm格式为最原始的二进制格式,写入存储区域的目标音频数据的格式为pcm格式,有利于开发人员对其进行分析使用,可以通过与pcm格式适配的音频解析工具进行分析。具体地,可以创建一个文件指针,文件指针的命名上带有声音类型、声道数量以及采样率等信息,然后往存储区域里面写入pcm格式的目标音频数据,其中,声音类型、声道数量以及采样率等信息可以为音频数据的声音类型、声道数量以及采样率等信息。
63.在本发明一个实施例中,在为存储区域分配可写入的权限之后,还可包括:
64.检测指定路径下的存储区域是否存在;
65.若是,执行对音频数据进行抓取,将抓取的目标音频数据写入存储区域。
66.在本实施例中,由于多种因素,在指定路径下创建的存储区域可能会出现不存在的情况,这样的情况下也就没有必要执行将抓取的目标音频数据写入存储区域的步骤,也即放弃将目标音频数据写入存储区域,从而减少不必要的步骤。具体地,在指定路径下创建的存储区域可不存在时,可以放弃上述的文件指针的创建。
67.在本发明一个实施例中,在获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据之后,还可包括:
68.获取存储区域中写入的目标音频数据的拷贝指令;
69.根据拷贝指令将目标音频数据拷贝到外部存储器。
70.在本实施例中,在获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据之后,获取存储区域中写入的目标音频数据的拷贝指令,根据拷贝指令将目标音频数据拷贝到外部存储器,实现了目标音频数据的自动拷贝,减少了技术人员的操作,提高了效率。外部存储器可以包括与安卓系统连接的u盘、移动硬盘以及手机等具有存储功能的设备。
71.在本发明一个实施例中,获取存储区域中写入的目标音频数据的拷贝指令,可包括:
72.获取音频数据的截取界面中第三指定位置接收的第三指定操作,作为拷贝指令。
73.在本实施例中,可以在截取界面的第三指定位置设置一个拷贝按钮。第三指定操作可以为点击操作,也可以为长按操作等。获取音频数据的截取界面中第三指定位置接收的第三指定操作作为拷贝指令的方式非常简单,容易操作。
74.在本发明一个实施例中,在根据拷贝指令将目标音频数据拷贝到外部存储器之后,还可包括:
75.删除存储区域中的目标音频数据。
76.在本实施例中,在根据拷贝指令将目标音频数据拷贝到外部存储器之后,删除存储区域中的目标音频数据,可以避免过多的占用安卓系统的存储空间,避免影响安卓系统的性能。具体地,删除存储区域中的目标音频数据可包括获取音频数据的截取界面中第四指定位置接收的第四指定操作作为删除指令,根据删除指令删除存储区域中的目标音频数据。可以在第四指定位置设置删除按钮。第四指定操作可以为点击操作,也可以为长按操作等。另外,为了避免技术人员忘记删除存储区域中的目标音频数据,在安卓系统重新启动
后,可以自动执行删除存储区域中的目标音频数据。
77.基于同一构思,本发明还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现根据上述任一项实施例的应用于安卓系统的音频数据的抓取方法。
78.图2是根据本发明另一个实施例的应用于安卓系统的音频数据的抓取方法的流程图,参见图2,抓取方法可包括以下步骤s202至步骤s220。
79.步骤s202:播放音频数据处于播放状态时,获取音频数据的抓取启动指令,音频数据包括原始音频数据和播放音频数据。
80.步骤s204:在指定路径下创建存储区域。
81.步骤s206:为存储区域分配可写入的权限。
82.步骤s208:检测指定路径下的存储区域是否存在。
83.若是,执行步骤s210,若否,执行步骤s220。
84.步骤s210:对音频数据进行抓取,将抓取的目标音频数据写入存储区域。
85.步骤s212:获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据。
86.步骤s214:获取存储区域中写入的目标音频数据的拷贝指令。
87.步骤s216:根据拷贝指令将目标音频数据拷贝到外部存储器。
88.步骤s218:删除存储区域中的目标音频数据。步骤s220:停止对音频数据的抓取。也即取消抓取启动指令。
89.上述各个实施例可以任意组合,根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:
90.在本发明的应用于安卓系统的音频数据的抓取方法中,获取音频数据的抓取启动指令,在指定路径下创建存储区域,为存储区域分配可写入的权限,对音频数据进行抓取,将抓取的目标音频数据写入存储区域,获取音频数据的抓取关闭指令,停止对音频数据的抓取,得到存储区域中写入的目标音频数据,以便技术人员将目标音频数据中的原始音频数据和播放音频数据进行对比,从而对音频数据播放过程中出现的无声和卡顿等问题的时间点进行定位和复现,从而可以更加容易地解决无声和卡顿等问题。
91.至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献