CN101662507B - 一种歌曲的存储及下载方法、系统和服务器及电子设备 - Google Patents
一种歌曲的存储及下载方法、系统和服务器及电子设备 Download PDFInfo
- Publication number
- CN101662507B CN101662507B CN 200910190074 CN200910190074A CN101662507B CN 101662507 B CN101662507 B CN 101662507B CN 200910190074 CN200910190074 CN 200910190074 CN 200910190074 A CN200910190074 A CN 200910190074A CN 101662507 B CN101662507 B CN 101662507B
- Authority
- CN
- China
- Prior art keywords
- song
- text
- module
- sample data
- title
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明适用于通信技术领域,提供了一种歌曲的存储及下载方法、系统和服务器及电子设备。所述歌曲的存储方法包括以下步骤:分解歌曲的样本资料;将分解完成的歌曲样本资料形成文本文件;存储歌曲样本资料的文本文件。所述歌曲的下载方法包括以下步骤:向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;接收服务器发送的所述歌曲名称对应的文本文件;将歌曲的文本文件合成完整的标准歌曲;存储所述完整的标准歌曲。本发明减少了用户下载歌曲的数据量,节省了网络传输的空间和时间,为用户节省了大量的下载时间及下载费用,改变了传统的歌曲下载模式。
Description
技术领域
本发明属于通信技术领域,尤其涉及一种歌曲的存储及下载方法、系统和服务器及电子设备。
背景技术
目前,所有MP3或MP4格式的歌曲的下载技术,都是通过在客户端设备(手持设备或PC)上向服务器请求歌曲下载,然后通过FTP或者HTTP协议,从服务器上把整首歌曲的数据传输到客户端设备上(手持设备或PC)。由于MP3或MP4格式的歌曲数据量较大(一般一首歌的数据量为4M以上),这使得用户下载歌曲的花费较大,且下载费时较长。
发明内容
本发明实施例所要解决的技术问题在于提供一种能够节省下载歌曲的时间及下载费用的歌曲的存储及下载方法、系统和服务器及电子设备。
为解决上述技术问题,本发明实施例提供一种歌曲的存储方法,所述方法包括以下步骤:
在服务器端分解完整歌曲的样本资料;
在服务器端将分解完成的歌曲样本资料按照其出现位置的先后顺序,组成数组数据并写入文本文件中;
在服务器端存储歌曲样本资料的文本文件;
当接收到客户端发送的下载歌曲请求消息时,所述请求消息中包括有歌曲名称;在歌曲样本资料的文本文件中查找所述歌曲名称对应的歌曲的文本文件,如果没有查找到;则获取所述歌曲名称对应的整首歌曲;接着执行分解歌曲的样本资料;将分解完成的歌曲样本资料形成文本文件;存储歌曲样本资料的文本文件;然后将所述歌曲名称对应的文本文件发送至客户端上;如果查找到,则将所述歌曲名称对应的文本文件发送至客户端上。
本发明实施例还提供一种歌曲的存储系统,所述系统包括:
分解模块,用于分解完整歌曲的样本资料;
文本文件形成模块,用于将分解完成的歌曲样本资料按照其出现位置的先后顺序,组成数组数据并写入文本文件中;
存储模块,用于存储歌曲样本资料的文本文件;
接收模块,用于接收客户端发送的下载歌曲请求消息,所述请求消息中包括有歌曲名称;
查找模块,用于在歌曲样本资料的文本文件中查找所述歌曲名称对应的歌曲的文本文件;
获取模块,用于当所述查找模块没有查找到文本文件时,则获取所述歌曲名称对应的整首歌曲;通过所述分解模块分解歌曲的样本资料;所述文本文件形成模块将分解完成的歌曲样本资料形成文本文件;所述存储模块存储歌曲样本资料的文本文件;下载模块将所述歌曲名称对应的文本文件发送至客户端上;
下载模块,还用于当所述查找模块查找到文本文件时,则将所述歌曲名称对应的文本文件发送至客户端上。
本发明实施例还提供一种包括上面所述的歌曲的存储系统的服务器。
本发明实施例还提供一种歌曲的下载方法,所述方法包括以下步骤:
向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;
接收服务器发送的所述歌曲名称对应的文本文件;
将歌曲的文本文件合成完整的标准歌曲,具体为:解析歌曲的文本文件,得到歌曲样本资料的出现位置的数组数据;根据歌曲的基本信息,创建样例MP3格式歌曲;按照歌曲样本资料的出现位置的数组数据进行修改样例MP3格式歌曲,形成二进制数据的完整标准歌曲;
存储所述完整的标准歌曲。
本发明实施例还提供一种歌曲的下载系统,所述系统包括:
请求消息发送模块,用于向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;
文本文件接收模块,用于接收服务器发送的所述歌曲名称对应的文本文件;
歌曲合成模块,用于将歌曲的文本文件合成完整的标准歌曲;
歌曲存储模块,用于存储所述完整的标准歌曲;
所述歌曲合成模块具体包括:解析模块、创建模块、修改模块、以及歌曲形成模块。
解析模块,用于解析歌曲的文本文件,得到歌曲样本资料的出现位置的数组数据;
创建模块,用于根据歌曲的基本信息,创建样例MP3格式歌曲;
修改模块,用于按照歌曲样本资料的出现位置的数组数据进行修改样例MP3格式歌曲;
歌曲形成模块,用于将修改后的样例MP3格式歌曲形成二进制数据的完整标准歌曲。
本发明实施例还提供一种包括上面所述的歌曲的下载系统的电子设备。
在本发明实施例中,通过在服务器端分解歌曲的样本资料,并形成文本文件;客户端电子设备请求下载歌曲时,只需要下载该歌曲的样本资料的文本文件,然后在客户端电子设备上根据歌曲的样本资料来合成完整的一首歌曲,从而来实现歌曲的下载,其减少了用户下载歌曲的数据量,节省了网络传输的空间和时间,为用户节省了大量的下载时间及下载费用,改变了传统的歌曲下载模式。
附图说明
图1是本发明实施例提供的歌曲的存储方法的实现流程示意图。
图2是本发明实施例提供的歌曲的存储系统的结构示意图。
图3是本发明实施例提供的歌曲的下载方法的实现流程示意图。
图4是本发明实施例提供的歌曲的下载系统的结构示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过在服务器端分解歌曲的样本资料(包括音轨信息、声道信息、乐器效果、音色效果、音准点信息、声调信息、歌声力度信息等),并形成文本文件;客户端电子设备请求下载歌曲时,只需要下载该歌曲的样本资料的文本文件,然后在客户端电子设备上根据歌曲的样本资料来合成完整的一首歌曲,从而来实现歌曲的下载,其减少了用户下载歌曲的数据量,为用户节省了大量的下载时间及下载费用。
请参阅图1,为本发明实施例提供的歌曲的存储方法,其包括以下步骤:
在步骤S101中,分解歌曲的样本资料;
在本发明实施例中,所述歌曲的格式是由多个帧组成,每个帧又由帧头、附加信息、声音数据等组成。所述样本资料主要包括:音轨信息、声道信息、乐器效果、音色效果、音准点信息、声调信息、歌声力度信息等。
在步骤S102中,将分解完成的歌曲样本资料形成文本文件;
在本发明实施例中,所述将分解完成的歌曲样本资料形成文本文件的步骤,具体为:将分解完成的歌曲样本资料按照其出现位置的先后顺序,组成数组数据并写入文本文件中。
在步骤S103中,存储歌曲样本资料的文本文件。
在本发明实施例中,当接收到客户端发送的下载歌曲请求消息时,所述请求消息中包括有歌曲名称;在歌曲样本资料的文本文件中查找所述歌曲名称对应的歌曲的文本文件,如果没有查找到;则获取所述歌曲名称对应的整首歌曲;接着执行分解歌曲的样本资料;将分解完成的歌曲样本资料形成文本文件;存储歌曲样本资料的文本文件;然后将所述歌曲名称对应的文本文件发送至客户端上。如果查找到,则将所述歌曲名称对应的文本文件发送至客户端上。
在本发明实施例中,可通过HTTP或TCP/IP协议将所述歌曲名称对应的文本文件发送至客户端上。
请参阅图2,为本发明实施例提供的歌曲的存储系统,为了便于说明,仅示出了与本发明相关的部分。所述歌曲的存储系统包括:分解模块10、文本文件形成模块20以及存储模块30。所述歌曲的存储系统可以是内置于服务器中的软件单元、硬件单元或者是软硬件结合的单元。
分解模块10分解歌曲的样本资料;文本文件形成模块20将分解完成的歌曲样本资料形成文本文件;存储模块30存储歌曲样本资料的文本文件。
在本发明实施例中,所述文本文件形成模块20具体包括:组成模块以及写入模块。组成模块将分解完成的歌曲样本资料按照其出现位置的先后顺序,组成数组数据;写入模块将数组数据写入文本文件中。
在本发明实施例中,所述歌曲的存储系统还包括:接收模块40、查找模块50、获取模块60以及下载模块70。当接收模块40接收到客户端发送的下载歌曲请求消息时,所述请求消息中包括有歌曲名称;查找模块50在歌曲样本资料的文本文件中查找所述歌曲名称对应的歌曲的文本文件;如果没有查找到,则获取模块60获取所述歌曲名称对应的整首歌曲;然后在通过分解模块10分解歌曲的样本资料;文本文件形成模块20将分解完成的歌曲样本资料形成文本文件;存储模块30存储歌曲样本资料的文本文件;接着通过下载模块70将所述歌曲名称对应的文本文件发送至客户端上。如果查找到,则下载模块70将所述歌曲名称对应的文本文件发送至客户端上。
请参阅图3,为本发明实施例提供的歌曲的下载方法,其包括以下步骤:
在步骤S201中,向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;
在本发明实施例中,可通过HTTP或TCP/IP协议向服务器发送下载歌曲的请求消息。
在步骤S202中,接收服务器发送的所述歌曲名称对应的文本文件;
在步骤S203中,将歌曲的文本文件合成完整的标准歌曲;
在本发明实施例中,所述将歌曲的文本文件合成完整的标准歌曲的步骤,具体为:
解析歌曲的文本文件,得到歌曲样本资料的出现位置的数组数据;
根据歌曲的基本信息,创建样例MP3格式歌曲;
按照歌曲样本资料的出现位置的数组数据进行修改样例MP3格式歌曲,形成二进制数据的完整标准歌曲。
在步骤S204中,存储所述完整的标准歌曲。
请参阅图4,为本发明实施例提供的歌曲的下载系统,为了便于说明,仅示出了与本发明相关的部分。所述歌曲的下载系统包括:请求消息发送模块100、文本文件接收模块200、歌曲合成模块300以及歌曲存储模块400。所述歌曲的下载系统可以是内置于电子设备中的软件单元、硬件单元或者是软硬件结合的单元。所述电子设备可以是手持设备或计算机等,所述手持设备可以是移动终端或PDA等。
请求消息发送模块100向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;文本文件接收模块200接收服务器发送的所述歌曲名称对应的文本文件;歌曲合成模块300将歌曲的文本文件合成完整的标准歌曲;歌曲存储模块400存储所述完整的标准歌曲。
在本发明实施例中,所述歌曲合成模块300具体包括:解析模块、创建模块、修改模块、以及歌曲形成模块。
解析模块,用于解析歌曲的文本文件,得到歌曲样本资料的出现位置的数组数据;
创建模块根据歌曲的基本信息,创建样例MP3格式歌曲;
修改模块按照歌曲样本资料的出现位置的数组数据进行修改样例MP3格式歌曲,歌曲形成模块将修改后的样例MP3格式歌曲形成二进制数据的完整标准歌曲。
由上可知,本发明实施例通过在服务器端分解歌曲的样本资料(包括音轨信息、声道信息、乐器效果、音色效果、音准点信息、声调信息、歌声力度信息等),并形成文本文件;客户端电子设备请求下载歌曲时,只需要下载该歌曲的样本资料的文本文件,然后在客户端电子设备上根据歌曲的样本资料来合成完整的一首歌曲,从而来实现歌曲的下载,其减少了用户下载歌曲的数据量,节省了网络传输的空间和时间,为用户节省了大量的下载时间及下载费用,改变了传统的歌曲下载模式。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种歌曲的存储方法,其特征在于,所述方法包括以下步骤:
在服务器端分解完整歌曲的样本资料;
在服务器端将分解完成的歌曲样本资料按照其出现位置的先后顺序,组成数组数据并写入文本文件中;
在服务器端存储歌曲样本资料的文本文件;
当接收到客户端发送的下载歌曲请求消息时,所述请求消息中包括有歌曲名称;在歌曲样本资料的文本文件中查找所述歌曲名称对应的歌曲的文本文件,如果没有查找到;则获取所述歌曲名称对应的整首歌曲;接着执行分解歌曲的样本资料;将分解完成的歌曲样本资料形成文本文件;存储歌曲样本资料的文本文件;然后将所述歌曲名称对应的文本文件发送至客户端上;如果查找到,则将所述歌曲名称对应的文本文件发送至客户端上。
2.如权利要求1所述的存储方法,其特征在于,所述样本资料包括:音轨信息、声道信息、乐器效果、音色效果、音准点信息、声调信息和歌声力度信息。
3.一种歌曲的存储系统,其特征在于,所述系统包括:
分解模块,用于分解完整歌曲的样本资料;
文本文件形成模块,用于将分解完成的歌曲样本资料按照其出现位置的先后顺序,组成数组数据并写入文本文件中;
存储模块,用于存储歌曲样本资料的文本文件;
接收模块,用于接收客户端发送的下载歌曲请求消息,所述请求消息中包括有歌曲名称;
查找模块,用于在歌曲样本资料的文本文件中查找所述歌曲名称对应的歌曲的文本文件;
获取模块,用于当所述查找模块没有查找到文本文件时,则获取所述歌曲名称对应的整首歌曲;通过所述分解模块分解歌曲的样本资料;所述文本文件 形成模块将分解完成的歌曲样本资料形成文本文件;所述存储模块存储歌曲样本资料的文本文件;下载模块将所述歌曲名称对应的文本文件发送至客户端上;
下载模块,还用于当所述查找模块查找到文本文件时,则将所述歌曲名称对应的文本文件发送至客户端上。
4.一种包括权利要求3所述的歌曲的存储系统的服务器。
5.一种歌曲的下载方法,其特征在于,所述方法包括以下步骤:
向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;
接收服务器发送的所述歌曲名称对应的文本文件;
将歌曲的文本文件合成完整的标准歌曲,具体为:解析歌曲的文本文件,得到歌曲样本资料的出现位置的数组数据;根据歌曲的基本信息,创建样例MP3格式歌曲;按照歌曲样本资料的出现位置的数组数据进行修改样例MP3格式歌曲,形成二进制数据的完整标准歌曲;
存储所述完整的标准歌曲。
6.一种歌曲的下载系统,其特征在于,所述系统包括:请求消息发送模块,用于向服务器发送下载歌曲的请求消息,所述请求消息中包括有歌曲名称;
文本文件接收模块,用于接收服务器发送的所述歌曲名称对应的文本文件;
歌曲合成模块,用于将歌曲的文本文件合成完整的标准歌曲;
歌曲存储模块,用于存储所述完整的标准歌曲;
所述歌曲合成模块具体包括:解析模块、创建模块、修改模块、以及歌曲形成模块;
解析模块,用于解析歌曲的文本文件,得到歌曲样本资料的出现位置的数组数据;
创建模块,用于根据歌曲的基本信息,创建样例MP3格式歌曲;
修改模块,用于按照歌曲样本资料的出现位置的数组数据进行修改样例MP3格式歌曲;
歌曲形成模块,用于将修改后的样例MP3格式歌曲形成二进制数据的完整 标准歌曲。
7.一种包括权利要求6所述的歌曲的下载系统的电子设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910190074 CN101662507B (zh) | 2009-09-15 | 2009-09-15 | 一种歌曲的存储及下载方法、系统和服务器及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910190074 CN101662507B (zh) | 2009-09-15 | 2009-09-15 | 一种歌曲的存储及下载方法、系统和服务器及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101662507A CN101662507A (zh) | 2010-03-03 |
CN101662507B true CN101662507B (zh) | 2013-12-25 |
Family
ID=41790289
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910190074 Active CN101662507B (zh) | 2009-09-15 | 2009-09-15 | 一种歌曲的存储及下载方法、系统和服务器及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101662507B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404439A (zh) * | 2010-09-14 | 2012-04-04 | 上海三旗通信科技股份有限公司 | 手机二进制目标码中的存储和使用方法 |
US9373313B2 (en) * | 2012-10-04 | 2016-06-21 | Fender Musical Instruments Corporation | System and method of storing and accessing musical performance on remote server |
CN104092724B (zh) * | 2014-04-10 | 2016-08-17 | 腾讯科技(深圳)有限公司 | 歌曲数据拉取的方法、终端及服务器 |
CN105723369A (zh) * | 2016-01-22 | 2016-06-29 | 张阳 | 一种ktv的歌词处理方法及系统 |
CN106409282B (zh) * | 2016-08-31 | 2020-06-16 | 得理电子(上海)有限公司 | 一种音频合成系统、方法及其电子设备和云服务器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1153961A (zh) * | 1995-10-30 | 1997-07-09 | 日本胜利株式会社 | 记录音乐数据的方法及再现仪器 |
CN1719544A (zh) * | 2004-07-06 | 2006-01-11 | 声发梅迪亚株式会社 | 具有歌曲选择功能的便携式电子装置 |
US20060271620A1 (en) * | 2005-05-27 | 2006-11-30 | Beaty Robert M | Digital music social network player system |
CN1963822A (zh) * | 2006-11-28 | 2007-05-16 | 威盛电子股份有限公司 | 音乐歌词歌曲信息整合播放方法 |
-
2009
- 2009-09-15 CN CN 200910190074 patent/CN101662507B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1153961A (zh) * | 1995-10-30 | 1997-07-09 | 日本胜利株式会社 | 记录音乐数据的方法及再现仪器 |
CN1719544A (zh) * | 2004-07-06 | 2006-01-11 | 声发梅迪亚株式会社 | 具有歌曲选择功能的便携式电子装置 |
US20060271620A1 (en) * | 2005-05-27 | 2006-11-30 | Beaty Robert M | Digital music social network player system |
CN1963822A (zh) * | 2006-11-28 | 2007-05-16 | 威盛电子股份有限公司 | 音乐歌词歌曲信息整合播放方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101662507A (zh) | 2010-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101662507B (zh) | 一种歌曲的存储及下载方法、系统和服务器及电子设备 | |
CN1875639B (zh) | 利用隐式用户反馈自动生成个人播放列表 | |
CN104995924B (zh) | 实况媒体分发中的基于节目的缓存 | |
US8527660B2 (en) | Data synchronization by communication of modifications | |
CN108900945A (zh) | 蓝牙耳机盒和语音识别方法、服务器和存储介质 | |
CN104471561B (zh) | 确定情境-认知相似度和确定情境-认知推荐的方法和装置 | |
CN101968969B (zh) | 电子书移动装置及电子书的背景音乐播放方法 | |
CN102906747A (zh) | 用于可移动存储介质上的便携式索引的方法和装置 | |
US20080189354A1 (en) | Method and apparatus for automated user review of media content in a mobile communication device | |
CN106909447B (zh) | 一种后台应用程序的处理方法、装置及终端 | |
CN101605307A (zh) | 文本短信语音播放系统及方法 | |
CN109543671B (zh) | 点读方法、点读笔、服务器数据处理方法及点读系统 | |
CN102349278A (zh) | 用于按需内容映射的方法、装置及软件 | |
CN104123114A (zh) | 一种进行语音播放的方法和装置 | |
US9883364B2 (en) | Apparatus and method for transmitting handwriting animation message | |
CN106888154A (zh) | 音乐分享方法及系统 | |
CN103366010A (zh) | 一种录音文件的检索方法和装置 | |
CN111641690B (zh) | 会话消息处理方法、装置及电子设备 | |
CN104216896A (zh) | 一种查找联系人信息的方法及装置 | |
CN103838464A (zh) | 盲人手机读屏图形控件自动适配方法 | |
CN103080931B (zh) | 用于分页更新协议的方法和装置 | |
CN103034734A (zh) | 文件存储查询代理以及信息查找方法与系统 | |
CN101470609A (zh) | 一种软件升级的方法、系统及电子设备 | |
CN105868424A (zh) | 音频文件命名方法、装置及电子设备 | |
CN107463536A (zh) | 一种实现安卓设备上在线预览服务器上文档的方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |