基于iOS操作系统的录音数据导入、备份方法及装置的制造方法

文档序号:9579151阅读:432来源:国知局
基于iOS操作系统的录音数据导入、备份方法及装置的制造方法
【技术领域】
[0001]本发明涉及录音技术,具体涉及一种基于苹果移动(1S,iPhone OS)操作系统的录音数据导入、备份方法及装置。
【背景技术】
[0002]苹果移动(1S,iPhone OS)操作系统作为苹果公司为iPhone、iPad、iPod等1S设备开发的移动操作系统,由于可以兼容大量的应用软件,满足了不同用户的个性化需求,应用的用户越来越多;同时,随着信息科学技术的不断发展,用户在1S设备上安装的应用软件也越来越多,使得1S设备上的数据量迅猛增长。但由于1S操作系统是一个封闭的操作系统,因此,应用开发者只能使用苹果公司对外公开提供的开发接口进行应用软件的开发,从而使得开发出的针对1S操作系统的应用软件所能够实现的功能受制于提供的开发接口。例如,1S操作系统中的录音软件对用户进行录音后,由于目前苹果公司并没有针对录音数据的导入和导出提供相关的接口,因此,1S设备中录制的录音数据只能存储在1S设备中,使得在需要对录音数据进行备份以提高录音数据安全性的场景下,录音数据的安全性较低;同时,外部设备录制的录音数据也无法导入到1S设备,影响了用户业务的体验。
[0003]目前,对于非1S设备,例如,固定终端设备,开发有一些软件,用于实现对非1S设备中录音数据的导入和导出。例如,苹果的官方应用软件iTunes,或者第三方应用软件iTool,可以对非1S设备中的录音数据进行导入和导出处理,其中,iTunes软件是一个免费应用程序,能播放所有的数字音乐和视频,iTools是一个用来同步1S设备的电脑端软件。但由于iTunes以及iTool是基于OS X操作系统或windows操作系统,其中,OS X操作系统是苹果公司为Mac系列产品开发的专属操作系统,基于UNIX系统。由于接口的不同,因而,不能应用于1S操作系统。因而,现有技术中还没有能够从1S操作系统中导出录音数据、以及,将外部录音数据导入到1S操作系统中的技术方案。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于1S操作系统的录音数据导入、备份方法及装置。
[0005]依据本发明的一个方面,提供了一种基于1S操作系统的录音数据备份方法,该方法包括:
[0006]通过应用程序调用1S操作系统提供的设置有录音数据读取权限的SQLite的C语言接口,读取预定路径下的录音数据;
[0007]按照无线通信接口反馈的格式,将读取的录音数据进行格式转换后,输出至所述无线通信接口,以使所述无线通信接口对格式转换后的录音数据进行封装,并将封装的录音数据输出至预先设置的外部设备进行存储。
[0008]优选地,所述无线通信接口反馈包括:
[0009]按照外部设备类型或预先设置的格式反馈。
[0010]优选地,所述按照外部设备类型反馈包括:
[0011]SQLite的C语言接口发送协商请求,所述协商请求中包含有无线通信接口标识以及自身支持的录音格式;
[0012]无线通信接口将协商请求发送至所述外部设备,所述外部设备接收协商请求,获取自身支持的录音格式与SQLite的C语言支持的录音格式的交集,从交集中选取一录音格式,携带在协商请求响应中,通过无线通信接口反馈至SQLite的C语言接口。
[0013]优选地,所述外部设备为光碟播放器,所述外部设备支持的录音格式包括:vob、ifo、ac3、dts0
[0014]优选地,所述外部设备为mp3播放器,所述外部设备支持的录音格式包括:mp3、mp2、mod、wav、voc、av1、ogg、wmv。
[0015]优选地,在所述读取预定路径下的录音数据之后,所述方法进一步包括:
[0016]调用1S SDK的Media层的Framework,对读取的录音数据进行格式转换、和/或,编辑。
[0017]优选地,在所述进行转换后,输出至所述无线通信接口之前,所述方法进一步包括:
[0018]对格式转换、和/或,编辑后的录音数据按照预先设置的加密算法进行加密处理。
[0019]优选地,所述加密算法包括:增强的数据保密协议算法、数据加密算法、数据加密标准算法以及三层数据加密标准算法。
[0020]优选地,在所述读取预定路径下的录音数据之后,所述方法进一步包括:
[0021]提取读取的录音数据中包含的录音数据文件名,调用1S SDK的Core Services层的Framework或1S操作系统API,读取录音数据文件名对应的配置文件;
[0022]将读取的录音数据的配置文件通过所述调用的1S SDK的Core Services层的Framework或1S操作系统API,输出至预先设置的外部设备。
[0023]优选地,所述录音数据以预先设置的ZREC0RDING表存储在所述预定路径,所述预定路径为:/var/mobile/Media/Recordings/Recordings.db。
[0024]优选地,所述ZREC0RDING 表中字段包括:Z_PK、ZITUNESPERSISTENTID、ZLABELPRESET、ZDATE、ZDURAT10N、ZCUSTOMLABEL、ΖΡΑΤΗ,其中,
[0025]Ζ_ΡΚ字段为1S设备录制的录音数据标识;
[0026]ZITUNESPERSISTENTID字段为录音数据后续用于同步的同步标识,例如,后续与外部设备通过iTunes进行同步的同步标识;
[0027]ZLABELPRESET字段为1S操作系统预置的录音数据标签的编号;
[0028]ZDATE字段为录音数据创建日期;
[0029]ZDURAT10N字段为录音数据时长;
[0030]Z⑶ST0MLABEL字段为自定义的录音数据标签;
[0031]ZPATH字段为录音数据对应的录音数据文件名存储路径。
[0032]优选地,所述配置文件中数据以键值的格式存储,键为所述ZREC0RDING表中ZPATH字段中的录音数据文件名信息,值包含同步标识以及录音数据显示名称,其中,同步标识对应所述ZREC0RDING表中的ZITUNESPERSISTENTID字段值,录音数据显示名称对应所述 ZRECORDING 表中的 ZCUSTOMLABEL 字段值,或者,ZLABELPRESET 字段值。
[0033]优选地,在所述调用1S操作系统提供的SQLite的C语言接口之前,所述方法进一步包括:
[0034]接收用户输入的录音数据备份请求。
[0035]优选地,所述方法进一步包括:
[0036]确定所述录音数据输出至预先设置的外部设备进行存储后,删除1S设备中的录音数据。
[0037]优选地,所述方法进一步包括:
[0038]将所述录音数据输出至所述外部设备的隐私存储区域进行存储。
[0039]优选地,设置录音数据读取权限的SQLite的C语言接口包括:
[0040]获取1S操作系统的根权限;
[0041]查找SQLite的C语言接口进程中读取权限的内存变量;
[0042]在所述读取权限的内存变量中,增加录音数据读取权限的内存变量。
[0043]根据本发明的另一个方面提供了一种基于1S操作系统的录音数据导入方法,包括:
[0044]通过应用程序调用1S操作系统提供的SQLite的C语言接口,接收来自无线通信接口的待导入的录音数据,按照预设的格式,将接收的待导入的录音数据进行格式转换;
[0045]提取接收的录音数据中包含的录音数据文件名,调用1S SDK的Core Services层的Framework或1S操作系统API,读取录音数据文件名对应的配置文件;
[0046]将读取的录音数据的配置文件通过所述调用的1S SDK的Core Services层的Framework或1S操作系统API,写入至1S设备;
[0047]将进行格式转换的录音数据通过所述调用的1S操作系统提供的SQLite的C语言接口写入至1S设备进行存储。
[0048]优选地,所述方法进一步包括:
[0049]对接收的录音数据进行解密。
[0050]优选地,所述方法进一步包括:
[0051]调用1S SDK的Media层的Framework,对接收的录音数据进行格式转换、和/或,编辑。
[0052]优选地,所述预设的格式为预先设置的ZRECORDING表,所述ZRECORDING表中字段包括:Z_PK、ZITUNESPERSISTENTID、ZLABELPRESET、ZDATE、ZDURAT10N、ZCUSTOMLABEL、ZPATH,其中,
[0053]Z_PK字段为1S设备录制的录音数据标识;
[0054]ZITUNESPERSISTENTID字段为录音数据后续用于同步的同步标识,例如,后续与外部设备通过iTunes进行同步的同步标识;
[0055]ZLABELPRESET字段为1S操作系统预置的录音数据标签的编号;
[0056]ZDATE字段为录音数据创建日期;
[0057]ZDURAT10N字段为录音数据时长;
[0058]Z⑶ST0MLABEL字段为自定义的录音数据标签;
[0059]ZPATH字段为录音数据对应的录音数据文件名存储路径。
[0060]根据本发明的再一个方面提供了一种基于1S操作系统的录音数据备份装置,该装置包括:录音数据读取模块、配置文件读取模块、配置文件输出模块以及录音数据备份模块,其中,
[0061]录音数据读取模块,用于通过应用程序调用1S操作系统提供的设置有录音数据读取权限的SQLite的C语言接口,读取预定路径下的录音数据;
[0062]配置文件读取模块,用于提取读取的录音数据中包含的录音数据文件名,调用1SSDK的Core Services层的Framework或1S操作系统API,读取录音数据文件名对应的配直文件;
[0063]配置文件输出模块,用于将读取的录音数据的配置文件通过所述调用的1S SDK的Core Services层的Framework或1S操作系统API,输出至预先设置的外部设备;
[0064]录音数据备份模块,用于将读取的录音数据按照无线通信接口反馈的格式进行格式转换后,输出至所述无线通信接口,以使所述无线通信接口对格式转换后的录音数据进行封装,并将封装的录音数据输出至预先设置的外部设备进行存储。
[0065]优选地,所述无线通信接口反馈的格式包括:
[0066]SQLite的C语言接口发送协商请求,所述协商请求中包含有无线通信接口标识以及自身支持的录音格式;
[0067]无线通信接口将协商请求发送至所述外部设备,所述外部设备接收协商请求,获取自身支持的录音格式与SQLite的C语言支持的录音格式的交集,从交集中选取一录音格式,携带在协商请求响应中,通过无线通信接口反馈至SQLite的C语言接口。
[0068]优选地,所述装置进一步包括:
[0069]录音数据编辑模块,用于调用1S SDK的Media层的Framework,对录音数据读取模块读取的录音数据进行格式转换、和/或,编辑。
[0070]优选地,所述装置进一步包括:
[0071]加密模块,用于对录音数据或格式转换、和/或,编辑后的录音数据按照预先设置的加密算法进行加密处理。
[0072]优选地,所述装置进一步包括:
[0073]录音数据删除模块,用于在确定录音数据备份模块备份录音数据成功后,删除1S设备中的录音数据。
[0074]根据本发明的再一个方面提供了一种基于1S操作系统的录音数据导入装置,该装置包括:录音数据导入模块、配置文件获取模块、配置文件写入模块以及录音数据存储模块,其中,
[0075]录音数据导入模块,用于通过应用程序调用1S操作系统提供的SQLite的C语言接口,接收待导入的录音数据;
[0076]配置文件获取模块,用于提取接收的录音数据中包含的录音数据文件名,调用1SSDK的Core Services层的Framework或1S操作系统API,读取录音数据文件名对应的配直文件;
[0077]配置文件写入模块,用于将读取
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1