信息获取方法、装置、存储介质及计算机设备与流程

文档序号:12034755阅读:306来源:国知局
信息获取方法、装置、存储介质及计算机设备与流程

本发明属于通信技术领域,尤其涉及一种信息获取方法、装置、存储介质及计算机设备。



背景技术:

数字生活网络联盟(digitallivingnetworkalliance,简称dlna)的功能模块中包括:数字媒体控制器(digitalmediacontroller,简称dmc)和数字媒体服务器(digitalmediaserver,简称dms)。数字媒体控制器能够浏览数字媒体服务器中分享的多媒体内容。

比如,数字媒体控制器可以从数字媒体服务器中下载歌曲列表进行浏览。然而,在一些情况下,数字媒体控制器从数字媒体服务器上获取到的歌曲列表中的某些歌曲不存在对应的封套信息,也即数字媒体控制器所获取到的多媒体文件的信息存在缺失,完整性较低。



技术实现要素:

本发明实施例提供一种信息获取方法、装置、存储介质及计算机设备,能提升终端获取的多媒体文件的信息完整性。

本发明实施例提供一种信息获取方法,包括:

在获取到多媒体文件的元数据信息后,若检测到所述元数据信息中不包含封套信息,则从服务器处获取所述多媒体文件的文件头数据;

若根据所述文件头数据确定出所述多媒体文件对应的数据中具有表示封套信息的数据,则获取表示封套信息的目标数据;

将所述目标数据转换为图形文件,并将所述图形文件作为所述多媒体文件的封套信息进行显示。

本发明实施例提供一种信息获取装置,包括:

第一获取模块,用于在获取到多媒体文件的元数据信息后,若检测到所述元数据信息中不包含封套信息,则从服务器处获取所述多媒体文件的文件头数据;

第二获取模块,用于若根据所述文件头数据确定出所述多媒体文件对应的数据中具有表示封套信息的数据,则获取表示封套信息的目标数据;

转换模块,用于将所述目标数据转换为图形文件,并将所述图形文件作为所述多媒体文件的封套信息进行显示。

本发明实施例还提供一种存储介质,包括计算机程序,所述计算机程序被处理器加载并执行时,实现本发明实施例提供的信息获取方法中的步骤。

本发明实施例还提供一种计算机设备,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时,实现本发明实施例提供的信息获取方法中的步骤。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。

图1是本发明实施例提供的信息获取方法的流程示意图。

图2是本发明实施例提供的信息获取方法的另一流程示意图。

图3a至图3b是本发明实施例提供的信息获取方法的场景示意图。

图4是本发明实施例提供的信息获取装置的结构示意图。

图5是本发明实施例提供的移动终端的结构示意图。

图6是本发明实施例提供的移动终端的另一结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

本发明实施例的执行主体可以是如智能手机或平板电脑等可以作为数字媒体控制器的终端设备。

以下将详细说明。

请参阅图1,图1是本发明实施例提供的信息获取方法的流程示意图,流程可以包括:

在步骤s101中,在获取到多媒体文件的元数据信息后,若检测到该元数据信息中不包含封套信息,则从服务器处获取该多媒体文件的文件头数据。

比如,数字媒体控制器可以从数字媒体服务器中下载歌曲列表进行浏览。然而,在一些情况下,数字媒体控制器从数字媒体服务器上获取到的歌曲列表中的某些歌曲不存在对应的封套信息,也即数字媒体控制器所获取到的多媒体文件的信息存在缺失,完整性较低。

在本发明实施例的步骤s101中,比如,在数字媒体控制器从数字媒体服务器上获取到多媒体文件(如音频或视频等)的元数据信息后,数字媒体控制器可以检测该元数据信息中是否包含封套信息。

需要说明的是,元数据(metadata)是用于描述数据的数据(dataaboutdata)。元数据信息主要是描述数据属性的信息,是对数据及信息的描述性信息。比如,在某个音频文件的元数据信息中可以记载有该音频文件的名称、歌手、音频大小、音频时长、以及封套信息等信息。而多媒体文件的封套信息可以音频、视频或者图片集的封面图片。例如,歌曲所在的音乐专辑的封面,或者视频的封面,或者照片集的封面等。

