歌单生成方法及装置转让专利

申请号 : CN201510451330.7

文献号 : CN106411969B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 傅洪城

申请人 : 广州酷狗计算机科技有限公司

摘要 :

本发明公开了一种歌单生成方法及装置,属于计算机技术领域。所述方法包括:利用第一播放器读取与第二播放器对应的第一歌曲文件夹,所述第一歌曲文件夹用于存储所述第二播放器歌单中的歌曲;从与所述第一播放器对应的服务器中,下载所述第一歌曲文件夹中的歌曲;将下载的歌曲存储至与所述第一播放器对应的第二歌曲文件夹中;根据所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单。本发明解决了现有技术存在的不同播放器网络歌单无法移植,导致歌单恢复的步骤繁琐的问题;达到了不同播放器的歌单可以相互移植,简化歌单恢复操作的效果。

权利要求 :

1.一种歌单生成方法,其特征在于,所述方法包括:利用第一播放器读取与第二播放器对应的第一歌曲文件夹,所述第一歌曲文件夹用于存储所述第二播放器歌单中的歌曲;

对于所述第一歌曲文件夹的每一首歌曲,将所述歌曲的格式转换成脉冲编码调制PCM格式;

提取具有所述PCM格式的所述歌曲的频谱,利用傅里叶变换过滤所述频谱中峰值点之间小于预定频率的峰值点;

从过滤后的所述频谱中,截取至少两段不连续的具有预定时长的频谱;

将截取的各段频谱组合为所述歌曲的指纹特征;

将所述歌曲的指纹特征发送至与所述第一播放器对应的服务器中,由所述服务器查找出所述服务器中存储的与所述指纹特征匹配的歌曲,反馈与所述指纹特征匹配的所述歌曲;

接收所述服务器反馈的与所述指纹特征匹配的所述歌曲;

将所述服务器反馈的歌曲存储至与所述第一播放器对应的第二歌曲文件夹中;

根据所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单。

2.根据权利要求1所述的方法,其特征在于,所述根据所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单,包括:将所述第二歌曲文件夹的名称作为所述第一播放器的歌单的根目录,将所述第二歌曲文件中各个歌曲的名称作为所述第一播放器的歌单中的子目录,生成所述第一播放器的歌单。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收与所述第一播放器对应的服务器发送的升级通知,所述升级通知是所述服务器在根据歌曲的指纹特征确定出所述服务器中存储高于所述歌曲的质量的版本时,反馈的用于提示用户选择其中一种版本进行升级的通知;

显示所述升级通知;

接收根据所述升级通知选择的选择指令,所述选择指令中携带用户选择的版本标识;

向所述服务器发送所述选择指令,所述选择指令用于触发所述服务器反馈查找到的歌曲中具有所述选择指令中携带的版本标识的歌曲。

4.一种歌单生成装置,其特征在于,所述装置包括:读取模块,用于利用第一播放器读取与第二播放器对应的第一歌曲文件夹,所述第一歌曲文件夹用于存储所述第二播放器歌单中的歌曲;

下载模块,用于从与所述第一播放器对应的服务器中,下载所述读取模块读取的所述第一歌曲文件夹中的歌曲;

存储模块,用于将所述下载模块下载的歌曲存储至与所述第一播放器对应的第二歌曲文件夹中;

生成模块,用于根据所述存储模块存储的所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单;

其中,所述下载模块,包括:

获取单元,用于对于所述第一歌曲文件夹的每一首歌曲,获取所述歌曲的指纹特征;

发送单元,用于将所述获取单元获取的所述歌曲的指纹特征发送至与所述第一播放器对应的服务器中,由所述服务器查找出所述服务器中存储的与所述指纹特征匹配的歌曲,反馈与所述指纹特征匹配的所述歌曲;

接收单元,用于接收所述服务器反馈的与所述指纹特征匹配的所述歌曲;

其中,所述获取单元,包括:

转换子单元,用于将所述歌曲的格式转换成脉冲编码调制PCM格式;

过滤子单元,用于提取具有所述转换子单元转换成的所述PCM格式的所述歌曲的频谱,利用傅里叶变换过滤所述频谱中峰值点之间小于预定频率的峰值点;

截取子单元,用于从所述过滤子单元过滤后的所述频谱中,截取至少两段不连续的具有预定时长的频谱;

