音频数据管理方法、服务器及客户端的制作方法_4

文档序号:8258754阅读:来源:国知局
发送至服务器。
[0214]第一客户端接收服务器返回的第一音频数据及第一标识后,可以显示该第一音频数据及第一标识。其中,第一客户端在显示第一音频数据时,可以将第一音频数据以Protobuf数据传输格式展现给用户。
[0215]具体地,第一客户端的用户根据第一音频数据,可以演唱该第一音频数据对应的歌曲,第一客户端录制用户根据该第一音频数据生成的第三音频数据,并将第三音频数据、第一音频数据及第一标识合成第二音频数据。进一步地,为了便于服务器管理生成的第二音频数据,第一客户端将该第二音频数据发送至服务器。
[0216]例如,如果该第一音频数据为歌曲A的伴奏数据,则第一客户端的用户可以根据该伴奏数据演唱歌曲A,由于伴奏数据与第一标识对应,因此,可以得到包括伴奏数据、第三音频数据及第一标识的第二音频数据。
[0217]405、服务器接收第一客户端发送的第二音频数据后,根据第一标识,对应存储第二音频数据。
[0218]由于选择服务器提供的第一音频数据进行演唱的客户端会有很多个,当不同客户端的用户选择第一音频数据进行演唱时,针对该第一音频数据,一个客户端会制作得到一个第二音频数据。为了便于管理各个客户端根据第一声音数据制作的第二音频数据,服务器根据第一标识对应存储第二音频数据,即将各个客户端根据第一音频数据制作的第二音频数据均存储在该第一标识下。
[0219]在此基础上,如果用户能够获得其他用户的第二音频数据,则可以触发该用户与另一用户进行K歌比拼,从而增加这两个用户的K歌热情。因此,通过将不同客户端根据第一音频数据生成的第二音频数据均存储在该第一标识下,后续各个客户端可以方便地查找其他用户生成的第二音频数据,从而触发用户之间的K歌激情比拼,并进一步增加K歌软件的用户量。另外,通过K歌比拼,可以增加用户之间的互动,如果不同用户喜好的音频数据的类型相似,则可以使用户结识更多具有相同爱好的其他用户,从而使用户达到以歌会友的目的,进而提高用户体验。
[0220]上述步骤401至步骤405以第一客户端在获取音频数据时,将服务器返回的音频数据作为第一音频数据为例,对本发明实施例提供的音频数据的管理方法进行了详细解释。可选地,在步骤401中,第一客户端在向服务器发送音频搜索请求时,还可以同时向第三方服务器发送音频搜索请求,以从第三方服务器上获得需要的音频数据。当服务器在步骤401中向服务器发送音频搜索请求时,同时向第三方服务器发送了音频搜索请求,服务器进行音频数据管理的方法如下:
[0221]第一客户端向第三方服务器发送音频搜索请求,且第三方服务器接收该音频搜索请求后,第三方服务器根据音频搜索请求中的音频关键字搜索其音频数据库,获得满足音频搜索请求的音频数据。由于第三方服务器可能根据该音频搜索请求获得多个符合搜索条件的音频数据,在本发明实施例中,将第三方服务器搜索到的满足音频搜索请求的音频数据定义为至少一个第四音频数据。其中,第一客户端向第三方服务器发送音频搜索请求的方式、第三方服务器获取至少一个第四音频数据的方式可以参见上述步骤401中的内容,在此不再赘述。
[0222]当第一客户端同时向服务器及第三方服务器发送音频搜索请求后,由于服务器和第三方服务器会同时响应第一客户端的音频搜索请求,因此,服务器向第一客户端返回第一音频数据,第三方服务器向第一客户端返回至少一个第四音频数据。此时,第一客户端可能会选择服务器返回的第一音频数据,也可能会从第三方服务器返回的至少一个第四音频数据中选择一个音频数据作为第一音频数据。在此基础上,第一客户端获取第一音频数据及第一标识的方式,可以有如下几种情况:
[0223]第一种情况:第一客户端在检测到用户选择服务器返回的第一音频数据作为获取到的第一音频数据时,将服务器返回第一音频数据时返回的第一标识作为获取到的第一标识。
[0224]第二种情况:第一客户端在检测到用户从至少一个第四音频数据中选择一个音频数据后,将用户选择的音频数据作为获取到的第一音频数据。进一步地,为了获取第一标识,第一客户端将选择的第一音频数据提交至服务器;服务器为该选择的第一音频数据生成第一标识后,向第一客户端返回第一标识;第一客户端接收服务器为该选择的第一音频数据生成的第一标识,将该第一标识作为获取到的第一标识。
[0225]其中,当第一客户端检测到用户选择至少一个第四音频数据中的一个音频数据作为第一音频数据后,通过将该选择的音频数据提交至服务器,不仅可以便于服务器扩充音频数据库的内容,而且能够确保服务器返回用于唯一标识该第一音频数据的第一标识。
[0226]服务器在返回第一标识时,如果服务器本地已存储有该第一音频数据,服务器可以直接返回第一标识;如果服务器未存储该第一音频数据,则服务器需要先为该第一音频数据生成第一标识后,返回该第一标识。
[0227]第三种情况:第一客户端同时接收了服务器返回的第一音频数据和第三方服务器返回的至少一个第四音频数据。此时,当第一客户端检测到用户选择服务器返回的第一音频数据后,将服务器返回第一音频数据时返回的第一标识作为获取到的第一标识;当第一客户端检测到用户选择至少一个第四音频数据中的一个音频数据作为第一音频数据后,第一客户端将选择的第一音频数据提交至服务器,由服务器为选择的第一音频数据生成第一标识后,第一客户端接收服务器为选择的第一音频数据生成的第一标识,将接收的第一标识作为获取到的第一标识。
[0228]可选地,当第一客户端同时接收服务器返回的第一音频数据和第三方服务器返回的至少一个第四音频数据后,由于服务器返回的第一音频数据和第三方服务器返回的至少一个第四音频数据中可能存在相同的音频数据,为了避免显示重复的音频数据,第一客户端还可以进一步根据第一音频数据的音频信息及至少一个第四音频数据的音频信息,确定至少一个第四音频数据中是否存在第一音频数据;如果至少一个第四音频数据中存在第一音频数据,则第一客户端可以从至少一个第四音频数据中删除服务器返回的第一音频数据,得到更新后的第四音频数据,并显示服务器返回的第一音频数据和更新后的至少一个第四音频数据。
[0229]其中,第一客户端根据第一音频数据的音频信息及至少一个第四音频数据的音频信息,确定至少一个第四音频数据中是否存在第一音频数据时,可以通过第一音频数据和至少一个第四音频数据的哈希值来实现。如果至少一个第四音频数据中存在一个音频数据的哈希值与第一音频数据的哈希值相同,则确定至少一个第四音频数据中存在第一音频数据;如果至少一个第四音频数据中不存在与第一音频数据的哈希值相同的哈希值,则第一客户端确定至少一个第四音频数据中不存在第一音频数据。
[0230]进一步地,第一客户端在显示第一音频数据和更新后的至少一个第四音频数据时,由于第一音频数据和更新后的至少一个第四音频数据为从不同服务器上获取到的音频数据,且服务器返回的第一音频数据和更新后的至少一个第四音频数据的类型可能并不相同,如,服务器返回的第一音频数据为第二类音频数据,而更新后的至少一个第四音频数据为第四类音量数据,因此,第一客户端可以根据第一音频数据和更新后的至少一个第四音频数据的不同类别,在显示屏的不同区域对服务器返回的第一音频数据和更新后的至少一个第四音频数据进行显示。
[0231]例如,第一客户端可以将显示屏分为上下两个区域,从而在显示服务器返回的第一音频数据和更新后的至少一个第四音频数据时,可以在显示屏的上半区域显示服务器返回的第一音频数据,在显示的下半区域显示更新后的至少一个第四音频数据。
[0232]第一客户端通过在显示屏的不同显示区域显示服务器返回的第一音频数据和更新后的至少一个第四音频数据,使得用户在选择音频数据时,可以明显区分服务器返回的音频数据和第三方服务器返回的音频数据,不仅使得显示的音频数据一目了然,而且提供给用户的选择方式更加多样化,从而能够给用户带来良好的操作体验。
[0233]本发明实施例提供的方法,通过服务器向第一客户端返回第一音频数据及该第一音频数据的第一标识,确保当第一客户端向服务器提交第二音频数据后,服务器可以将第一标识与第二音频数据对应存储。由于服务器在对音频数据进行管理时,是以第一标识为参考,从而使得音频数据管理方式比较有序。另外,当用户要搜索其他用户根据同一第一音频数据生成的第二音频数据,以进行K歌比拼时,服务器可以根据第一标识进行搜索,使得搜索过程比较省时。
[0234]图5是根据一示例性实施例提供的一种服务器的结构示意图,该服务器用于执行上述图2至图4所对应实施例中任一实施例中服务器所执行的功能。参见图5,该服务器包括:
[0235]接收模块501,用于接收第一客户端发送的音频搜索请求,其中,音频搜索请求携带音频关键字;
[0236]第一获取模块502,用于根据音频关键字,获取第一音频数据以及用于唯一标识第一音频数据的第一标识,其中,第一音频数据的音频信息包括音频关键字;
[0237]发送模块503,用于向第一客户端发送第一音频数据及第一标识;
[0238]第一存储模块504,用于当接收第一客户端发送的第二音频数据时,根据第一标识,对应存储第二音频数据,其中,第二音频数据由第一客户端根据用户录制的第三音频数据、第一音频数据及第一标识生成。
[0239]本发明实施例提供的服务器,通过向第一客户端返回第一音频数据及该第一音频数据的第一标识,确保当第一客户端提交第二音频数据后,服务器可以将第一标识与第二音频数据对应存储。由于服务器在对音频数据进行管理时,是以第一标识为参考,从而使得音频数据管理方式比较有序。另外,当用户要搜索其他用户根据同一第一音频数据生成的第二音频数据以进行K歌比拼时,可以根据第一标识进行搜索,使得搜索过程比较省时。
[0240]在另一个实施例中,服务器还包括:
[0241]第二获取模块,用于获取音频数据;
[0242]判断模块,用于根据音频数据的音频信息,判断本地是否已存储有音频数据;
[0243]第二存储模块,用于当本地未存储有音频数据时,存储音频数据,音频数据包括第一音频数据;
[0244]生成模块,用于为音频数据生成用于唯一标识音频数据的音频标识。
[0245]在另一个实施例中,第二获取模块包括:
[0246]第一获取单元,用于每隔第一预设时长,从第一音频数据服务器上获取第一类音频数据,其中,第一类音频数据为音质高于指定音质标准的音频数据;
[0247]第二获取单元,用于每隔第二预设时长,从第二音频数据服务器上获取第二类音频数据,其中,第二类音频数据为音质低于指定音质标准的音频数据;
[0248]第三获取单元,用于每隔第三预设时长,从第三音频数据服务器上获取第三类音频数据,其中,第三类音频数据为对原始音频进行消音处理得到的音频数据,第三类音频数据的音质低于第二类音频数据的音质;
[0249]接收单元,用于接收第二客户端发送的第四类音频数据,其中,第四类音频数据由第二客户端从第三方服务器搜索得到。
[0250]在另一个实施例中,第二获取模块还包括:
[0251]第一替换单元,用于在根据第一音频数据的音频信息,确定第一类音频数据中包括第一音频数据后,使用第一类音频数据中的第一音频数据替换本地存储的第一音频数据;
[0252]判断单元,用于在根据第一音频数据的音频信息,确定第二类音频数据中包括第一音频数据后,判断本地存储的第一音频数据是否来源于第三音频数据服务器;
[0253]第二替换单元,用于当本地存储的第一音频数据来源于第三音频数据服务器时,使用第二类音频数据中的第一音频数据替换本地存储的第一音频数据;
[0254]第一忽略单元,用于当本地存储的第一音频数据不来源于第三音频数据服务器时,忽略第二类音频数据中的第一音频数据;
[0255]第二忽略单元,用于当在根据第一音频数据的音频信息,确定本地已存储有第一音频数据后,忽略获取到的第三类音频数据中的第一音频数据;
[0256]第一更新单元,用于在根据第一音频数据的音频信息,确定本地已存储有第一音频数据后,当确定第四类音频数据中第一音频数据的音质优于本地存储的第一音频数据的音质后,更新本地存储的第一音频数据;
[0257]第二更新单元,用于在确定第四类音频数据中第一音频数据的音频信息的内容多于本地存储的第一音频数据的音频信息的内容后,更新本地存储的第一音频数据的音频信息。
[0258]在另一个实施例中,第一音频数据为伴奏数据。
[0259]上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再
--赘述。
[0260]图6是根据一示例性实施例示出的一种服务器的结构示意图。参照图6,服务器600包括处理组件622,其进一步包括一个或多个处理器,以及由存储器632所代表的存储器资源,用于存储可由处理组件622的执行的指令,例如应用程序。存储器632中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件622被配置为执行指令,以执行上述图2至图4所对应实施例中任一实施例提供的音频数据管理方法。
[0261]服务器600还可以包括一个电源组件626被配置为执行服务器600的电源管理,一个有线或无线网络接口 650被配置为将服务器600连接到网络,和一个输入输出(I/O)接口 658。服务器600可以操作基于存储在存储器632的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0262]其中,一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,一个或者一个以上程序包含用于进行以下操作的指令:
[0263]接收第一客户端发送的音频搜索请求,其中,音频搜索请求携带音频关键字;
[0264]根据音频关键字,获取第一音频数据以及用于唯一标识第一音频数据的第一标识,其中,第一音频数据的音频信息包括音频关键字;
[0265]向第一客户端发送第一音频数据及第一标识;
[0266]当接收第一客户端发送的第二音频数据时,根据第一标识,对应存储第二音频数据,其中,第二音频数据由第一客户端根据用户录制的第三音频数据、第一音频数据及第一标识生成。
[0267]假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,服务器的存储器中还包含用于执行以下操作的指令:
[0268]向第一客户端发送第一音频数据及第一标识之前,还包括:
[0269]获取音频数据;
[0270]根据音频数据的音频信息,判断本地是否已存储有音频数据;
[0271]如果本地未存储有音频数据,则存储音频数据,音频数据包括第一音频数据;
[0272]为音频数据生成用于唯一标识音频数据的音频标识。
[0273]在第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,服务器的存储器中还包含用于执行以下操作的指令:
[0274]获取音频数据,包括:
[0275]每隔第一预设时长,从第一音频数据服务器上获取第一类音频数据,其中,第一类音频数据为音质高于指定音质标准的音频数据;
[0276]每隔第二预设时长,从第二音频数据服务器上获取第二类音频数据,其中,第二类音频数据为音质低于指定音质标准的音频数据;
[0277]每隔第三预设时长,从第三音频数据服务器上获取第三类音频数据,其中,第三类音频数据为对原始音频进行消音处理得到的音频数据,第三类音频数据的音质低于第二类音频数据的音质;
[0278]接收第二客户端发送的第四类音频数据,其中,第四类音频数据由第二
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1