例如,在数字媒体控制器从数字媒体服务器上获取到某歌曲列表(音频文件的元数据信息)后,数字媒体控制器可以检测该歌曲列表中的歌曲是否包含封套信息。可以理解的是,歌曲列表主要包括每首歌曲的名称、歌手、时长、封套图片等信息,这些信息都属于歌曲的元数据信息。

如果数字媒体控制器检测到该多媒体文件的元数据信息中包含封套信息,例如数字媒体控制器检测到歌曲列表中的每首歌曲均包含有对应的封套信息,那么数字媒体控制器就可以执行其它操作。

如果数字媒体控制器检测到该多媒体文件的元数据信息中不包含封套信息,那么数字媒体控制器可以从数字媒体服务器上获取该多媒体文件的文件头数据。例如,数字媒体控制器检测到歌曲列表中的某一歌曲a的元数据信息中不包含封套信息,那么数字媒体控制器可以从服务器处获取该歌曲a对应的音频文件的文件头数据。

在从数字媒体服务器上获取到元数据信息中不包含封套信息的多媒体文件的文件头数据之后,数字媒体控制器可以根据该文件头数据,判断该多媒体文件对应的数据中是否包含有表示封套信息的数据。

需要说明的是,文件头是位于文件开头的一段记载文件概要信息的数据。比如,对于音频文件,其文件头数据一般会记载关于该音频文件的歌手、标题、专辑名称、年代、风格、封套等的信息。

因此,在获取到该多媒体文件的文件头数据后,数字媒体控制器可以根据该文件头数据,判断该多媒体文件对应的数据中是否包含有表示封套信息的数据。

如果在文件头数据中没有记载关于该多媒体文件封套信息的任何信息,那么可以认为该多媒体文件对应的数据中不包含表示封套信息的数据。也就是说,该多媒体文件对应的完整数据中本来就不具有封套信息。在这种情况下,数字媒体控制器可以执行其他操作。

如果根据文件头数据,判断出该多媒体文件对应的数据中包含有表示封套信息的数据,那么进入步骤s102。

在步骤s102中,若根据该文件头数据确定出该多媒体文件对应的数据中具有表示封套信息的数据,则获取表示封套信息的目标数据。

比如,根据从数字媒体服务器处获取到的歌曲a的文件头数据,数字媒体控制器判断出与歌曲a对应的音频文件数据中包含有表示封套信息的数据,那么数字媒体控制器可以获取与歌曲a对应的音频文件数据中表示封套信息的目标数据。

例如,从数字媒体服务器处获取到的歌曲a的音频文件的文件头数据中记载有表示封套信息的数据的存储位置,那么数字媒体控制器就可以确定该歌曲a对应的音频文件数据中具有表示封套信息的数据。然后,数字媒体控制器可以根据该存储位置,获取与歌曲a对应的音频文件数据中表示封套信息的目标数据。

在步骤s103中,将该目标数据转换为图形文件,并将该图形文件作为该多媒体文件的封套信息进行显示。

比如,在获取到与该多媒体文件对应的数据中表示封套信息的目标数据之后,数字媒体控制器可以将该目标数据转换为相应的图形文件,并将该图形文件作为该多媒体文件的封套信息进行显示。

例如,在获取到与歌曲a对应的音频文件数据中表示封套信息的目标数据之后,数字媒体控制器可以将该目标数据转换为相应的图形文件,并将该图形文件确定为歌曲a的封套信息。然后,数字媒体控制器可以将该图形文件填充显示到歌曲列表中歌曲的相应位置。

可以理解的是,本发明实施例可以在数字媒体控制器获取的多媒体文件的元数据信息中不包含封套信息的情况下,触发数字媒体控制器从数字媒体服务器上获取该多媒体文件的文件头数据。在根据该文件头数据确定出与该多媒体文件对应的数据中包含有表示封套信息的数据后,数字媒体控制器可以获取该表示封套信息的目标数据,再将该目标数据转换为图形文件,并将该图形文件确定为该多媒体文件的封套信息进行显示。因此,本发明实施例可以提升数字媒体控制器获取的多媒体文件的信息完整性。

请参阅图2,图2为本发明实施例提供的信息获取方法的另一流程示意图,流程可以包括:

在步骤s201中,在获取到多媒体文件的元数据信息后,若检测到该元数据信息中不包含预设字段或者该预设字段为空字段,则终端确定该元数据信息中不包含封套信息。

在步骤s202中,终端从服务器处获取该多媒体文件的文件头数据。