组合子单元,用于将所述截取子单元截取的各段频谱组合为所述歌曲的指纹特征。

5.根据权利要求4所述的装置,其特征在于,所述生成模块还用于:将所述第二歌曲文件夹的名称作为所述第一播放器的歌单的根目录,将所述第二歌曲文件中各个歌曲的名称作为所述第一播放器的歌单中的子目录,生成所述第一播放器的歌单。

6.根据权利要求4或5所述的装置,其特征在于,所述装置还包括:第一接收模块,用于接收与所述第一播放器对应的服务器发送的升级通知,所述升级通知是所述服务器在根据歌曲的指纹特征确定出所述服务器中存储高于所述歌曲的质量的版本时,反馈的用于提示用户选择其中一种版本进行升级的通知;

显示模块,用于显示所述第一接收模块接收到的所述升级通知;

第二接收模块,用于接收根据所述显示模块显示的所述升级通知选择的选择指令,所述选择指令中携带用户选择的版本标识;

发送模块,用于向所述服务器发送所述第二接收模块接收到的所述选择指令,所述选择指令用于触发所述服务器反馈查找到的歌曲中具有所述选择指令中携带的版本标识的歌曲。

说明书 :

歌单生成方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种歌单生成方法及装置。

背景技术

[0002] 目前用户在使用播放器试听音乐的过程中,会在播放器中创建歌单,并将自己喜爱的歌曲保存在歌单中。
[0003] 当用户安装了第一播放器,且想要将已经存有歌单的第二播放器中的歌单全部移植到第一播放器中时,通常的作法是:用户根据第二播放器的歌单,依次手动在第一播放器内的搜索框内进行搜索,以从第一播放器的服务器中下载相应的歌曲,并根据下载的歌曲形成第一播放器的歌单。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:在两个不同的播放器之间进行歌单移植时,需要用户手动依次搜索,并根据搜索结果形成歌单,由于歌单内的歌曲的数量通常很多,因此这种歌单移植的步骤繁琐,效率低下。

发明内容

