一种获取音乐文件信息的方法及装置制造方法及图纸

技术编号:8682739 阅读:152 留言:0更新日期:2013-05-09 02:42
本发明专利技术公开了一种获取音乐文件信息的方法及装置,属于计算机领域。所述方法包括:获取音乐文件的文件名;对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息;从所述成功解码的标签信息中获取音乐文件信息,所述音乐文件信息至少包括歌曲名称。所述装置包括:第一获取模块、解码判断模块和第二获取模块。本发明专利技术能够提高获取音乐文件信息的正确性。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种获取音乐文件信息的方法及装置
技术介绍
MP3 (Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)文件是常见的一种音乐文件,在MP3文件的开头或末尾的若干个字节内有ID3 (IDentity 3,标识3)标签信息,ID3标签信息中存储有MP3文件信息,MP3文件信息至少包括歌曲名称,还可以包括歌手姓名和/或专辑名称等信息。目前可以使用修改ID3标签工具来从ID3标签信息中读取MP3文件信息,具体为:用户在修改ID3工具中设置一种解码方式,修改ID3标签工具根据用户设置的解码方式对MP3文件的ID3标签信息进行解码,从解码后的ID3标签信息中读取MP3文件信息。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:ID3标签信息的编码方式有多种,不同MP3文件中的ID3标签信息采用的编码方式往往不同,使得解码的ID3标签信息经常出现乱码,从而经常无法正确读取到MP3文件信肩、O
技术实现思路
为了提高获取到音乐文件信息的正确性,本专利技术提供了一种获取音乐文件信息的方法及装置。所述技术方案如下:一种获取音乐文件信息的方法,所述方法包括:获取音乐文件的文件名;对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息;从所述成功解码的标签信息中获取音乐文件信息。一种获取音乐文件信息的装置,所述装置包括:第一获取模块,用于获取音乐文件的文件名;解码判断模块,用于对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息;第二获取模块,用于从所述成功解码的标签信息中获取音乐文件信息。在本专利技术中,获取音乐文件的文件名,对音乐文件的标签信息进行解码,根据该音乐文件的文件名获取成功解码的标签信息,从成功解码的标签信息中获取音乐文件信息,如此提高获取音乐文件信息的正确性。附图说明图1是本专利技术实施例1提供的一种获取音乐文件信息的方法流程图;图2是本专利技术实施例2提供的一种获取音乐文件信息的方法流程图3是本专利技术实施例3提供的一种获取音乐文件信息的方法流程图;图4是本专利技术实施例4提供的一种获取音乐文件信息的方法流程图;图5是本专利技术实施例5提供的一种获取音乐文件信息的装置示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1如图1所示,本专利技术实施例提供了一种获取音乐文件信息的方法,包括:步骤101:获取音乐文件的文件名;步骤102:对该音乐文件的标签信息进行解码,根据该音乐文件的文件名获取成功解码的标签信息;步骤103:从成功解码的标签信息中获取音乐文件信息。在本专利技术实施例中,获取音乐文件的文件名,对音乐文件的标签信息进行解码,根据该音乐文件的文件名获取成功解码的标签信息,从成功解码的标签信息中获取音乐文件信息,如此提高获取音乐文件信息的正确性。实施例2如图2所示,本专利技术实施例提供了一种获取音乐文件信息的方法,包括:步骤201:读取音乐文件的文件名,对该音乐文件的文件名进行规范化操作;具体地,读取音乐文件的文件名,去除该音乐文件的文件名中的冗余信息,如果该音乐文件的文件名中存在英文字母,则对该音乐文件的文件名中包括的英文字母的格式进行归一化处理,如果该音乐文件的文件名中存在文字信息,则将该音乐文件的文件名中包括的简体文字转换为繁体文字或将该音乐文件的文件名中包括的繁体文字转换为简体文字。其中,英文字母的格式包括大写形式和小写形式;相应地,对该音乐文件的文件名中包括的英文字母的格式进行归一化处理的操作,可以包括如下方式:第一方式、根据Unicode (Universal Character Set,统一码)码表将该音乐文件的文件名中的每个小写形式的英文字母转换为大写形式的英文字母,使该音乐文件的文件名包括的英文字母都为大写形式的英文字母。其中,Unicode码表中存储有小写形式的英文字母的编码与大写形式的英文字母的编码的对应关系。具体地,根据该音乐文件的文件名中每个小写形式的英文字母的编码,从Unicode码表中获取到每个小写形式的英文字母对应的大写形式的英文字母的编码,根据每个小写形式的英文字母对应的大写形式的英文字母的编码,将每个小写形式的英文字母转换为大写形式的英文字母。第二方式、根据Unicode码表将该音乐文件的文件名中的每个大写形式的英文字母转换为小写形式的英文字母,使该音乐文件的文件名包括的英文字母都为小写形式的英文字母。具体地,根据该音乐文件的文件名中每个大写形式的英文字母的编码,从Unicode码表中获取到每个大写形式的英文字母对应的小写形式的英文字母的编码,根据每个大写形式的英文字母对应的小写形式的英文字母的编码,将每个大写形式的英文字母转换为小写形式的英文字母。其中,Unicode码表中还存储有简体文字的编码与繁体文字的编码的对应关系,相应地,将该音乐文件的文件名中包括的简体文字转换为繁体文字的操作,可以具体为:根据该音乐文件的文件名中包括的每个简体文字的编码,从Unicode码表中获取每个简体文字对应的繁体文字的编码,根据每个简体文字对应的繁体文字的编码将每个简体文字转换为繁体文字;以及,将该音乐文件的文件名中包括的繁体文字转换为简体文字的操作,可以具体为:根据该音乐文件的文件名中包括的每个繁体文字的编码,从Unicode码表中获取每个繁体文字对应的简体文字的编码,根据每个繁体文字对应的简体文字的编码将每个繁体文字转换为简体文字。其中,在本实施例中,音乐文件可以为MP3文件或APE文件等。冗余信息包括标点符号和空格等信息。步骤202:从该音乐文件的文件名中去除后缀名;其中,每个音乐文件的文件名都有一个后缀名,例如,MP3文件的文件名中的后缀名为“.mp3”,APE文件的文件名中的后缀名为ape”。其中,在音乐文件中存在一个标签信息,目前有多种编码方式对音乐文件中的标签信息进行编码,相应地,目前也有多种解码方式对音乐文件的标签信息进行解码。在本实施例中,设置一个解码方式列表,解码方式列表用于存储目前存在的用于对音乐文件的标签信息进行解码的解码方式。其中,MP3文件的标签信息为ID3标签信息,APE文件的标签信息为APE标签信息。步骤203:从解码方式列表中选择默认解码方式,根据默认解码方式对该音乐文件的标签信息进行解码;其中,默认解码方式是目前最常用的解码方式;例如,对于MP3文件,目前通常使用Unicode编码方式对MP3文件进行编码,相应地,目前也通常使用Unicode解码方式对应MP3文件进行解码,因此,可以将Unicode解码方式设置为默认解码方式。其中,根据解码方式对音乐文件中的标签信息进行解码为现有技术,在本实施例中对此不再详细说明。步骤204:从解码的标签信息中读取歌曲名称,对该歌曲名称进行规范化操作;具体地,从解码的标签信息中读取歌曲名称,去除该歌曲名称中的冗余信息,如果该歌曲名称中存在英文字母,则对该歌曲名称中包括的英文字母的格式进行归一化处理,如果该歌曲名称中存在文字信息,则将该歌曲名称中包括的简体文字转换为繁体文字或将该歌曲名称中包括的繁体文字转换为简体文本文档来自技高网...