比如,步骤s201和s202可以包括:

本实施例中以数字媒体控制器为终端设备进行说明。

比如,在从数字媒体服务器处获取到音频文件的元数据信息后,数字媒体控制器可以检测该元数据信息中是否包含预设字段或者该预设字段是否为空字段,以判断该元数据信息中是否包含封套信息。

需要说明的是,元数据(metadata)是用于描述数据的数据(dataaboutdata)。元数据信息主要是描述数据属性的信息,是对数据及信息的描述性信息。比如,在某个音频文件的元数据信息中可以记载有该音频文件的名称、歌手、音频大小、音频时长、以及封套信息等信息。

在一种实施方式中,预设字段可以为upnp:albumarturi字段。

例如,在通过浏览(browse)操作将歌曲列表(列表中的对应于每首歌曲的信息,如歌曲名称、歌手、歌曲时长,歌曲封套等,即是该歌曲的元数据信息)从数字媒体服务器上获取到数字媒体控制器本地进行浏览后,数字媒体控制器可以检测歌曲列表中的歌曲的信息中是否包含upnp:albumarturi字段,或者该upnp:albumarturi字段是否为空字段。

如果检测到歌曲的信息中包含upnp:albumarturi字段,并且该字段中记载有相应信息,则可以确定该歌曲的信息中包含有封套信息。在这种情况下,数字媒体控制器可以根据歌曲信息中upnp:albumarturi字段中记载的统一资源标识符信息,直接从数字媒体服务器中下载相应的封套信息,并在数字媒体控制器的歌曲列表中进行显示。

如果检测到歌曲列表中某一歌曲的信息中不包含upnp:albumarturi字段,或者该字段为空字段,那么可以确定该歌曲的元数据信息中不包含封套信息。在这种情况下,数字媒体控制器可以从数字媒体服务器处获取该歌曲对应的音频文件的文件头数据。

需要说明的是,文件头是位于文件开头的一段记载文件概要信息的数据。比如,对于音频文件,其文件头数据一般会记载关于该音频文件的歌手、标题、专辑名称、年代、风格、封套等的信息。

因此,在获取到不包含预设的upnp:albumarturi字段或者该字段为空字段的歌曲对应的音频文件的文件头数据后,数字媒体控制器可以根据该文件头数据,判断该歌曲对应的数据中是否包含有表示封套信息的数据。

如果在文件头数据中不包含关于歌曲封套信息的任何数据,那么可以认为该多媒体文件对应的数据中不包含表示封套信息的数据。也就是说,该歌曲对应到的音频文件的完整数据中本来就不具有封套信息。在这种情况下,数字媒体控制器可以执行其他操作。

如果根据文件头数据,判断出该歌曲对应的音频文件数据中包含有表示封套信息的数据,那么进入步骤s203。

在步骤s203中,若根据该文件头数据确定出该多媒体文件对应的数据中具有表示封套信息的数据,则终端根据该文件头数据,获取经过编码的表示封套信息的第一数据的存储位置。

比如,在从数字媒体服务器处获取到不包含预设的upnp:albumarturi字段或者该字段为空字段的歌曲对应的音频文件的文件头数据后,若数字媒体控制器在该文件头数据中查找到记载有表示封套信息的第一数据的存储位置,那么可以认为该歌曲对应的数据中具有表示封套信息的数据。在这种情况下,数字媒体控制器可以根据该文件头数据中的记载,获取表示封套信息的第一数据的存储位置。需要说明的是,在该存储位置存储的表示封套信息的第一数据是经过编码的数据,即表示封套信息的第一数据是未经解码的数据。

在步骤s204中,若检测到该存储位置位于该文件头数据中,则终端从该文件头数据中获取经过编码的表示封套信息的第一数据。

比如,在根据文件头数据的记载,获取到经过编码的表示封套信息的第一数据的存储位置之后,数字媒体控制器可以检测该存储位置是否位于该文件头数据中。

如果检测到该存储位置位于该文件头数据中,那么数字媒体控制器可以直接从该文件头数据中获取经过编码的表示封套信息的第一数据。例如,对于mp3格式的音频文件,表示其封套信息的数据是直接存储在音频文件的文件头数据中的,因此可以直接从获取到的音频文件的文件头数据中获取经过编码的表示封套信息的第一数据。

