在即时通讯系统中播放歌曲片段的方法、装置及系统的制作方法

文档序号:7896674阅读:310来源:国知局
专利名称:在即时通讯系统中播放歌曲片段的方法、装置及系统的制作方法
技术领域
本发明涉及即时通讯技术领域,尤其涉及一种在即时通讯系统中播放歌曲片段 的方法、装置及系统。
背景技术
现有技术中,用户使用即时通讯系统时,在聊天中除了文字表达外,往往还希 望通过歌曲来强化或者陪衬话题,以活跃聊天气氛,实现更好的聊天效果。然而现有的 聊天工具(如MSN、QQ等即时通讯软件)虽然可以在聊天场景中提供固定的背景音 乐烘托气氛,但不能按照用户自己的意愿播放歌曲片段陪衬聊天话题,从而削弱了双方 的聊天效果。

发明内容
针对现有技术的不足,本发明提供了一种在即时通讯系统中播放歌曲片段的方 法、装置及系统,能够增强聊天效果。本发明采用如下技术方案
一种在即时通讯系统中播放歌曲片段的方法,包括
获取用户要检索的歌曲关键字,并将所述关键字发送至服务端进行搜索;
接收并显示服务端反馈的根据所述歌曲关键字搜索到的歌词文件及其相关的歌曲信
息;
根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中选择的歌曲生成歌 曲片段链接地址;
将所述歌曲片段链接地址通过即时通讯系统发送到对方客户端; 对方客户端根据所述歌曲片段链接地址进行在线播放。其中,所述歌词文件中记录有歌词在歌曲中出现的时间信息。其中,所述歌曲信息可以为歌曲名称、和/或专辑名称、和/或演唱者等信息。其中,所述根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中选 择的歌曲生成歌曲片段链接地址包括
根据所述歌词内容确定其在所述歌曲中播放的起始时间和结束时间,然后按照统一 资源定位符URL构成规则生成歌曲片段链接地址,所述链接地址中包括歌曲所在的服务 端地址、歌曲的编号或名称及播放的起始时间和结束时间。其中,对方客户端根据所述歌曲片段链接地址进行在线播放包括
客户端启动音频播放器,并根据所述歌曲片段链接地址向歌曲所在的服务端发送歌 曲播放请求;
服务端根据接收到的所述歌曲片段链接地址查找和定位到相应的音频数据段,并将 所述音频数据段反馈至客户端;
客户端上的音频播放器对接收到的音频数据进行实时解码播放。
一种即时通讯系统的客户端,包括
输入模块,用于接收用户输入的要检索的歌曲关键字;
搜索请求模块,用于根据用户输入的歌曲关键字,产生一歌曲搜索请求发送至服务
端;
接收显示模块,用于接收并显示服务端反馈的根据所述歌曲关键字搜索到的歌词文 件及其相关的歌曲信息;
链接地址生成模块,用于根据用户在所述歌词文件中选择的歌词内容和在所述歌曲 信息中选择的歌曲生成歌曲片段链接地址;
即时消息收发模块,用于将发送和接收即时通讯客户端之间传输的歌曲片段的链接 地址;
歌曲播放请求模块,用于根据获取到的歌曲片段链接地址,产生一歌曲播放请求发 送至服务端;
数据接收模块,用于接收服务端根据所述歌曲播放请求传输过来的音频数据; 播放模块,用于实时解码和播放接收到的音频数据。一种即时通讯系统的服务端,包括
歌曲数据库,用于存储各种歌曲及其对应的歌词文件和其相关的歌曲信息; 搜索模块,用于监听客户端发送过来的歌曲搜索请求,并根据所述歌曲搜索请求中 携带的要检索的歌曲关键字,从所述歌曲数据库中搜索出与之相匹配的歌词及其相关的 歌曲信息;
结果反馈模块,用于将搜索到的歌词文件及其相关的歌曲信息反馈给所述客户端; 定位模块,用于监听客户端发送过来的歌曲播放请求,并根据所述歌曲片段链接地 址查找并获取到相应的音频数据段;
数据发送模块,用于将获得的音频数据压缩编码后发送至所述客户端。一种即时通讯系统,包括客户端和服务端,
所述客户端,用于接收用户要检索的歌曲关键字,根据所述歌曲关键字,产生一歌 曲搜索请求发送至服务端,接收并显示所述服务端反馈的歌词及其相关的歌曲信息;根 据用户在所述歌词文件中选择的歌词内容在所述歌曲信息中选择的歌曲生成歌曲片段链 接地址,将所述歌曲片段链接地址发送到对方客户端;以及根据所述歌曲片段链接地址 产生一歌曲播放请求发送至服务端,接收所述服务端根据所述歌曲播放请求传输过来的 音频数据,对所述接收到的音频数据进行实时解码和播放;
所述服务端,用于监听客户端发送过来的歌曲搜索请求,并根据所述歌曲搜索请求 中携带的歌曲关键字,从歌曲数据库中搜索出与之相匹配的歌词及其对应的歌曲信息并 反馈给所述客户端;以及监听客户端发送过来的歌曲播放请求,并根据所述歌曲播放请 求携带的歌曲片段链接地址查找并获取到相应的音频数据段,将所述音频数据压缩编码 后发送至所述客户端。由本发明的上述技术方案可知,即时通讯系统的一方客户端通过从服务端中获 取歌词文件及其相关的歌曲信息,然后通过用户选中的歌词内容和歌曲生成歌曲片段链 接地址,并将所述歌曲片段链接地址通过即时通讯系统发送到对方客户端,由对方客户 端进行在线播放,这样用户在聊天的同时,能够按照自己的意愿播放歌曲片段陪衬聊天话题,这不仅丰富了聊天内容,而且活跃了聊天的气氛,增强了聊天效果。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使 用的附图作一简单地介绍。图1为本发明实施例的在即时通讯系统中播放歌曲片段的方法流程图; 图2为本发明实施例的在线播放歌曲片段的方法流程图3为本发明实施例的即时通讯系统的客户端和服务端的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,以下将结合附图对本发明实施 例的技术方案作进一步的详细说明。参见图1,图1描述的是本发明实施例在即时通讯系统中播放歌曲片段的方法流 程图,包括如下步骤
SlU获取用户要检索的歌曲关键字,并将所述歌曲关键字发送至服务端进行搜
索;
其中,所述歌曲关键字可以是用户要寻找的歌曲名称、和/或专辑名称、和/或演唱 者的名字,或者歌词片段等。具体实施时,可在即时通讯客户端中提供一文本编辑框用 于接收用户通过输入装置(如键盘、手写板或语音采集装置)输入的文本信息,当用 户点击搜索按钮后,将所述文本信息通过网络发送至服务端进行搜索。S12、接收并显示服务端反馈的根据所述歌曲关键字搜索到的歌词文件及其相关 的歌曲信息;
所述服务端中存储有歌曲数据库,所述歌曲数据库中建立有各种歌曲信息(如歌 曲名称、专辑名称、演唱者等)与歌词文件和歌曲的对应关系,当服务端接收到所述关 键字之后,将该关键字与歌曲数据库中的歌曲信息和歌词文件进行匹配搜索,并将搜索 到的歌词文件及其对应的歌曲信息通过网络反馈给即时通讯客户端。所述歌词文件可显示至即时通讯客户端的某一特定窗口区域内,另外,由于同 一个歌词文件可能对应有多首不同音质的歌曲,此时可将所述不同音质的歌曲以列表的 形式输出并显示至客户端窗口中,以便用户点击选择。所述歌曲信息以多个链接地址的形式反馈至客户端,所述其链接地址中包含有 歌曲所在的服务器地址以及歌曲的编号(或名称)。S13、根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中选择的歌 曲生成歌曲片段链接地址;
需要说明的是,本发明中的歌词文件中包括有歌词在歌曲中出现的时间信息,所述 歌词文件可以采用多种格式,例如LRC、ID3 (LRC)、TXT> SNC> SRT> KSC> SMK SSA、SUB、QLY等格式。为进一步说明歌曲片段信息的提取过程,这里以LRC格式 为例进行说明,由于LRC歌词是一种通过编辑器把歌词按照每一行歌词在歌曲中出现的 时间编辑而成的,因此文件中每行歌词句首前记录有时间标签,其形式为“[mm:SS]”或 "[mmiss.fff]"(分钟数秒数毫秒数),该时间标签为歌曲播放时同步显示歌词所对应时间点的信息。以下显示的是某一 LRC歌词片段在文件中各行歌词对应的时间信息,具 体内容如下An empty street
An empty house
A hole inside my heart
I'm all alone
The rooms are getting smaller
I wonder how
! wonder why
上述歌曲片段显示,LRC歌词中的各行歌词与歌曲的播放时间存在对应关系,因 此,具体实施时,可利用这一对应关系反向提取歌曲片段信息。具体地,可以首先在客户端获取用户选择的歌词内容和歌曲,其中,所述歌词 内容可以是部分歌词,也可以是整篇歌词。在本发明实施例中,通过提供用户对窗口中所显示的歌词进行部分文字选取的 功能,用户在输入选取起点后,从该起始点往后可选取不定长的字符串作为用户选中的 歌词。然后,根据用户选中的歌词提取其在歌曲中的播放起始时间tl和结束时间t2, 并将所述起始时间tl和结束时间t2以及用户选择的歌曲作为待播放歌曲片段的相关信息 按照服务端的URL (统一资源定位符Uniform / Universal Resource Locator)地址构成规 则将其整合成一个链接地址,所述链接地址中包括歌曲所在的服务端地址、歌曲的编号
(或名称)及播放的起始时间tl和结束时间t2。
其中,所述服务端的地址和歌曲的编号(或名称)可通过步骤S12中服务器反馈过来 的歌曲信息获得,当用户选定某一歌曲时,可在该歌曲的链接地址中加入该歌曲播放的 起始时间tl和结束时间t2信息,并按照服务端的URL规则生成步骤S13中所述的歌曲片 段链接地址。如
http://192.168.3.14/music/My Love.mp3&begin=00 08.80&end=00:17.27。上述链接地址中,192.168.3.14为歌曲所在服务器地址,music/My Love.mp3为 歌曲的存放路径和名称,begin=00:08.80&end=00:17.27为所述歌曲片段的播放时间,具 体实施时,本领域技术人员可根据服务端定义的URL解析规则来组合歌曲片段的链接地 址,不一定要局限于本发明列举的例子。另外,在根据选中的歌词内容,从其相应的歌词中提取该段歌词对应歌曲的播 放起始时间tl和结束时间t2时,可利用所述歌词内容的选取起点和结束点在LRC歌词中 各自对应的某一行歌词前的时间标签,查找并确定该段歌词对应歌曲片段播放的起始时 间和终止时间。S14、将所述歌曲片段链接地址通过即时通讯系统发送到对方客户端。S15、对方客户端根据所述歌曲片段链接地址进行在线播放。具体实施时,参见图2,播放步骤可以包括
521、客户端启动音频播放器,并根据所述歌曲片段的链接地址向歌曲所在的服务端 发送歌曲播放请求;
522、服务端根据接收到的所述歌曲片段链接地址查找和定位到相应的音频数据段, 并将所述音频数据段反馈至客户端;具体实施时,服务端将首先对接收到的歌曲片段链接地址进行解析,然后依据解析 结果中歌曲存放的路径、名称以及播放的时间信息查找和获取到相应的音频数据段,并 以流的形式传输至客户端进行在线播放。S23、客户端上的音频播放器对接收到的音频数据段进行实时解码播放。图3描述的是本发明实施例的即时通讯系统的客户端300和服务端400的结构示 意图。其中,本发明实施例的即时通讯系统的客户端300包括
输入模块31,用于接收用户要检索的歌曲关键字。所述歌曲关键字可以是用户要寻 找的歌曲专辑名称、演唱者的名字,或者歌词片段等;
搜索请求模块32,用于根据用户输入的歌曲关键字,产生一歌曲搜索请求通过网络 发送至服务端;
接收显示模块33,用于接收并显示服务端反馈的歌词及其相关的歌曲信息;例如可 以将歌词文件及其对应的不同音质的歌曲列表显示至即时通讯客户端的窗口中的某一特 定区域内;
链接地址生成模块34,用于根据用户在所述歌词文件中选择的歌词内容和在所述歌 曲信息中选择的歌曲生成歌曲片段链接地址;所述链接地址中包括歌曲所在的服务端地 址、歌曲的编号(或名称)及播放的起始时间tl和t2;具体地,根据用户选择的歌词内 容和歌曲,从所述歌词文件中提取所述歌词内容在所述歌曲中的播放起始时间tl和结束 时间t2,并获取所述歌曲所在的服务端地址及歌曲编号或者名称。即时消息收发模块35,用于将生成的歌曲片段链接地址发送到对方客户端;如 图3所示,本方客户端的即时消息收发模块a,将歌曲片段链接地址通过互联网发送至对 方客户端的即时消息收发模块b ;
歌曲播放请求模块36,用于根据获取到的歌曲片段信息,产生歌曲播放请求并通过 网络发送至服务端;
数据接收模块37,用于根据通讯协议,接收服务端根据所述歌曲播放请求传输过来 的音频数据;
播放模块38,用于实时解码和播放接收到的音频数据。其中,本发明实施例的即时通讯系统的服务端400包括
歌曲数据库41,用于存储各种歌曲及其对应的歌词文件和其相关歌曲信息; 搜索模块42,用于监听客户端发送过来的歌曲搜索请求,并根据所述歌曲搜索请求 中携带的与歌曲有关的关键字,从所述歌曲数据库中搜索出与之相匹配的歌词文件及其 对应的歌曲信息;
结果反馈模块43,用于将搜索到的歌词文件及其对应的歌曲信息,例如歌曲编号 (或名称)通过网络反馈给所述客户端;
定位模块44,用于监听客户端发送过来的歌曲播放请求,并根据所述歌曲播放请求 携带的歌曲片段链接地址查找并获取到相应的音频数据段;具体地,根据歌曲片段链接 地址中记录的歌曲编号或者名称查找并获取到歌曲的音频文件后,按照歌曲片段链接地 址中的播放起始时间和结束时间定位到相应的音频数据段;
数据发送模块45,用于根据通讯协议,将获得的音频数据段压缩编码后发送至所述客户端。最后,本发明实施例还提供一种即时通讯系统,仍参见图3,包括客户端300和 服务端400,其中,
所述客户端300,用于接收用户要检索的歌曲关键字,根据用户输入的歌曲关键字, 产生歌曲搜索请求发送至服务端,接收并显示所述服务端反馈的歌词及其对应的歌曲信 息;根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中选择的歌曲生成歌 曲片段链接地址,并将所述歌曲片段链接地址发送到对方客户端;根据所述歌曲片段链 接地址产生一歌曲播放请求发送至服务端,接收所述服务端根据所述歌曲播放请求传输 过来的音频数据,对所述接收到的音频数据进行实时解码和播放;
所述服务端400,用于监听客户端发送过来的歌曲搜索请求,并根据所述歌曲搜索请 求中携带的与歌曲有关的关键字,从歌曲数据库中搜索出与之相匹配的歌词及其对应的 歌曲信息并反馈给所述客户端;以及监听客户端发送过来的歌曲播放请求,并根据所述 歌曲播放请求携带的歌曲片段链接地址查找并获取到相应的音频数据段,将所述音频数 据段压缩编码后发送至所述客户端。上述具体实施例并不用以限制本发明,对于本技术领域的普通技术人员来说, 凡在不脱离本发明原理的前提下,利用本发明提出的通过人脸对齐和光照分类实现对人 脸图像的重建,均应包含在本发明的保护范围之内。
权利要求
1.一种在即时通讯系统中播放歌曲片段的方法,其特征在于,包括获取用户要检索的歌曲关键字,并将所述歌曲关键字发送至服务端进行搜索; 接收并显示服务端反馈的根据所述歌曲关键字搜索到的歌词文件及其相关的歌曲信息;根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中的选择确定选择的 歌曲并生成歌曲片段链接地址;将所述歌曲片段链接地址通过即时通讯系统发送到对方客户端; 对方客户端根据所述歌曲片段链接地址进行在线播放。
2.根据权利要求1所述的方法,其特征在于,所述歌词文件还包括歌词在歌曲播放中 出现的时间信息。
3.根据权利要求1所述的方法,其特征在于,所述接收并显示服务端反馈的根据所述 歌曲关键字搜索到的歌词文件及其相关的歌曲信息包括将根据所述歌曲关键字搜索到的歌词文件及其相关的歌曲信息列表显示至即时通讯 客户端的窗口区域内,其中所述歌曲信息包括歌曲名称、和/或专辑名称、和/或演唱者 fn息ο
4.根据权利要求1所述的方法,其特征在于,所述根据用户在所述歌词文件中选择的 歌词内容和在所述歌曲信息中选择的歌曲生成歌曲片段链接地址包括根据所述歌词内容确定其在所述歌曲中播放的起始时间和结束时间,然后按照统一 资源定位符URL构成规则生成歌曲片段的链接地址,所述链接地址中包括歌曲所在的服 务端地址、歌曲的编号或名称及播放的起始时间和结束时间。
5.根据权利要求4所述的方法,其特征在于,所述对方客户端根据所述歌曲片段链接 地址进行在线播放包括客户端启动音频播放器,并根据所述歌曲片段链接地址向歌曲所在的服务端发送歌 曲播放请求;服务端根据接收到的歌曲播放请求中的所述歌曲片段链接地址查找和定位到相应的 音频数据段,并将所述音频数据段反馈至客户端;客户端上的音频播放器对接收到的音频数据段进行实时解码播放。
6.—种即时通讯系统的客户端,其特征在于,包括 输入模块,用于接收用户输入的要检索的歌曲关键字;搜索请求模块,用于根据用户输入的歌曲关键字,产生一歌曲的搜索请求发送至服 务端;接收显示模块,用于接收并显示服务端反馈的根据所述歌曲关键字搜索到的歌词文 件及其相关的歌曲信息;链接地址生成模块,用于根据用户在所述歌词文件中选择的歌词内容和在所述歌曲 信息中选择的歌曲生成歌曲片段的链接地址;即时消息收发模块,用于发送和接收即时通讯客户端之间传输的歌曲片段的链接地址;歌曲播放请求模块,用于根据获取到的歌曲片段的链接地址,产生一歌曲播放请求 发送至服务端;数据接收模块,用于接收服务端根据所述歌曲的播放请求传输的音频数据流;播放模块,用于实时解码和播放接收到的音频数据流。
7.根据权利要求6所述的即时通讯系统的客户端,其特征在于,所述链接地址生成模 块,具体用于根据所述歌词内容确定其在所述歌曲中播放的起始时间和结束时间,然后 按照统一资源定位符URL构成规则生成歌曲片段的链接地址,所述链接地址中包括歌曲 所在的服务端地址、歌曲的编号或名称及播放的起始时间和结束时间。
8.—种即时通讯系统的服务端,其特征在于,包括歌曲数据库,用于存储各种歌曲及其对应的歌词文件和其相关歌曲信息;搜索模块,用于监听客户端发送过来的歌曲搜索请求,并根据所述歌曲搜索请求中 携带的要检索的歌曲关键字,从所述歌曲数据库中搜索出与之相匹配的歌词文件及其相 应的歌曲信息;结果反馈模块,用于将搜索到的歌词文件及其相应的歌曲信息反馈给所述客户端;定位模块,用于监听客户端发送过来的歌曲播放请求,并根据所述歌曲片段链接地 址查找并获取到相应的音频数据段;数据发送模块,用于将获得的音频数据段压缩编码后发送至所述客户端。
9.根据权利要求8所述的即时通讯系统的服务端,其特征在于,所述定位模块,具 体用于根据歌曲片段链接地址中记录的歌曲编号或者名称查找并获取到歌曲的音频文件 后,按照歌曲片段链接地址中的播放起始时间和结束时间定位到相应的音频数据段。
10.—种即时通讯系统,其特征在于,包括客户端和服务端,所述客户端,用于接收用户要检索的歌曲关键字,根据所述歌曲关键字,产生一 歌曲搜索请求发送至服务端,接收并显示所述服务端反馈的歌词文件及其相关的歌曲信 息;根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中选择的歌曲生成歌 曲片段链接地址,将所述歌曲片段链接地址发送到对方客户端;以及根据接收的所述歌 曲片段链接地址进行在线播放;所述服务端,用于监听客户端发送过来的歌曲搜索请求,并根据所述歌曲搜索请求 中携带的歌曲关键字,从歌曲数据库中搜索出与之相匹配的歌词及其对应的歌曲信息并 反馈给所述客户端;以及监听客户端发送过来的歌曲播放请求,并根据所述歌曲播放请 求携带的歌曲片段链接地址查找并获取到相应的音频数据段,将所述音频数据压缩编码 后发送至所述客户端。
全文摘要
本发明公开了一种在即时通讯系统中播放歌曲片段的方法、装置及系统。其中,所述方法包括一方客户端获取用户要检索的歌曲关键字,并将所述歌曲关键字发送至服务端进行搜索,接收并显示服务端反馈的根据所述歌曲关键字搜索到的歌词文件及其相关的歌曲信息,根据用户在所述歌词文件中选择的歌词内容和在所述歌曲信息中选择的歌曲生成歌曲片段链接地址,然后将所述歌曲片段链接地址通过即时通讯系统发送到对方客户端,由对方客户端进行在线播放。采用本发明所述方法、装置及系统,用户在聊天的同时,能够按照自己的意愿播放歌曲片段陪衬聊天话题,这不仅丰富了聊天内容,而且活跃了聊天的气氛,增强了聊天效果。
文档编号H04L29/06GK102014081SQ201010602700
公开日2011年4月13日 申请日期2010年12月23日 优先权日2010年12月23日
发明者秦建辉 申请人:汉王科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1