买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】组件接口的调用方法及装置_深圳万兴信息科技股份有限公司_201611026751.6 

申请/专利权人:深圳万兴信息科技股份有限公司

申请日:2016-11-17

公开(公告)日:2020-11-24

公开(公告)号:CN108073424B

主分类号:G06F9/445(20180101)

分类号:G06F9/445(20180101)

优先权:

专利状态码:有效-授权

法律状态:2020.11.24#授权;2018.06.19#实质审查的生效;2018.05.25#公开

摘要:本发明提供了一种组件接口的调用方法及装置。该方法包括:获取预设的配置文件,配置文件定义了数据的存储路径;按存储路径访问配置文件,以获取可扩展表格;从可扩展表格中获取组件接口的身份标识;根据身份标识调用组件接口。本发明可以按预设存储路径访问配置文件,并通过配置文件调用可扩展表格,从可扩展表格中获取组件接口的身份标识,从而准确的调用组件接口,该方式无需考虑编辑框架的差异,可以在不同编辑框架中调用特定组件接口,节省了开发成本。

主权项:1.一种组件接口的调用方法,其特征在于,包括:获取预设的配置文件,所述配置文件定义了数据的存储路径;按所述存储路径访问所述配置文件,以获取可扩展表格;从所述可扩展表格中获取组件接口的身份标识;根据所述身份标识调用所述组件接口;其中,按所述存储路径访问所述配置文件,以获取可扩展表格包括:读取所述配置文件中的信息接口;根据所述信息接口调用所述可扩展表格。