在步骤s205中,若检测到该存储位置位于该文件头数据之外,则终端根据该存储位置,从服务器处获取经过编码的表示封套信息的第一数据。

比如,在根据文件头数据的记载,获取到经过编码的表示封套信息的第一数据的存储位置之后,数字媒体控制器检测到该存储位置位于该文件头数据之外。在这种情况下,数字媒体控制器可以根据该存储位置,从服务器处获取经过编码的表示封套信息的第一数据。

例如,数字媒体控制器检测到该存储位置位于文件头数据以外的音频文件数据中的某一段中,那么数字媒体控制器需要访问存储在数字媒体服务器中的音频文件的数据,并根据该存储位置,将表示封套信息的第一数据从数字媒体服务器中下载到数字媒体控制器。

在步骤s206中,终端根据文件头数据,确定出该第一数据的编码格式。

在步骤s207中,终端根据该编码格式,确定相应的解码算法。

在步骤s208中,终端使用该解码算法对该第一数据进行解码,得到第二数据,并将该第二数据确定为目标数据。

比如,步骤s206、s207和s208可以包括:

在获取到经过编码的表示封套信息的第一数据之后,数字媒体控制器可以根据音频文件的文件头数据,确定出该第一数据的编码格式。

例如,对于mp3格式的音频文件,在其文件头数据中不仅直接包含了经过编码的表示封套信息的第一数据,而且记载了该第一数据的编码格式。

在确定出第一数据的编码格式之后,数字媒体控制器可以根据该编码格式确定出相应的解码算法,并使用该解码算法对第一数据进行解码,得到第二数据。然后,数字媒体控制器可以将该第二数据确定为表示封套信息的目标数据。

在步骤s209中,终端将该目标数据转换为图形文件,并将该图形文件作为该多媒体文件的封套信息进行显示。

比如,在获取到表示封套信息的目标数据之后,数字媒体控制器可以将该目标数据转换为对应的图形文件,并将该图形文件作为歌曲的封套信息进行显示。

例如,将该图形文件填充显示到歌曲列表中歌曲的相应位置。在一种实施方式中,在获取到目标数据之后,数字媒体控制器可以将该目标数据转换为位图文件,然后填充显示到歌曲列表中歌曲的相应位置。

需要说明的是,位图文件(bitmap)是windows标准格式的图形文件。因此,当数字媒体控制器使用的是windows操作系统时,可以将目标数据转换为位图文件。或者,当数字媒体控制器支持位图文件格式时,也可以将目标数据转换为位图文件。位图文件具有图形显示效果好的优点。

在一种实施方式中,在将目标数据转换为位图文件之后,数字媒体控制器可以从该音频文件的元数据信息中获取该音频文件的统一资源标识符信息(itemresuri),然后将建立该位图文件与该统一资源标识符信息间的对应关系,并生成相应的对应关系表,同时将该对应关系表保存在数字媒体控制器本地的缓存中。此后,当检测到数字媒体控制器需要再次访问该统一资源标识符信息对应的音频文件的数据,以获取封套信息时,数字媒体控制器就可以根据对应关系表,直接从本地缓存中获取与该统一资源标识符信息对应的位图文件,并将该位图文件作为该音频文件的封套信息进行显示。

在一种实施方式中,终端可以通过如下步骤来获取多媒体文件的文件头数据:

在多媒体文件的元数据信息中,获取该多媒体文件对应的统一资源标识符字段及协议信息字段,该协议信息字段中记载有该多媒体文件的多用途互联网邮件扩展类型信息;

根据该多用途互联网邮件扩展类型信息,确定出与该多媒体文件的数据对应的目标解码算法;

根据该统一资源标识符字段的信息,从服务器处获取从该多媒体文件的首字节数据开始的流数据;

使用该目标解码算法,对该流数据进行解码,并在解码过程中获取该多媒体文件的文件头数据。

比如,数字媒体控制器可以先从音频文件的元数据信息中,获取该音频文件对应的统一资源标识符字段(itemresuri字段)以及协议信息字段(protocolinfo字段)。在该protocolinfo字段中记载有该音频文件的多用途互联网邮件扩展(mutipurposeinternetmailextensions,简称mime)类型信息,即mimetype信息。