[0005] 为了解决现有技术存在的不同播放器网络歌单无法移植,导致歌单恢复的步骤繁琐的问题,本发明实施例提供了一种歌单生成方法及装置。所述技术方案如下:
[0006] 第一方面,提供了一种歌单生成方法,所述方法包括:
[0007] 利用第一播放器读取与第二播放器对应的第一歌曲文件夹,所述第一歌曲文件夹用于存储所述第二播放器歌单中的歌曲;
[0008] 从与所述第一播放器对应的服务器中,下载所述第一歌曲文件夹中的歌曲;
[0009] 将下载的歌曲存储至与所述第一播放器对应的第二歌曲文件夹中;
[0010] 根据所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单。
[0011] 可选的,所述从与所述第一播放器对应的服务器中,下载所述第一歌曲文件夹中的歌曲,包括:
[0012] 对于所述第一歌曲文件夹的每一首歌曲,获取所述歌曲的指纹特征;
[0013] 将所述歌曲的指纹特征发送至与所述第一播放器对应的服务器中,由所述服务器查找出所述服务器中存储的与所述指纹特征匹配的歌曲,反馈与所述指纹特征匹配的所述歌曲;
[0014] 接收所述服务器反馈的与所述指纹特征匹配的所述歌曲。
[0015] 可选的,所述获取所述歌曲的指纹特征,包括:
[0016] 将所述歌曲的格式转换成脉冲编码调制PCM格式;
[0017] 提取具有所述PCM格式的所述歌曲的频谱,利用傅里叶变换过滤所述频谱中峰值点之间小于预定频率的峰值点;
[0018] 从过滤后的所述频谱中,截取至少两段不连续的具有预定时长的频谱;
[0019] 将截取的各段频谱组合为所述歌曲的指纹特征。
[0020] 可选的,所述根据所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单,包括:
[0021] 将所述第二歌曲文件夹的名称作为所述第一播放器的歌单的根目录,将所述第二歌曲文件中各个歌曲的名称作为所述第一播放器的歌单中的子目录,生成所述第一播放器的歌单。
[0022] 可选的,所述方法还包括:
[0023] 接收与所述第一播放器对应的服务器发送的升级通知,所述升级通知是所述服务器在根据歌曲的指纹特征确定出所述服务器中存储高于所述歌曲的质量的版本时,反馈的用于提示用户选择其中一种版本进行升级的通知;
[0024] 显示所述升级通知;
[0025] 接收根据所述升级通知选择的选择指令,所述选择指令中携带用户选择的版本标识;
[0026] 向所述服务器发送所述选择指令,所述选择指令用于触发所述服务器反馈查找到的歌曲中具有所述选择指令中携带的版本标识的歌曲。
[0027] 第二方面,提供了一种歌单生成装置,所述装置包括:
[0028] 读取模块,用于利用第一播放器读取与第二播放器对应的第一歌曲文件夹,所述第一歌曲文件夹用于存储所述第二播放器歌单中的歌曲;
[0029] 下载模块,用于从与所述第一播放器对应的服务器中,下载所述读取模块读取的所述第一歌曲文件夹中的歌曲;
[0030] 存储模块,用于将所述下载模块下载的歌曲存储至与所述第一播放器对应的第二歌曲文件夹中;
[0031] 生成模块,用于根据所述存储模块存储的所述第一播放器对应的第二歌曲文件夹生成所述第一播放器的歌单。
[0032] 可选的,所述下载模块,包括:
[0033] 获取单元,用于对于所述第一歌曲文件夹的每一首歌曲,获取所述歌曲的指纹特征;
[0034] 发送单元,用于将所述获取单元获取的所述歌曲的指纹特征发送至与所述第一播放器对应的服务器中,由所述服务器查找出所述服务器中存储的与所述指纹特征匹配的歌曲,反馈与所述指纹特征匹配的所述歌曲;
[0035] 接收单元,用于接收所述服务器反馈的与所述指纹特征匹配的所述歌曲。
[0036] 可选的,所述获取单元,包括:
[0037] 转换子单元,用于将所述歌曲的格式转换成脉冲编码调制PCM格式;
[0038] 过滤子单元,用于提取具有所述转换子单元转换成的所述PCM格式的所述歌曲的频谱,利用傅里叶变换过滤所述频谱中峰值点之间小于预定频率的峰值点;
[0039] 截取子单元,用于从所述过滤子单元过滤后的所述频谱中,截取至少两段不连续的具有预定时长的频谱;
[0040] 组合子单元,用于将所述截取子单元截取的各段频谱组合为所述歌曲的指纹特征。
[0041] 可选的,所述生成模块还用于:将所述第二歌曲文件夹的名称作为所述第一播放器的歌单的根目录,将所述第二歌曲文件中各个歌曲的名称作为所述第一播放器的歌单中的子目录,生成所述第一播放器的歌单。
[0042] 可选的,所述装置还包括:
[0043] 第一接收模块,用于接收与所述第一播放器对应的服务器发送的升级通知,所述升级通知是所述服务器在根据歌曲的指纹特征确定出所述服务器中存储高于所述歌曲的质量的版本时,反馈的用于提示用户选择其中一种版本进行升级的通知;
[0044] 显示模块,用于显示所述第一接收模块接收到的所述升级通知;
[0045] 第二接收模块,用于接收根据所述显示模块显示的所述升级通知选择的选择指令,所述选择指令中携带用户选择的版本标识;
[0046] 发送模块,用于向所述服务器发送所述第二接收模块接收到的所述选择指令,所述选择指令用于触发所述服务器反馈查找到的歌曲中具有所述选择指令中携带的版本标识的歌曲。
[0047] 本发明实施例提供的技术方案带来的有益效果是:
[0048] 通过利用第一播放器读取第二播放器存储在终端的第一歌曲文件夹,并在第一播放器对应的下载服务器中下载该第一歌曲文件夹中的歌曲,并存储至第一播放器对应的第二歌曲文件夹中,再根据第二歌曲文件夹生成第一播放器的歌单;由于第一播放器可以根据第二播放器的歌曲文件夹,自动生成与该歌曲文件夹中各个歌曲对应的歌单,因此解决了现有技术存在的不同播放器网络歌单无法移植,导致歌单恢复的步骤繁琐的问题;达到了不同播放器的歌单可以相互移植,简化歌单恢复操作的效果。

附图说明