全文数据:组件接口的调用方法及装置技术领域[0001]本发明涉及信息技术领域,尤其涉及组件接口的调用方法及装置。背景技术[0002]现有技术中,存在一些编辑软件,可以对数码产品拍摄的素材进行编辑处理。该类软件可对拍摄素材进行剪辑,加入特效、文字、音乐等,生成视频文件,在本机上播放和共享到社交网络。[0003]一般编辑软件使用的编辑框架都是操作系统提供的,例如微软公司的DirectShow、MediaFoundation和苹果公司的AVFoundation等,他们都是成熟的应用广泛的编辑框架。[0004]DirectShow和MediaFoundation是微软件公司的媒体编辑框架,只能适用于Windows系平台之中,而AVFoundation只能适用于0SX或I0S系统中,因此,在针对不同操作系统开发编辑软件时,需要使用不同的机制实现相同功能,具体的,不同的编辑框架中存在不同的术语定义和接口说明,因此需要采用不同的方式调用特定的组件接口以完成特定功能,这增加了开发者的学习成本和开发时间。[0005]针对现有技术中,在不同编辑框架中需要采用不同方式调用特定组件接口的问题,目前没有较好的解决办法。发明内容[0006]有鉴于此,本发明提供了一种组件接口的调用方法及装置,以解决目前在不同编辑框架中需要采用不同方式调用特定组件接口的问题。[0007]第一方面,提供了一种组件接口的调用方法,包括:[0008]获取预设的配置文件,所述配置文件定义了数据的存储路径;[0009]按所述存储路径访问所述配置文件,以获取可扩展表格;[0010]从所述可扩展表格中获取组件接口的身份标识;[0011]根据所述身份标识调用所述组件接口。[0012]第二方面,提供了一种组件接口的调用装置,包括:[0013]第一获取单元,用于获取预设的配置文件,所述配置文件定义了数据的存储路径;[0014]第二获取单元,用于按所述存储路径访问所述配置文件,以获取可扩展表格;[0015]第三获取单元,用于从所述可扩展表格中获取组件接口的身份标识;[0016]调用单元,用于根据所述身份标识调用所述组件接口。[0017]本发明可以按预设存储路径访问配置文件,并通过配置文件调用可扩展表格,从可扩展表格中获取组件接口的身份标识,从而准确的调用组件接口,该方式无需考虑编辑框架的差异,可以在不同编辑框架中调用特定组件接口,节省了开发成本。附图说明[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0019]图1是本发明实施例提供的组件接口的调用方法的流程图;[0020]图2是本发明实施例提供的获取可扩展表格方法的流程图;[0021]图3是本发明实施例提供的获取组件接口身份标识的方法的流程图;[0022]图4是现有技术中调用组件接口的方法的示意图;[0023]图5是本发明实施例中调用组件接口的方法的示意图;[0024]图6是现有技术中处理音频和视频的方法的示意图•,[0025]图7是本发明实施例提供的同时处理音频和视频的方法的流程图;[0026]图8是本发明实施例中处理音频和视频的方法的示意图;[0027]图9是本发明实施例中组件框架的示意图;[0028]图10是本发明实施例提供的组件接口的调用装置的结构框图;[0029]图11是本发明优选实施例提供的组件接口的调用装置的结构框图。具体实施方式[0030]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。[0031]图1是本发明实施例提供的组件接口的调用方法的流程图,如图1所示,该方法可以包括以下步骤S102至步骤S108。[0032]步骤S102,获取预设的配置文件,配置文件定义了数据的存储路径。[0033]配置文件是随编辑软件一起开发的,可以根据需要设置数据的存储路径。现有技术中,有些操作系统,例如Windows,会默认把调用其他软硬件所需数据存储到注册表中,因此在进行相关调用时,需要获取操作系统底层的系统注册表里的数据,获取速度较慢,本实施例中可以根据预设的存储路径,直接访问配置文件,提高了获取数据的速度。[0034]步骤S104,按存储路径访问配置文件,以获取可扩展表格。[0035]本实施例中的可扩展表格是通过可扩展标记语言(ExtensibleMarkupLanguage,简称为XML编辑的表格,该表格具有很高的可扩展性,开发过程中,可以约定该XML表格的格式和内容,通过该XML,可以简化组件使用者对组件接口的调用。[0036]XML表格中包括组件的多项信息,如组件接口的身份标识,二进制库代码存放位置等。[0037]图2是本发明实施例提供的获取可扩展表格方法的流程图,如图2所示,该方法包括:[0038]步骤S202,读取配置文件中的信息接口。[0039]步骤S204,根据信息接口调用可扩展表格。[0040]信息接口是用来调用可扩展表格的接口,通过该接口可实现对该可扩展表格,SPXML表格的调用。使用一个组件前,需要先知道组件接口,现有技术中需要通过系统注册表调用一个存储组件接口的可扩展表格。由于操作系统的差异,不同的操作系统中需要使用不同的方式调用可扩展表格。本实施例中,通过配置文件调用存储组件接口的可扩展文件,免去了对底层系统注册表的调用,从而达到跨平台的效果,即,在不同操作系统中使用相同的调用方式。[0041]步骤S106,从可扩展表格中获取组件接口的身份标识。[0042]组件接口有一个身份标识(Identification,简称为ID,供组件使用者查找该组件接口,一般而言,组件使用者从操作系统底层的系统注册表里获取该身份标识,在不同的操作系统中,身份标识可能会不同。本实施例中,可扩展表格中记载了组件接口在各操作系统中的身份标识。因此获得该可扩展表格后,就可以确定组件接口在Windows、I0S等系统中的身份标识。[0043]图3是本发明实施例提供的获取组件接口身份标识的方法的流程图,如图2所示,该方法包括:[0044]步骤S302,获取操作系统类型,在不同的操作系统类型中,组件接口具有不同的身份标识。[0045]通过此步骤可以确定目前以什么操作系统为基础。[0046]步骤S304,从可扩展表格中,获取组件接口在操作系统类型下对应的身份标识。[0047]从可扩展表格中可以获知该操作系统下该如何调用所需的组件。[0048]图4是现有技术中调用组件接口的方法的示意图,如图4所示,组件使用者通过访问系统注册表将组件加载到应用程序中,之后才能使用该组件的接口,在非Windows系统中这种机制无法使用。图5是本发明实施例中调用组件接口的方法的示意图,如图5所示,将系统注册表更换为一个配置仓库,即配置文件,该配置仓库中存放组件的相关信息接口,通过该接口调用XML表格,从而读取到组件的接口ID等信息。[0049]步骤S108,根据身份标识调用组件接口。[OOSO]单个组件或者多个组件的结合能够执行编辑素材的功能,本发明实施例调用所需的组件接口后,即可实现对素材的编辑。[0051]在本发明实施例中,通过配置文件调用可扩展表格,从可扩展表格中获取组件接口的身份标识,从而准确的调用组件接口,该方式无需考虑编辑框架的差异,节省了开发成本。[0052]图6是现有技术中处理音频和视频的方法的示意图,如图6所示,现有技术中将音频部分和视频部分区分开,作为两个单独的文件分别渲染,这样容易导致两个文件信息不一致,例如需要加速播放时,它要使音频和视频都进行相同的倍数播放,如果将音频和视频完全分开处理,可能导致视频和音频不一致。[0053]为了解决现有技术中音频和视频分开处理,可能导致二者信息不一致的问题,本发明实施例还可以用于同时处理不同类型的流媒体文件。[0054]图7是本发明实施例提供的同时处理音频和视频的方法的流程图,如图7所示,该方法包括以下步骤:[0055]步骤S7〇2,确定流媒体文件类型,不同的渲染组件用于渲染不同类型的流媒体文件。[0056]流媒体文件类型包括视频文件和音频文件等,各种流媒体文件有其对应的渲染组件。[0057]步骤S704,根据流媒体文件类型确定渲染组件的组件接口。[0058]在确定流媒体文件类型后,就可以确定所需要的渲染组件,以及该渲染组件的组件接口。[0059]步骤S706,从可扩展表格中获取组件接口对应的身份标识。[0060]XML文件记录了组件接口对应的身份标识,通过XML文件就可以确定该组件接口的身份标识。[0061]在同时处理多种类型的流媒体文件时,同时获取多个身份标识,以同时调用多个渲染组件,渲染多种类型的流媒体文件。[0062]本实施例中不用将音频和视频分开处理,而是先统一调用Timeline组件,再由Timeline组件处理相应的渲染。Timeline组件会首先确定流媒体类型,然后调用相应接口进行渲染。[0063]图8是本发明实施例中处理音频和视频的方法的示意图,如图8所示,每个组件可以同时处理视频和音频。在上述实现过程中,只需要加入一个属性接口即可,该属性接口接受常用的类型数据的设置和获取。图9是本发明实施例中组件框架的示意图,如图9所示,每一个编辑项和渲染内部组成都是同构的,因此可以轻易地进行递归组合扩展。在本实施例中,每一个环节的处理都称为渲染,渲染包括了滤镜处理、编码、解码和播放等,因为它们都是处理数据,在接口上表现和使用上就极为简洁,也简化了整体结构。[0064]本发明实施例可以通过一个可扩展表格定义多种情况下所需的信息,从而达到在不同编辑框架下、在不同操作系统下的效果。[0065]应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。[0066]本发明实施例还提供了一种组件接口的调用装置,以对应于上文实施例中组件接口的调用方法,图10是本发明实施例提供的组件接口的调用装置的结构框图,为了便于说明,仅示出了与本实施例相关的部分。___[0067]如图1〇所示,该装置包括第一获取单元1〇1〇、第二获取单元1〇2〇、第三获取单元1030和调用单元1040。[0068]第一获取单元1〇1〇用于获取预设的配置文件,配置文件定义了数据的存储路径。[0069]第二获取单元1020用于按存储路径访问配置文件,以获取可扩展表格。[0070]第三获取单元1030用于从可扩展表格中获取组件接口的身份标识。[0071]调用单元1040用于根据身份标识调用组件接口。—[0072]图11是本发明优选实施例提供的组件接口的调用装置的结构框图,如图11所示,在图10的基础上,第二获取单元1〇2〇还包括读取模块1021和调用模块1022,第三获取单元1030还包括第一获取模块1〇31和第二获取模块1〇32,第三获取单元1〇3〇还包括第一确定模块1033、第二确定模块1034和第三获取模块1〇35,第三获取单元1030还包括第四获取模块1036。[0073]读取模块1021用于读取配置文件中的信息接口。[0074]调用模块1022用于根据信息接口调用可扩展表格。[0075]第一获取模块1031用于获取操作系统类型,在不同的操作系统类型中,组件接口具有不同的身份标识;[0076]第二获取模块1032用于从可扩展表格中,获取组件接口在操作系统类型下对应的身份标识。[0077]第一确定模块1033用于确定流媒体文件类型,不同的渲染组件用于渲染不同类型的流媒体文件;[0078]第二确定模块1034用于根据流媒体文件类型确定渲染组件的组件接口;[0079]第三获取模块1035用于从可扩展表格中获取组件接口对应的身份标识。[0080]第四获取模块1036用于在同时处理多种类型的流媒体文件时,同时获取多个身份标识,以同时调用多个渲染组件。[0081]所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0082]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。[0083]在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。[0084]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0085]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0086]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等或处理器processor执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器R〇M,Read-〇nlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。[0087]以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