需要说明的是,mimetype信息是用于表示资源的媒体类型的信息。例如,在向客户端(如浏览器)发送多媒体数据时,服务器会将它发送的多媒体数据的类型告诉客户端,而通知的手段就是说明该多媒体数据的mimetype信息,从而让客户端知道接收到的信息哪些是mp3文件,哪些是shockwave文件等。通过mimetype信息,客户端就可以使用对应的插件来读取相关文件。

因此,根据音频文件的多用途互联网邮件扩展类型信息,数字媒体控制器就可以确定出与该音频文件对应的目标解码算法。同时,数字媒体控制器可以根据该音频文件的统一资源标识符字段的信息,从数字媒体服务器处获取从该音频文件的首字节数据开始的流数据。

之后,数字媒体控制器可以使用该目标解码算法,对该流数据进行解码,并在解码过程中获取该音频文件的文件头数据。

比如,在一种实施方式中,上述使用该第一解码算法,对该流数据进行解码,并在解码过程中获取该多媒体文件的文件头数据的步骤,可以包括:

使用该目标解码算法,对该流数据进行解码,并在解码过程中识别该多媒体文件的文件头的开始标志位以及结束标志位;

根据该开始标志位及结束标志位,获取该多媒体文件的文件头数据。

比如,一些音频文件的文件头数据具有开始标志位和结束标志位。因此,在一种实施方式中,数字媒体控制器可以使用目标解码算法,对从服务器处获取的从该音频文件的首字节数据开始的流数据进行解码,并在解码过程中识别该音频文件的文件头的开始标志位和结束标志位。在识别到开始标志位和结束标志位之后,数字媒体控制器可以获取该开始标志位和结束标志位之间的数据,即为音频文件的文件头数据。

在另一种实施方式中,上述使用该第一解码算法,对该流数据进行解码,并在解码过程中获取该多媒体文件的文件头数据的步骤,可以包括:

使用该第一解码算法,对该流数据进行解码,并在解码过程中识别该多媒体文件的文件头的开始标志位以及文件头数据长度;

根据该开始标志位及该文件头数据长度,获取该多媒体文件的文件头数据。

比如,一些音频文件的文件头具有开始标志位,而没有结束标志位,但该音频文件的数据中记载有文件头数据长度。因此,在另一种实施方式中,数字媒体控制器可以使用目标解码算法,对从服务器处获取的从该音频文件的首字节数据开始的流数据进行解码,并在解码过程中识别该音频文件的文件头的开始标志位和文件头数据长度。在识别到开始标志位和文件头数据长度之后,数字媒体控制器可以根据该开始标志位和文件头数据长度,获取音频文件的文件头数据,也即从该开始标志位起,获取数据大小等于该文件头数据长度的一段数据,这段数据即是音频文件的文件头数据。

请参阅图3a至图3b,图3a至图3b为本发明实施例提供的信息获取方法的场景示意图。

比如,数字媒体控制器(以手机为例)通过发起浏览(browse)操作,将数字媒体服务器上的歌曲列表(歌曲列表中的歌曲信息即是歌曲的元数据信息)获取到的数字媒体控制器本地进行浏览。例如,歌曲列表中包含两首歌曲,分别为歌曲a和歌曲b。数字媒体控制器通过解析数字媒体服务器发送过来的数据中的upnp协议中附带的歌曲的元数据信息,检测到歌曲a的元数据信息中包含upnp:albumarturi字段,而歌曲b的元数据信息中不包含upnp:albumarturi字段。

对于歌曲a,数字媒体控制器可以根据其对应的upnp:albumarturi字段,直接从数字媒体服务器上下载相应的封套信息,例如该封套信息为歌曲a的歌手的照片。而对于歌曲b,由于其元数据信息中不包含upnp:albumarturi字段,因此此时歌曲b就没有可用于显示的封套信息,此时数字媒体控制器上的界面可以如图3a所示。歌曲a的封套信息显示区域显示的是歌手的照片,而歌曲b由于没有封套信息,因此其封套信息显示区域默认显示了一张光碟图案,代表没有封套信息。

在确定出歌曲b的元数据信息中不包含封套信息之后,数字媒体控制器可以从数字媒体服务器中获取歌曲b对应的音频文件的文件头数据。

例如,数字媒体控制器可以获取歌曲b的元数据信息中的itemresuri字段,并根据该itemresuri字段中记载的统一资源标识符信息,从数字媒体服务器上获取歌曲b对应的音频文件的文件头数据。