【技术保护点】
一种获取音乐文件信息的方法,其特征在于,所述方法包括:获取音乐文件的文件名;对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息;从所述成功解码的标签信息中获取音乐文件信息,所述音乐文件信息至少包括歌曲名称。

【技术特征摘要】
1.一种获取音乐文件信息的方法,其特征在于,所述方法包括: 获取音乐文件的文件名; 对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息; 从所述成功解码的标签信息中获取音乐文件信息,所述音乐文件信息至少包括歌曲名称。2.按权利要求1所述的方法,其特征在于,所述获取音乐文件的文件名,包括: 读取所述音乐文件的文件名; 对所述音乐文件的文件名进行规范化操作; 去除所述音乐文件的文件名的后缀名。3.按权利要求2所述的方法,其特征在于,对所述音乐文件的文件名进行规范化操作,包括: 去除所述音乐文件的文件名中的冗余信息; 如果所述音乐文件的文件名中存在英文字母,则对所述音乐文件的文件名中包括的英文字母的格式进行归一化处理; 如果所述音乐文件的文件名中存在文字信息,则将所述音乐文件的文件名中包括的简体文字转换为繁体文字或将繁体文字转换为简体文字。4.按权利要求1所述的方法,其特征在于,对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息,包括: 从解码方式列表中选择一种解码方式; 根据所述选择的解码方式对所述音乐文件的标签信息进行解码; 从解码的标签信息中读取歌曲名称,根据所述音乐文件的文件名和所述歌曲名称的相似度判断是否成功解码出所述音乐文件的标签信息。5.按权利要求4所述的方法,其特征在于,所述从解码方式列表中选择一种解码方式,包括: 从所述解码方式列表中选择默认解码方式; 相应地,对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息,还包括: 如果没有成功解码出所述音乐文件的标签信息,则根据所述解码方式列表中的其他每种解码方式,对所述音乐文件的标签信息进行解码; 从解码的每个标签信息中读取歌曲名称,根据读取的每个歌曲名称和所述音乐文件的文件名的相似度判断出解码成功的标签信息。6.按权利要求4所述的方法,其特征在于,对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息,还包括: 如果没有成功解码出所述音乐文件的标签信息,则从所述解码方式列表中剩下的解码方式中选择一种解码方式,根据选择的解码方式对所述音乐文件的标签信息进行解码;从解码的标签信息中读取 歌曲名称,根据所述音乐文件的文件名和所述歌曲名称的相似度判断是否成功解码出所述音乐文件的标签信息。7.按权利要求4-6任一项权利要求所述的方法,其特征在于,所述从解码的标签信息中读取歌曲名称,根据所述音乐文件的文件名和所述歌曲名称的相似度判断是否成功解码出所述音乐文件的标签信息,包括: 从所述解码的标签信息中读取歌曲名称,对所述歌曲名称进行规范化操作; 计算出所述音乐文件的文件名和所述歌曲名称的相似度; 如果所述相似度超过预设的阈值,则判断出成功解码出所述音乐文件的标签信息,如果所述相似度未超过预设的阈值,则判断出没有成功解码出所述音乐文件的标签信息。8.按权利要求1所述的方法,其特征在于,对所述音乐文件的标签信息进行解码,根据所述音乐文件的文件名获取成功解码的标签信息,包括: 根据解码方式列表中存储的每种解码方式对所述音乐文件的标签信息进行解码; 从解码的每个标签信息中读取歌曲名称,根据读取的每个歌曲名称和所述音乐文件的文件名的相似度判断出解码成功的标签信息。9.按权利要求5或8所述的方法,其特征在于,所述从解码的每个标签信息中读取歌曲名称,根据读取的每个歌曲名称和所述音乐文件的文件名的相似度判断出解码成功的标签信息,包括: 读取所述解码的每个标签信息中的歌曲名称,对读取的每个歌曲名称进行规范化操作; 计算出所述每个歌曲名称和所述音乐文件的文件名的相似度; 如果最大的相似度超过预 设的阈值,则判断相似度最大的歌曲名称对应的标签信息为解码成功的标签信息。10.按权利要求9所述的方法,其特征在于,如果最大的相似度没有超过预设的阈值,则将规范化和去除后缀名之后的所述音乐文件的文件名作为标...

【专利技术属性】
技术研发人员:张坤
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1