[0049] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1是本发明一个实施例中提供的歌单生成方法的方法流程图;
[0051] 图2A是本发明另一个实施例中提供的歌单生成方法的方法流程图;
[0052] 图2B是本发明一个实施例中提供的第一播放器界面的示意图;
[0053] 图2C是本发明一个实施例中提供的第一播放器导入本地歌单的界面的示意图;
[0054] 图2D是根据一个实施例示出的获取歌曲的指纹特征的方法流程图;
[0055] 图2E是本发明一个实施例中提供的过滤歌曲频率峰值的示意图;
[0056] 图2F是本发明一个实施例中提供的终端显示提示框提示用户是否下载歌曲更高音质版本的示意图;
[0057] 图2G是本发明一个实施例中提供的终端显示升级通知来通知用户选择歌曲质量版本的示意图;
[0058] 图2H是本发明一个实施例中提供的终端显示用户等级升级提示框提示用户是否提升用户等级的示意图;
[0059] 图3是本发明一个实施例中提供的歌单生成装置的结构方框图;
[0060] 图4是本发明另一个实施例中提供的歌单生成装置的结构方框图。

具体实施方式

[0061] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0062] 图1是本发明一个实施例中提供的歌单生成方法的方法流程图,歌单生成方法应用于安装有第一播放器和第二播放器的终端中,终端可以为智能手机、多媒体播放器、平板电脑等。如图1所示,该歌单生成方法包括以下步骤。
[0063] 在步骤101中,利用第一播放器读取与第二播放器对应的第一歌曲文件夹,第一歌曲文件夹用于存储第二播放器歌单中的歌曲。
[0064] 在步骤102中,从与第一播放器对应的服务器中,下载第一歌曲文件夹中的歌曲。
[0065] 在步骤103中,将下载的歌曲存储至与第一播放器对应的第二歌曲文件夹中。
[0066] 在步骤104中,根据第一播放器对应的第二歌曲文件夹生成第一播放器的歌单。
[0067] 综上所述,本发明实施例中提供的歌单生成方法,通过利用第一播放器读取第二播放器存储在终端的第一歌曲文件夹,并在第一播放器对应的下载服务器中下载该第一歌曲文件夹中的歌曲,并存储至第一播放器对应的第二歌曲文件夹中,再根据第二歌曲文件夹生成第一播放器的歌单;由于第一播放器可以根据第二播放器的歌曲文件夹,自动生成与该歌曲文件夹中各个歌曲对应的歌单,因此解决了现有技术存在的不同播放器网络歌单无法移植,导致歌单恢复的步骤繁琐的问题;达到了不同播放器的歌单可以相互移植,简化歌单恢复操作的效果。
[0068] 图2A是本发明另一个实施例中提供的歌单生成方法的方法流程图,该歌单生成方法应用于安装有第一播放器和第二播放器的终端中,终端可以为智能手机、多媒体播放器、平板电脑等。如图2A所示,该歌单生成方法包括以下步骤。
[0069] 在步骤201中,利用第一播放器读取与第二播放器对应的第一歌曲文件夹,第一歌曲文件夹用于存储第二播放器歌单中的歌曲。
[0070] 当用户将第二播放器中的歌单中的歌曲下载到终端后,第二播放器默认将下载后的歌曲保存在歌曲文件夹中,一张歌单对应一个歌曲文件夹,歌曲文件夹内存储有该文件夹所对应的歌单上的所有歌曲。后续为了便于区分第一播放器的歌曲文件夹,本发明各个实施例将第二播放器中歌单所对应的歌曲文件夹记为第一歌曲文件夹。
[0071] 若用户在终端上新安装了第一播放器,想将第二播放器中创建的歌单移植到第一播放器中,那么用户可以在第一播放器的创建歌单功能里选择导入本地歌单,由于歌单中的歌曲是以文件夹的形式存储在终端,即第一歌曲文件夹内的所有歌曲就是第二播放器中对应歌单所包含的歌曲,那么在第二播放器目录中选择第一歌曲文件夹所对应的歌单时,终端读取用户对第一播放器的操作指令,在第一播放器中选择终端所存储的第二播放器歌单所对应的第一歌曲文件夹路径,使第一播放器定向读取第二播放器歌单所对应的文件夹内的歌曲。
[0072] 请参见图2B,其是本发明一个实施例中提供的第一播放器界面的示意图,如图2B所示,用户在第一播放器界面10中点击添加歌单功能11,选择“导入本地歌单”的选项12,触发导入界面,请参见图2C,其是本发明一个实施例中提供的第一播放器导入本地歌单的界面的示意图,如图2C所示,用户在导入界面13中选择第二播放器文件夹中的子目录“第一歌曲文件夹”14,则第一播放器可以获取第二播放器中第一歌曲文件夹中的所有歌曲信息。
[0073] 第一播放器读取第二播放器对应的第一歌曲文件夹后,通过从与第一播放器对应的服务器中,下载第一歌曲文件夹中的歌曲,即可将第一歌曲文件夹中的歌曲下载到第一播放器对应的第二歌曲文件夹中。终端在通过从与第一播放器对应的服务器中,下载第一歌曲文件夹中的歌曲时,可以通过如下步骤202a至步骤202c实现。
[0074] 在一种可能的实现方式中,仍参见图2A,该歌单生成方法可以包括如下步骤:
[0075] 在步骤202a中,对于第一歌曲文件夹的每一首歌曲,获取歌曲的指纹特征。
[0076] 这里所说的指纹特征用来唯一标识歌曲,也即指纹特征用于唯一标识歌曲的曲调、演唱者、歌词,当两首歌中曲调、演唱者和歌词中的至少一种不同时,其对应的指纹特征也会不同,因此获取歌曲的指纹特征即可得到标识该歌曲的有效信息。
[0077] 在一种可能的实现方式中,请参见图2D,其是根据一个实施例示出的获取歌曲的指纹特征的方法流程图,如图2D所示,该获取歌曲的指纹特征的方法以包括如下步骤:
[0078] 在步骤202a1中,将歌曲的格式转换成脉冲编码调制PCM格式。
[0079] 将歌曲的原格式转换为PCM格式的过程为:每隔预定时间将话音、图像等模拟信号进行取样,使其离散化,将抽样的得到的抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。
[0080] 目前利用播放器下载的歌曲多为MP3格式,为了获取歌曲的频谱信息通常需要将MP3格式转换为PCM格式。
[0081] 在步骤202a2中,提取具有PCM格式的歌曲的频谱,利用傅里叶变换过滤频谱中峰值点之间小于预定频率的峰值点。
[0082] 将歌曲的原格式转换成PCM格式后,生成该歌曲的频谱。
[0083] 目前,播放器歌曲库中的一些歌曲经过后期人为的低音增强或者高音修饰处理,该歌曲所生成的频谱会出现变化,即该歌曲频谱中峰值点会出现峰值点重叠、紧贴的现象。为了能使选取的峰值点沿时间和频率轴的分布较为均匀,以保证后续步骤中该歌曲指纹特征匹配的准确性,可以利用高斯滤波的方式来过滤歌曲音频,以有效消除音频中的噪声。
[0084] 高斯滤波的其中一种实现方式为傅里叶变换,也即本实施例中可以采用傅里叶变换来消除歌曲频谱中的噪声。请参见图2E,其是本发明一个实施例中提供的过滤歌曲频率峰值的示意图,如图2E所示,歌曲片段在过滤前的频率峰值点的分布存在重叠、紧贴的现象,利用傅里叶变化对该歌曲片段进行过滤,过滤掉峰值点之间小于预定频率的峰值点后,峰值点沿时间和频率轴的分布较为均匀,其中,预定频率的取值可以是10kHz、20kHz等,此处对预定频率的大小不做限定。
[0085] 在步骤202a3中,从过滤后的频谱中,截取至少两段不连续的具有预定时长的频谱。
[0086] 在步骤202a4中,将截取的各段频谱组合为歌曲的指纹特征。
[0087] 以同一首歌为例,相对于该歌曲的MP3、OGG等音频格式而言,该歌曲的PCM音频格式占用的存储空间较大,若终端将该歌曲PCM格式的全部频谱发送给服务器,所需时间较长;若终端处于数据联网状态,则发送过程可能由于网络数据的不稳定而造成发送失败。因此,终端可以将过滤后的频谱截取成具有预定时长的频谱,将截取的频谱作为歌曲的指纹特征。
[0088] 为了避免所截取的歌曲为串烧歌曲或服务器中存在串烧歌曲,导致仅采用一段频谱片段进行匹配的匹配结果不准确,在一种优选的方式中,可以从过滤后的频谱中,截取至少两段不连续的具有预定时长的频谱,并将截取的各段频谱组合为歌曲的指纹特征。
[0089] 经大量实验分析,这里的预定时长为10秒时,PCM格式的频谱所需存储空间较为合适,且后续步骤中服务器根据10秒的频谱进行匹配时的匹配结果较为准确。这里对预定时长的具体数值不做限定。
[0090] 在步骤202b中,将歌曲的指纹特征发送至与第一播放器对应的服务器中,由服务器查找出服务器中存储的与指纹特征匹配的歌曲,反馈与指纹特征匹配的歌曲。
[0091] 当第一播放器对应的服务器接收到歌曲的指纹特征后,将指纹特征与服务器中存储的歌曲进行匹配,当歌曲库中的某一首歌曲与指纹特征对应的歌曲的匹配程度达到预定匹配度,即可确定这两首为同一首歌曲。
[0092] 由于服务器所存储的歌曲数量较大,若采用传统查找模式对歌曲进行一一匹配,会增加服务器不少运算量,也会消耗较多的匹配时间,因此服务器可以采用哈希结构来优化匹配效率,哈希结构是将要处理一整个数据块划分成n个子数据块,再对n个子数据块进行并行处理,以实现对一整个数据块的处理。
[0093] 举例来说,设预定匹配度为80%,若服务器将第一歌曲的指纹特征划分成10个子指纹特征,则当第一歌曲有至少8个子指纹特征与歌曲库中的B歌曲的指纹特征相同,即确定A歌曲的子指纹特征与B歌曲指纹特征达到预定匹配度,则确定B歌曲与A歌曲是同一首歌,并将B歌曲反馈给终端。
[0094] 也即,服务器将第一歌曲的指纹特征划分成n(n为大于0的自然数)个子指纹特征,分别将n个子指纹特征与服务器中存储的歌曲的指纹特征进行匹配,当第一歌曲的子指纹特征与服务器中的第二歌曲的指纹特征达到预定匹配度,则确定第一歌曲与第二歌曲是同一首歌曲。
[0095] 在步骤202c中,接收服务器反馈的与指纹特征匹配的歌曲。
[0096] 在步骤203中,将下载的歌曲存储至与第一播放器对应的第二歌曲文件夹中。
[0097] 第一播放器默认将下载后的歌单以文件夹的形式分开保存,即每一个歌单对应一个文件夹,文件夹内存储有该文件夹所对应的歌单上的所有歌曲。
[0098] 在步骤204中,根据第一播放器对应的第二歌曲文件夹生成第一播放器的歌单。
[0099] 比如,当终端将已经读取的第二播放器的第一歌曲文件夹中的歌曲下载完成后,根据第一播放器下载第一歌曲文件夹中的歌曲,从而生成的第二歌曲文件夹,读取第一播放器中的第二歌曲文件夹内所有歌曲并生成一张歌单。
[0100] 优选的,终端的第一播放器利用登录的用户账号将生成的与第二歌曲文件夹对应的歌单发送至服务器,使服务器将该歌单与该用户账号进行绑定,以便该用户账号在其他终端上的第一播放器进行登录时,仍旧可以通过第一播放器拉取与该用户账号绑定的歌单,也即与用户账号绑定的新歌单可以通过服务器漫游到其他终端上。
[0101] 在一种可能的实现方式中,步骤204还包括:将第二歌曲文件夹的名称作为第一播放器的歌单的根目录,将第二歌曲文件中各个歌曲的名称作为第一播放器的歌单中的子目录,生成第一播放器的歌单。
[0102] 通常情况下,第一播放器读取第二歌曲文件夹后生成的对应歌单,该歌单的歌单名称与第二歌曲文件夹名称相同,该歌单内的歌曲即为第二歌曲文件夹内存储的歌曲。
[0103] 在一种可能的情况下,歌单名称可以自动生成,也可以由用户自行设置和修改。因此,在步骤204后,具体过程还包括:接收对歌单的根目录进行设置的设置指令,将歌单的根目录的名称设置为该设置指令所设置的名称。
[0104] 可选的,在歌单的根目录名称生成或设置成功后,还可以对根目录名称进行修改,具体过程可以包括:接收对歌单的根目录的修改指令;将歌单的根目录的名称修改为修改指令所指示的名称。
[0105] 综上所述,本发明实施例中提供的歌单生成方法,通过利用第一播放器读取第二播放器存储在终端的第一歌曲文件夹,并在第一播放器对应的下载服务器中下载该第一歌曲文件夹中的歌曲,并存储至第一播放器对应的第二歌曲文件夹中,再根据第二歌曲文件夹生成第一播放器的歌单;由于第一播放器可以根据第二播放器的歌曲文件夹,自动生成与该歌曲文件夹中各个歌曲对应的歌单,因此解决了现有技术存在的不同播放器网络歌单无法移植,导致歌单恢复的步骤繁琐的问题;达到了不同播放器的歌单可以相互移植,简化歌单恢复操作的效果。
[0106] 另外,将歌曲转换成PCM格式后再对歌曲频谱进行高斯降噪,将可以提高歌曲指纹特征匹配的准确性。
[0107] 在一种可能的情况下,当第一播放器对应的服务器接收到终端发送的歌曲的指纹特征后,检测到服务器中存在高于该歌曲的质量的版本时,可以提示用户对该音乐的质量进行升级,此时,终端可以根据服务器提示的升级通知选择是否升级,具体可以包括如下四个步骤:
[0108] 步骤一,接收与第一播放器对应的服务器发送的升级通知,升级通知是服务器在根据歌曲的指纹特征确定出服务器中存储高于歌曲的质量的版本时,反馈的用于提示用户选择其中一种版本进行升级的通知。
[0109] 目前播放器中提供的歌曲质量的版本有标准、HQ(英文:High Quality,中文:高品质)、SQ(英文:Super Quality,中文:超品质),当服务器检测到终端所上传歌曲的指纹特征所对应的歌曲在服务器中存储有更高质量的版本时,向终端反馈一条用于升级通知,该升级通知用于提示用户选择其中一种版本进行升级,以满足对音乐质量要求特别高的用户需求。
[0110] 步骤二,显示该升级通知。
[0111] 请参见图2F,其是本发明一个实施例中提供的终端显示提示框提示用户是否下载歌曲更高音质版本的示意图,如图2F所示,终端18接收到服务器反馈升级通知后,在终端18的显示屏上显示服务器反馈的升级通知,该升级通知可以通过升级通知框19的形式进行显示,以提示用户升级歌曲的音质。
[0112] 步骤三,接收根据升级通知选择的选择指令,选择指令中携带用户选择的版本标识。
[0113] 歌曲的版本标识用来标识歌曲质量的版本,请参见图2G,其是本发明一个实施例中提供的终端显示升级通知来通知用户选择歌曲质量版本的示意图,如图2G所示,当用户选择想要升级歌曲质量的版本时,终端18会在显示屏显示显示升级通知20来通知用户对所要下载的音乐版本进行选择,选择指令中携带用户选择的版本标识。
[0114] 步骤四,向服务器发送选择指令,选择指令用于触发服务器反馈查找到的歌曲中具有选择指令中携带的版本标识的歌曲。
[0115] 仍参见图2G,当用户在终端18在屏幕中显示的升级通知20中选择“SQ超品质”21后,终端会向第一播放器所对应的服务器发送携带有用户选择的“SQ超品质”版本标识的选择指令,该服务器接收到该选择指令后,会向终端反馈与终端向服务器发送指纹特征相匹配的歌曲,该歌曲质量版本为被用户选择的歌曲质量版本。
[0116] 优选的,为了能够给对音质要求高的用户提供高音质的服务,第一播放器的提供商会为用户划分等级,比如,第一播放器所对应的服务器为普通用户提供标准质量的歌曲版本,而为高等级用户提供更高质量的歌曲版本。
[0117] 请参见图2H,其是本发明一个实施例中提供的终端显示用户等级升级提示框提示用户是否提升用户等级的示意图,如图2H所示,当普通用户想要下载高质量版本的歌曲时,终端18会在显示屏显示用户等级升级提示框22提示用户进行等级提升。
[0118] 需要说明的是,图2F、2G、2H所示终端可以是手机,还可以是计算机,平板,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0119] 下述为本发明装置实施例,对于装置实施例中未详尽描述的细节,可以参考上述一一对应的方法实施例。
[0120] 图3是本发明一个实施例中提供的歌单生成装置的结构方框图,该歌单生成装置应用于安装有第一播放器和第二播放器的终端中,终端可以为智能手机、多媒体播放器、平板电脑等。如图3所示,该歌单生成装置包括:读取模块301、下载模块302、存储模块303、生成模块304。
[0121] 读取模块301,用于利用第一播放器读取与第二播放器对应的第一歌曲文件夹,第一歌曲文件夹用于存储第二播放器歌单中的歌曲;
[0122] 下载模块302,用于从与第一播放器对应的服务器中,下载该模块读取301的第一歌曲文件夹中的歌曲;
[0123] 存储模块303,用于将该下载模块302下载的歌曲存储至与第一播放器对应的第二歌曲文件夹中;
[0124] 生成模块304,用于根据该存储模块303存储的第一播放器对应的第二歌曲文件夹生成第一播放器的歌单。
[0125] 在一种可能的实现方式中,请参见图4所示,其是本发明另一个实施例中提供的歌单生成装置的结构方框图,该下载模块302,包括:获取单元302a、发送单元302b和接收单元302c。
[0126] 获取单元302a,用于对于第一歌曲文件夹的每一首歌曲,获取歌曲的指纹特征;
[0127] 发送单元302b,用于将该获取单元302a获取的歌曲的指纹特征发送至与第一播放器对应的服务器中,由服务器查找出服务器中存储的与指纹特征匹配的歌曲,反馈与指纹特征匹配的歌曲;
[0128] 接收单元302c,用于接收服务器反馈的与指纹特征匹配的歌曲。
[0129] 在一种可能的实现方式中,仍参见图4所示,该获取单元302a,包括:转换子单元302a1、过滤子单元302a2、截取子单元302a3、组合子单元302a4。
[0130] 转换子单元302a1,用于将歌曲的格式转换成脉冲编码调制PCM格式;
[0131] 过滤子单元302a2,用于提取具有该转换子单元302a1转换成的PCM格式的歌曲的频谱,利用傅里叶变换过滤频谱中峰值点之间小于预定频率的峰值点;
[0132] 截取子单元302a3,用于从该过滤子单元302a2过滤后的频谱中,截取至少两段不连续的具有预定时长的频谱;
[0133] 组合子单元302a4,用于将该截取子单元302a3截取的各段频谱组合为歌曲的指纹特征。
[0134] 在一种可能的实现方式中,仍参见图4所示,该生成模块304还用于:将第二歌曲文件夹的名称作为第一播放器的歌单的根目录,将第二歌曲文件中各个歌曲的名称作为第一播放器的歌单中的子目录,生成第一播放器的歌单。
[0135] 在一种可能的实现方式中,仍参见图4所示,该歌单生成装置包括:第一接收模块305、显示模块306、第二接收模块307、发送模块308。
[0136] 第一接收模块305,用于接收与第一播放器对应的服务器发送的升级通知,升级通知是服务器在根据歌曲的指纹特征确定出服务器中存储高于歌曲的质量的版本时,反馈的用于提示用户选择其中一种版本进行升级的通知;
[0137] 显示模块306,用于显示该第一接收模块305接收到的升级通知;
[0138] 第二接收模块307,用于接收根据该显示模块306显示的升级通知选择的选择指令,选择指令中携带用户选择的版本标识;
[0139] 发送模块308,用于向服务器发送该第二接收模块307接收到的选择指令,选择指令用于触发服务器反馈查找到的歌曲中具有选择指令中携带的版本标识的歌曲。
[0140] 综上所述,本发明实施例中提供的歌单生成装置,通过利用第一播放器读取第二播放器存储在终端的第一歌曲文件夹,并在第一播放器对应的下载服务器中下载该第一歌曲文件夹中的歌曲,并存储至第一播放器对应的第二歌曲文件夹中,再根据第二歌曲文件夹生成第一播放器的歌单;由于第一播放器可以根据第二播放器的歌曲文件夹,自动生成与该歌曲文件夹中各个歌曲对应的歌单,因此解决了现有技术存在的不同播放器网络歌单无法移植,导致歌单恢复的步骤繁琐的问题;达到了不同播放器的歌单可以相互移植,简化歌单恢复操作的效果。
[0141] 另外,将歌曲转换成PCM格式后再对歌曲频谱进行高斯降噪,将可以提高歌曲指纹特征匹配的准确性。
[0142] 需要说明的是:上述实施例中提供的歌单生成装置在生成歌单时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的歌单生成装置与歌单生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0143] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0144] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储设备中,上述提到的存储设备可以是只读存储器,磁盘或光盘等。
[0145] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。