在获取到歌曲b对应的音频文件的文件头数据之后,数字媒体控制器可以根据该文件头数据,判断该歌曲b对应的音频文件数据中是否包含有表示封套信息的数据。

例如,数字媒体控制器在歌曲b的文件头数据中查找到记载有表示封套信息的第一数据的存储位置。那么,数字媒体控制器可以确定该歌曲b对应的音频文件数据中具有表示封套信息的数据。在这种情况下,数字媒体控制器可以根据该文件头数据中的记载,获取表示封套信息的第一数据的存储位置。

在获取到表示封套信息的第一数据的存储位置后,数字媒体控制器可以检测该存储位置是否位于之前获取到的文件头数据中。

例如,数字媒体控制器检测到该存储位置位于之前获取到的文件头数据中。那么,数字媒体控制器可以根据该存储位置直接从该文件头数据中获取经过编码的表示封套信息的第一数据。

在获取到经过编码的表示封套信息的第一数据之后,数字媒体控制器可以根据音频文件的文件头数据,确定出该第一数据的编码格式。然后,数字媒体控制器可以根据该编码格式确定出相应的解码算法,并使用该解码算法对第一数据进行解码,得到第二数据。之后,数字媒体控制器可以将该第二数据确定为表示封套信息的目标数据。

在获取到表示封套信息的目标数据之后,数字媒体控制器可以将该目标数据转换为对应的位图文件,并将该位图文件作为歌曲的封套信息填充显示到歌曲列表中歌曲的相应位置。

例如,目标数据转换后得到的图形文件为歌手的照片,数字媒体控制器可以将该歌手的照片填充显示到歌曲列表中,如图3b所示。

请参阅图4,图4为本发明实施例提供的信息获取装置的结构示意图。信息获取装置300可以包括:第一获取模块301,第二获取模块302,以及转换模块303。

第一获取模块301,用于在获取到多媒体文件的元数据信息后,若检测到所述元数据信息中不包含封套信息,则从服务器处获取所述多媒体文件的文件头数据。

比如,在数字媒体控制器从数字媒体服务器上获取到多媒体文件(如音频或视频等)的元数据信息后,数字媒体控制器可以检测该元数据信息中是否包含封套信息。

需要说明的是,元数据(metadata)是用于描述数据的数据(dataaboutdata)。元数据信息主要是描述数据属性的信息,是对数据及信息的描述性信息。比如,在某个音频文件的元数据信息中可以记载有该音频文件的名称、歌手、音频大小、音频时长、以及封套信息等信息。而多媒体文件的封套信息可以音频、视频或者图片集的封面图片。例如,歌曲所在的音乐专辑的封面,或者视频的封面,或者照片集的封面等。

例如,在数字媒体控制器从数字媒体服务器上获取到某歌曲列表(音频文件的元数据信息)后,数字媒体控制器可以检测该歌曲列表中的歌曲是否包含对应的封套信息。可以理解的是,歌曲列表主要包括每首歌曲的名称、歌手、时长、封套图片等信息,这些信息都属于歌曲的元数据信息。

如果数字媒体控制器检测到该多媒体文件的元数据信息中包含封套信息,例如数字媒体控制器检测到歌曲列表中每首歌曲均包含有对应的封套信息,那么数字媒体控制器就可以执行其它操作。

如果数字媒体控制器检测到该多媒体文件的元数据信息中不包含封套信息,那么数字媒体控制器的第一获取模块301可以从数字媒体服务器上获取该多媒体文件的文件头数据。例如,数字媒体控制器检测到歌曲列表中的某一歌曲a的元数据信息中不包含封套信息,那么第一获取模块301可以从服务器处获取该歌曲a对应的音频文件的文件头数据。

在从数字媒体服务器上获取到该多媒体文件的文件头数据之后,数字媒体控制器可以根据该文件头数据,判断该多媒体文件对应的数据中是否包含有表示封套信息的数据。例如,数字媒体控制器可以根据歌曲a对应的音频文件的文件头数据,判断歌曲a对应的音频文件的数据中是否具有表示封套信息的数据。

需要说明的是,文件头是位于文件开头的一段记载文件概要信息的数据。比如,对于音频文件,其文件头数据一般会记载关于该音频文件的歌手、标题、专辑名称、年代、风格、封套等的信息。

因此,在获取到该多媒体文件的文件头数据后,数字媒体控制器可以根据该文件头数据,判断该多媒体文件对应的数据中是否包含有表示封套信息的数据。