权利要求:1.一种组件接口的调用方法,其特征在于,包括:获取预设的配置文件,所述配置文件定义了数据的存储路径;按所述存储路径访问所述配置文件,以获取可扩展表格;从所述可扩展表格中获取组件接口的身份标识;根据所述身份标识调用所述组件接口。2.如权利要求1所述的方法,其特征在于,按所述存储路径访问所述配置文件,以获w可扩展表格包括:读取所述配置文件中的信息接口;根据所述信息接口调用所述可扩展表格。3.如权利要求1所述的方法,其特征在于,从所述可扩展表格中获取组件接口的身份丰示识包括:获取操作系统类型,在不同的操作系统类型中,所述组件接口具有不同的所述身份标识;从所述可扩展表格中,获取所述组件接口在所述操作系统类型下对应的所述身份标识。4.如权利要求1所述的方法,其特征在于,从所述可扩展表格中获取组件接口的身份标识包括:确定流媒体文件类型,不同的渲染组件用于渲染不同类型的流媒体文件;根据所述流媒体文件类型确定所述渲染组件的组件接口;从所述可扩展表格中获取所述组件接口对应的所述身份标识。5.如权利要求4所述的方法,其特征在于,从所述可扩展表格中获取所述组件接口对应的所述身份标识包括:在同时处理多种类型的流媒体文件时,同时获取多个身份标识,以同时调用多个渲染组件。6.—种组件接口的调用装置,其特征在于,包括:第一获取单元,用于获取预设的配置文件,所述配置文件定义了数据的存储路径;第二获取单元,用于按所述存储路径访问所述配置文件,以获取可扩展表格;第三获取单元,用于从所述可扩展表格中获取组件接口的身份标识;调用单元,用于根据所述身份标识调用所述组件接口。7.如权利要求6所述的装置,其特征在于,所述第二获取单元包括:读取模块,用于读取所述配置文件中的信息接口;调用模块,用于根据所述信息接口调用所述可扩展表格。8.如权利要求6所述的装置,其特征在于,所述第三获取单元包括:第一获取模块,用于获取操作系统类型,在不同的操作系统类型中,所述组件接口具有不同的所述身份标识;第二获取模块,用于从所述可扩展表格中,获取所述组件接口在所述操作系统类型下对应的所述身份标识。9.如权利要求6所述的装置,其特征在于,所述第三获取单元包括:第一确定模块,用于确定流媒体文件类型,不同的渲染组件用于渲染不同类型的流媒体文件;第二确定模块,用于根据所述流媒体文件类型确定所述渲染组件的组件接口;第三获取模块,用于从所述可扩展表格中获取所述组件接口对应的所述身份标识。10.如权利要求9所述的装置,其特征在于,所述第三获取单元包括:第四获取模块,用于在同时处理多种类型的流媒体文件时,同时获取多个身份标识,以同时调用多个渲染组件。

百度查询: 深圳万兴信息科技股份有限公司 组件接口的调用方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。