如果在文件头数据中没有记载关于多媒体文件封套信息的任何信息,那么可以认为该多媒体文件对应的数据中不包含表示封套信息的数据。也就是说,该多媒体文件本来就不具有封套信息。在这种情况下,数字媒体控制器可以执行其他操作。

第二获取模块302,用于若根据所述文件头数据确定出所述多媒体文件对应的数据中具有表示封套信息的数据,则获取表示封套信息的目标数据。

比如,根据从服务器处获取到的与歌曲a对应的音频文件的文件头数据,数字媒体控制器判断出与歌曲a对应音频文件数据中包含有表示封套信息的数据,那么第二获取模块302可以获取与歌曲a对应的音频文件数据中表示封套信息的目标数据。

转换模块303,用于将所述目标数据转换为图形文件,并将所述图形文件作为所述多媒体文件的封套信息进行显示。

比如,在第二获取模块302从与歌曲a对应的音频文件数据中获取到表示封套信息的目标数据之后,转换模块303可以将该目标数据转换为相应的图形文件,并将该图形文件作为歌曲a的封套信息进行显示。

在一种实施方式中,第二获取模块302可以用于:

根据所述文件头数据,获取经过编码的表示封套信息的第一数据,并确定出所述第一数据的编码格式;

根据所述编码格式,确定相应的解码算法;

使用所述解码算法对所述第一数据进行解码,得到第二数据,并将所述第二数据确定为目标数据。

比如,在数字媒体控制器根据歌曲a对应的音频文件数据的文件头数据,确定出该音频文件数据中具有表示封套信息的数据后,第二获取模块302可以根据该文件头数据获取经过编码的表示封套信息的第一数据,并确定出所述第一数据的编码格式。

然后,第二获取模块302可以根据该编码格式,确定出相应的解码算法,并使用该解码算法对该第一数据进行解码,得到第二数据。之后,第二获取模块302可以将该第二数据确定为表示封套信息的目标数据。

在一种实施方式中,第二获取模块302可以用于:

根据所述文件头数据,获取经过编码的表示封套信息的第一数据的存储位置;

若检测到所述存储位置位于所述文件头数据中,则从所述文件头数据中获取经过编码的表示封套信息的第一数据。

比如,在从数字媒体服务器处获取到歌曲a对应的音频文件的文件头数据后,若数字媒体控制器在该文件头数据中查找到记载有表示封套信息的第一数据的存储位置,那么可以认为该歌曲对应的数据中具有表示封套信息的数据。在这种情况下,第二获取模块302可以先根据该文件头数据中的记载,获取表示封套信息的第一数据的存储位置。需要说明的是,在该存储位置存储的表示封套信息的第一数据是经过编码的数据。

在第二获取模块302获取到经过编码的表示封套信息的第一数据的存储位置之后,第二获取模块302可以检测该存储位置是否位于该文件头数据中。

如果检测到该存储位置位于该文件头数据中,那么第二获取模块302可以直接从该文件头数据中获取经过编码的表示封套信息的第一数据。例如,对于mp3格式的音频文件,表示其封套信息的数据直接存储在音频文件的文件头数据中,因此第二获取模块302可以直接从获取到的音频文件的文件头数据中获取经过编码的表示封套信息的第一数据。

在一种实施方式中,第二获取模块302可以用于:

若检测到所述存储位置位于所述文件头数据之外,则根据所述存储位置,从服务器处获取经过编码的表示封套信息的第一数据。

比如,在获取到经过编码的表示封套信息的第一数据的存储位置之后,第二获取模块302检测到该存储位置位于歌曲a对应的音频文件的文件头数据之外。在这种情况下,第二获取模块302可以根据该存储位置,从服务器处获取经过编码的表示封套信息的第一数据。

例如,第二获取模块302检测到该存储位置位于文件头数据以外的音频文件数据中的某一段中,那么第二获取模块302需要访问存储在数字媒体服务器中的音频文件数据,并根据该存储位置,将表示封套信息的第一数据从数字媒体服务器中下载到数字媒体控制器。

在一种实施方式中,第一获取模块301可以用于:

若检测到所述元数据信息中不包含预设字段或者所述预设字段为空字段,则确定所述元数据信息中不包含封套信息,并从服务器处获取所述多媒体文件的文件头数据。

比如,在从数字媒体服务器处获取到音频文件的元数据信息后,第一获取模块301可以检测该元数据信息中是否包含预设字段或者该预设字段是否为空字段,以判断该元数据信息中是否包含封套信息。

在一种实施方式中,预设字段可以为upnp:albumarturi字段。

如果检测到歌曲的信息中包含upnp:albumarturi字段,并且该字段中记载有相应信息,则可以确定该歌曲的信息中包含有封套信息。在这种情况下,数字媒体控制器可以根据歌曲信息中upnp:albumarturi字段中记载的统一资源标识符信息,直接从数字媒体服务器中下载相应的封套信息,并在数字媒体控制器的歌曲列表中进行显示。

如果检测到歌曲的信息中不包含upnp:albumarturi字段,或者该字段为空字段,那么第一获取模块301可以确定该歌曲的元数据信息中不包含封套信息,并从服务器处获取该音频文件的文件头数据。

本发明实施例还提供一种存储介质,包括计算机程序,所述计算机程序被处理器加载并执行时,实现本发明实施例提供的信息获取方法中的步骤。

本发明实施例还提供一种计算机设备,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的信息获取方法中的步骤。

例如,上述计算机设备可以是如平板电脑或智能手机等移动终端。请参阅图5,图5为本发明实施例提供的移动终端结构示意图。

该移动终端500可以包括通信单元501、存储器502、处理器503等部件。本领域技术人员可以理解,图5中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

通信单元501可用于收发信息,或通话过程中信号的接收和发送,例如,将下行信息接收后,交由一个或者一个以上处理器503处理;另外,将涉及上行的数据发送出去。

存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器503通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。

处理器503是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

在本实施例中,移动终端中的处理器503会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器502中,并由处理器503来运行存储在存储器502中的应用程序,从而实现步骤:

在获取到多媒体文件的元数据信息后,若检测到所述元数据信息中不包含封套信息,则处理器503通过通信单元501从服务器处获取所述多媒体文件的文件头数据;

若根据所述文件头数据确定出所述多媒体文件对应的数据中具有表示封套信息的数据,则处理器503获取表示封套信息的目标数据;

处理器503将所述目标数据转换为图形文件,并将所述图形文件作为所述多媒体文件的封套信息进行显示。

此外,请参阅图6,移动终端500还可以包括输入单元504和输出单元505。

输入单元504可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。在一实施例中,输入单元504可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板。

输出单元505可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元可包括显示面板。

在一种实施方式中,处理器503执行所述获取表示封套信息的目标数据的步骤时,可以包括:根据所述文件头数据,获取经过编码的表示封套信息的第一数据,并确定出所述第一数据的编码格式;根据所述编码格式,确定相应的解码算法;使用所述解码算法对所述第一数据进行解码,得到第二数据,并将所述第二数据确定为目标数据。

在一种实施方式中,处理器503执行所述根据所述文件头数据,获取经过编码的表示封套信息的第一数据的步骤时,可以包括:根据所述文件头数据,获取经过编码的表示封套信息的第一数据的存储位置;若检测到所述存储位置位于所述文件头数据中,则从所述文件头数据中获取经过编码的表示封套信息的第一数据。

在一种实施方式中,处理器503还可以执行如下步骤:若检测到所述存储位置位于所述文件头数据之外,则根据所述存储位置,从服务器处获取经过编码的表示封套信息的第一数据。

在一种实施方式中,处理器503执行所述若检测到所述元数据信息中不包含封套信息,则从服务器处获取所述多媒体文件的文件头数据的步骤时,可以包括:若检测到所述元数据信息中不包含预设字段或者所述预设字段为空字段,则确定所述元数据信息中不包含封套信息,并从服务器处获取所述多媒体文件的文件头数据。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对信息获取方法的详细描述,此处不再赘述。

本发明实施例提供的所述信息获取装置与上文实施例中的信息获取方法属于同一构思,在所述信息获取装置上可以运行所述信息获取方法实施例中提供的任一方法,其具体实现过程详见所述信息获取方法实施例,此处不再赘述。

需要说明的是,对本发明实施例所述信息获取方法而言,本领域普通技术人员可以理解实现本发明实施例所述信息获取方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述信息获取方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

对本发明实施例的所述信息获取装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种信息获取方法、装置、存储介质以及计算机设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1