专利名称:一种移动终端在线音乐播放的方法及系统的制作方法
技术领域:
本发明属于多媒体技术领域,尤其涉及一种移动终端在线音乐播放的方法及系统。
背景技术:
随着无线通信技术的进步,移动终端的应用功能也在愈加丰富,移动终端的音乐播放器更是成为移动终端不可或缺的应用之一。现有的音乐播放器一般都可以实现一边听歌,一边看到当前歌曲的歌词及歌手头像,移动终端客户端需要连接到服务器将歌曲的歌词、歌手头像及歌曲音乐文件(mp;3)分别下载到移动终端后才能实现完整的歌曲播放。目前,通常下载歌曲的方法是用户点击列表歌曲进入手机播放界面后对后台服务器进行访问,这时客户端依次触发多个请求来分别获取歌曲的歌手头像、歌曲的歌词及歌曲的音乐文件(mp;3)等数据,具体包括请求一服务器接收到请求后获取歌曲的歌手头像以二进制流下发到移动终端, 客户端接收完成后显示出来;请求二服务器获取歌曲的歌词以二进制流下发到移动终端,客户端接收完成后显示出来;请求三最后服务器获取歌曲的音乐文件(mp;3)以二进制流下发到移动终端,客户端接收到文件后进行两个操作,一边播放一边接收流数据直到歌曲结束才完成接收。这种反复请求数据的方法对于客户端和服务器处理起来都比较简单方便,但缺点在于多次请求歌曲数据需要等待较长时间才能听到歌曲的播放,影响音乐播放器在线播放的速度,如果网络慢较时用户等待的时间更长,甚至为了有更好的用户体验,部分歌曲还会加上专辑图片,则客户端又要再多一个请求获取专辑图片,播放歌曲的等待时间还会更长。
发明内容
本发明提供了一种移动终端在线音乐播放的方法及系统,旨在解决现有技术中由于多次请求歌曲数据需要等待较长时间影响音乐播放器在线播放的速度及用户体验的问题。本发明是这样实现的,一种移动终端在线音乐播放的方法,包括步骤a 点击歌曲创建下载请求,并连接服务器,将下载请求发送至服务器;步骤b 接收下载请求,获取歌曲对应的音乐文件及相关的附属信息数据;步骤c 将音乐文件及相关附属信息数据组合发送到移动终端;步骤d:接收音乐文件及其相关的附属信息数据,将接收数据同步到存储空间进行解析并播放显示。本发明的技术方案还包括所述步骤b还包括计算出音乐文件的播放时长,其中,计算音乐文件的播放时长的具体方式为读取音乐文件的大小以及音乐文件的比特率, 则该音乐播放时长=(音乐文件大小_id3大小)/比特率,所述相关附属信息具体包括音乐文件对应的歌手头像及歌词。本发明的技术方案还包括所述步骤b还包括判断音乐文件的播放时长是否超过预设的前段音乐时长,如果没有超过预设的前段音乐时长,则获取完整音乐文件的大小; 如果超过预设的前段音乐时长,则分别获取该音乐文件的前段音乐时长部分的首段音乐文件大小和剩下部分的后段音乐文件的大小,并获取音乐文件对应的歌手头像数据及歌词数据。本发明的技术方案还包括在所述步骤b中,所述歌手头像数据的获取方式为在音乐文件的头信息中读取歌手名称,根据该歌手名称在歌手头像数据库中查找该音乐文件对应的歌手头像的图片,并获取该歌手头像图片的大小;所述歌词信息的获取方式为在音乐文件的头信息中读取歌曲名称,根据该歌曲名称在歌词数据库中查找该音乐文件的歌词数据,并获取该歌词数据的大小。本发明的技术方案还包括所述步骤c还包括将音乐文件、歌手头像及歌词数据的大小组合成数据长度说明,将数据长度说明发送到移动终端;发送数据长度说明后将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据组合发送到移动终端。本发明的技术方案还包括所述步骤d还包括接收服务器的数据流,根据协议约定获取数据长度说明,并解析数据长度说明获取每段数据的具体长度;并根据具体长度按顺序从数据流中先获取首段音乐文件数据、歌手头像数据及歌词数据,将获取数据同步到存储空间进行解析并显示播放,播放首段音乐文件的同时继续获取后段音乐文件数据,直到数据接收完成。本发明的另一技术方案,一种移动终端在线音乐播放的系统,包括移动终端和服务器,所述移动终端包括数据请求模块、数据接收模块、数据解析模块和播放显示模块,所述服务器包括请求接收模块、数据获取模块和数据发送模块,所述数据请求模块用于点击歌曲创建下载请求,并连接服务器发送下载请求;所述数据接收模块用于接收服务器返回的歌曲数据;所述数据解析模块用于获取歌曲数据并同步到存储空间进行解析;所述播放显示模块用于播放音乐并显示相关的附属信息;所述请求接收模块用于接收移动终端发送的下载请求,并获取歌曲对应的音乐文件;所述数据获取模块用于获取音乐文件相关的附属信息数据;所述数据发送模块用于将音乐文件及相关的附属信息数据组合发送到移动终端。本发明的技术方案还包括所述服务器还包括时长计算模块和时长判断模块,所述时长计算模块用于计算出音乐文件的播放时长;其中,计算音乐文件播放时长的方法为读取音乐文件的大小以及音乐文件的比特率,则该音乐文件播放时长=(音乐文件大小_id3大小)/比特率,计算得出的单位为秒;所述时长判断模块用于判断音乐文件的播放时长是否超过预设的前段音乐时长,如果没有超过预设的前段音乐时长,通过数据获取模块获取全部音乐文件;如果超过预设的前段音乐时长,通过数据获取模块分别获取该音乐文件的首段音乐文件的大小和后段音乐文件的大小及相关的附属信息。本发明的技术方案还包括所述数据获取模块获取相关的附属信息具体包括音乐文件对应的歌手头像及歌词;所述数据获取模块还包括文件获取单元、图片获取单元和歌词获取单元,所述文件获取单元用于在音乐文件的播放时长没有超过预设的前段音乐时长时获取完整音乐文件的大小,并通过数据发送模块将音乐文件大小数据发送到移动终端;在音乐文件的播放时长超过预设的前段音乐时长时分别获取该音乐文件的前段音乐时长部分的首段音乐文件的大小和剩下部分的后段音乐文件的大小;所述图片获取单元用于在音乐文件的头信息中读取歌手名称,根据该歌手名称在歌手头像数据库中查找该音乐文件对应的歌手头像的图片,并获取该歌手头像图片的大小;所述歌词获取单元用于在音乐文件的头信息中读取歌曲名称,根据该歌曲名称在歌词数据库中查找该音乐文件的歌词信息,并获取该歌词信息的大小。本发明的技术方案还包括所述数据发送模块发送歌曲数据的方法为将音乐文件、歌手头像及歌词的大小组合成数据长度说明,将数据长度说明发送到移动终端,并在数据长度说明发送后将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据组合发送到移动终端;所述数据解析模块还包括第一解析单元和第二解析单元,所述第一解析单元用于根据协议约定获取数据长度说明,并解析数据长度说明获取每段数据的具体长度;所述第二解析单元用于根据具体长度按顺序从数据流中获取首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据,将获取数据同步到存储空间进行解析并通过播放显示模块进行播放显示,播放首段音乐文件的同时继续获取后段音乐文件数据,直到数据接收完成。本发明的技术方案具有如下优点或有益效果本发明移动终端在线音乐播放的方法及系统通过服务器与移动终端的约定将音乐文件数据及其相关附属信息按照一定的格式进行组合,移动终端客户从服务器按一定的协议进行获取,解析还原文件实现歌曲的快速下载并进行播放,将原本用户需要多次请求的数据组合到一个请求中,大大减少了用户反复请求服务器的时间,提高了音乐在线播放的速度;本发明通过将音乐文件分为两个部分进行接收,接收完首段音乐并开始播放的同时继续接收后段音乐,进一步减少了用户的等待时间;同时,歌手图片和歌词也不需要等到歌曲播放完后才能显示,提高了用户的使用体验。
附图1是本发明第一实施例的移动终端在线音乐播放的方法的流程图;附图2是本发明第二实施例的移动终端在线音乐播放的方法的流程图;附图3是本发明第一实施例的移动终端在线音乐播放的系统的结构示意图;附图4是本发明第二实施例的移动终端在线音乐播放的系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,是本发明第一实施例的移动终端在线音乐播放的方法的流程图。本发明第一实施例的移动终端在线音乐播放的方法包括以下步骤步骤100 点击歌曲创建下载请求,并连接服务器,将下载请求发送至服务器;在步骤100中,本发明将原本需要触发多次的下载请求压缩成一个下载请求,避免了多次请求服务器消耗时间的问题。
6
步骤110 接收下载请求,获取歌曲对应的音乐文件及相关的附属信息数据;在步骤110中,相关的附属信息数据包括音乐文件对应的歌手头像及歌词等信肩、ο步骤120 将音乐文件及相关附属信息数据组合发送到移动终端;在步骤120中,通过数据组合的发送方式缩短了服务器多次发送数据的时间。步骤130 接收音乐文件及其相关的附属信息数据,将接收数据同步到存储空间进行解析并播放显示。在步骤130中,不需要向服务器反复请求歌曲数据,减少了用户的等待时间,同时,避免了歌手图片和歌词需要等到歌曲播放完后才能显示的弊端。请参阅图2,是本发明第二实施例的移动终端在线音乐播放的方法的流程图。本发明第二实施例的移动终端在线音乐播放的方法包括以下步骤步骤200 点击列表歌曲进入手机播放界面,并创建下载请求;在步骤200中,本发明将原本需要触发多次的下载请求压缩成一个下载请求,避免了多次请求服务器消耗时间的问题。步骤210 连接服务器,将下载请求发送至服务器;步骤220 接收下载请求,获取歌曲的音乐文件(MP3),并计算出音乐文件的播放时长;在步骤220中,音乐文件的播放时长即多长时间可以播完音乐文件;计算音乐文件播放时长的方法为读取音乐文件的大小以及音乐文件的比特率,则该音乐文件播放时长=(音乐文件大小_id3大小)/比特率,计算得出的单位为秒。其中,id3也就是id3Tags, 也就是“MP3文件曲目标签”的意思,一般是位于MP 3文件的开头或末尾的若干字节内,附加了关于该MP3的歌手、标题、专辑名称、年代、风格等信息,该信息就被称为id3信息,id3 信息分为两个版本,Vl和v2版,Vl版的id3在MP3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息;v2版一般位于MP3的开头,可以存储歌词以及该专辑的图片等大容量的信息。步骤230 判断音乐文件的播放时长是否超过预设的前段音乐时长,如果没有超过预设的前段音乐时长,执行步骤240 ;如果超过预设的前段音乐时长,执行步骤250 ;在步骤230中,前段音乐时长可根据具体需求进行更改设置,一般预设为30秒,因为小于30秒的音乐文件大部分都是手机铃声文件,铃声文件一般不需要带有歌手和歌词等附属信息,所以就不必执行相关附属信息的下载。步骤240 获取完整音乐文件的大小,并执行步骤280 ;步骤250 分别获取该音乐文件的前段音乐时长部分的音乐文件(即首段音乐文件)的大小和剩下部分的音乐文件(即后段音乐文件)的大小;在步骤250中,获取音乐文件的首段音乐文件大小的方法具体为(音乐文件大小_id3大小)*前段音乐时长/音乐播放时长,获取后段音乐文件大小的方法具体为音乐文件大小-前段音乐文件大小。步骤260 在该音乐文件的头信息中读取歌手名称,根据该歌手名称在歌手头像数据库中查找该音乐文件对应的歌手头像的图片,并获取该歌手头像图片的大小;步骤270 在该音乐文件的头信息中读取歌曲名称,根据该歌曲名称在歌词数据库中查找该音乐文件的歌词数据,并获取该歌词数据的大小;步骤观0 将音乐文件、歌手头像及歌词的大小组合成数据长度说明,并将数据长度说明发送到移动终端;在步骤观0中,如果是播放时间小于前段音乐时长的音乐文件,则歌手头像及歌词大小为空。数据长度说明的发送方式具体为例如歌曲的首段音乐文件长度为 800000byte,歌手头像数据长度为700000byte,歌词数据长度为2000000byte,歌曲后段音乐文件长度为2200000byte,每个长度用4位32字节,一共16位1 字节的二进制来表示,将数据长度说明组合成二进制流后发送到移动终端。步骤四0 将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据组合发送到移动终端;在步骤四0中,发送完数据长度说明后,将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据以二进制流发送到移动终端,即发送到客户端的数据格式为 数据长度说明+首段音乐文件数据+歌手头像数据+歌词数据+后段音乐文件数据,通过这种组合发送的方式缩短了服务器多次发送数据的时间;其中,如果是播放时间小于前段音乐时长的音乐文件,则歌手头像及歌词数据为空。步骤300 接收服务器的数据流,根据协议约定获取数据长度说明,并解析数据长度说明获取每段数据的具体长度;在步骤300中,数据长度说明即表示首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据的长度的1 字节。步骤310 根据具体长度按顺序从数据流中先获取首段音乐文件数据、歌手头像数据及歌词数据,将获取数据同步到存储空间进行解析并显示播放,一边播放首段音乐文件的同时一边获取后段音乐文件数据,直到数据接收完成。在步骤310中,例如首段音乐文件数据长度为800000byte,歌手头像数据长度为700000byte,歌词数据长度为2000000byte,后段音乐文件数据长度为2200000byte, 根据这个具体长度按顺序从数据流中依次获取首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据,在首段音乐文件数据接收完成后继续下载歌手头像、歌词到存储空间并解析显示,最后接收后段音乐文件数据,在首段音乐文件一边播放的同时一边从服务器下载后段音乐文件数据,实现了一边播放一边下载,大大提高音乐在线播放的速度,并且不需要向服务器反复请求歌曲数据,减少了用户的等待时间,同时,避免了歌手图片和歌词需要等到歌曲播放完后才能显示的弊端。步骤320 结束本次播放。请参阅图3,是本发明第一实施例的移动终端在线音乐播放的系统的结构示意图。 本发明第一实施例的移动终端在线音乐播放的系统包括移动终端和服务器,移动终端包括数据请求模块、数据接收模块、数据解析模块和播放显示模块,服务器包括请求接收模块、 数据获取模块和数据发送模块,其中数据请求模块用于点击歌曲创建下载请求,并连接服务器发送下载请求;其中,本发明将原本需要触发多次的下载请求压缩成一个下载请求,避免了多次请求服务器消耗时间的问题。数据接收模块用于接收服务器返回的歌曲数据;
数据解析模块用于获取歌曲数据并同步到存储空间进行解析;播放显示模块用于播放音乐并显示相关的附属信息;其中,其中,不需要向服务器反复请求歌曲数据,减少了用户的等待时间,避免了歌手图片和歌词需要等到歌曲播放完后才能显示的弊端。同时,可以一边播放一边下载,大大提高音乐在线播放的速度。请求接收模块用于接收移动终端发送的下载请求,并获取歌曲对应的音乐文件;数据获取模块用于获取音乐文件相关的附属信息数据;其中,相关的附属信息数据包括音乐文件对应的歌手头像及歌词等信息。数据发送模块用于将音乐文件及相关的附属信息数据组合发送到移动终端;其中,通过数据组合的发送方式缩短了服务器多次发送数据的时间。请参阅图4,是本发明第二实施例的移动终端在线音乐播放的系统的结构示意图。 本发明第二实施例的移动终端在线音乐播放的系统包括移动终端和服务器,移动终端包括数据请求模块、数据接收模块、数据解析模块和播放显示模块,服务器包括请求接收模块、 时长计算模块、时长判断模块、数据获取模块和数据发送模块,其中,数据请求模块用于点击列表歌曲进入手机播放界面,创建下载请求,并连接服务器并将下载请求发送至服务器;其中,本发明将原本需要触发多次的下载请求压缩成一个下载请求,避免了多次请求服务器消耗时间的问题。数据接收模块用于接收服务器返回的数据流;数据解析模块用于获取数据流中的歌曲数据并同步到存储空间进行解析;数据解析模块具体还包括第一解析单元和第二解析单元,其中,第一解析单元用于根据协议约定获取数据长度说明,并解析数据长度说明获取每段数据的具体长度;其中,数据长度说明即表示首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据的长度的128字节。第二解析单元用于根据具体长度按顺序从数据流中获取首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据,将获取数据同步到存储空间进行解析,并通过播放显示模块进行播放显示;例如首段音乐文件数据长度为800(KK)byte,歌手头像数据长度为700000byte,歌词数据长度为2000000byte,后段音乐文件数据长度为 2200000byte,根据这个具体长度按顺序从数据流中依次获取首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据,在首段音乐文件数据接收完成后继续下载歌手头像、 歌词到存储空间进行解析并通过播放显示模块进行播放显示,在首段音乐文件播放的同时再继续获取后段音乐文件数据,直到数据接收完成,通过将音乐文件分为两个部分进行接收,进一步减少了用户的等待时间。播放显示模块用于播放音乐并显示歌手图片及歌词等信息;其中,由于实现了一边播放一边下载,大大提高音乐在线播放的速度,并且不需要向服务器反复请求歌曲数据, 减少了用户的等待时间,同时,避免了歌手图片和歌词需要等到歌曲播放完后才能显示的弊端。请求接收模块用于接收移动终端发送的下载请求,并获取歌曲的音乐文件 (MP3);时长计算模块用于计算出音乐文件的播放时长;其中,音乐文件的播放时长即多长时间可以播完音乐文件;计算音乐文件播放时长的方法为读取音乐文件的大小以及音乐文件的比特率,则该音乐文件播放时长=(音乐文件大小_id3大小)/比特率,计算得出的单位为秒。其中,id3也就是id3Tags,也就是“MP3文件曲目标签”的意思,一般是位于 MP 3文件的开头或末尾的若干字节内,附加了关于该MP3的歌手、标题、专辑名称、年代、风格等信息,该信息就被称为id3信息,id3信息分为两个版本,Vl和v2版,vl版的id3在 MP3文件的末尾1 字节,以TAG三个字符开头,后面跟上歌曲信息;v2版一般位于MP3的开头,可以存储歌词以及该专辑的图片等大容量的信息。时长判断模块用于判断音乐文件的播放时长是否超过预设的前段音乐时长,如果没有超过预设的前段音乐时长,通过数据获取模块获取全部音乐文件;如果超过预设的前段音乐时长,通过数据获取模块分别获取该音乐文件的首段音乐文件的大小和后段音乐文件的大小;其中,预设的前段音乐时长可根据具体需求进行更改设置,一般预设为30秒,因为小于30秒的音乐文件大部分都是手机铃声文件,铃声文件一般不需要带有歌手和歌词等附属信息,所以就不必执行相关附属信息的下载。数据获取模块用于获取音乐文件及相关的附属信息数据;数据获取模块具体还包括文件获取单元、图片获取单元和歌词获取单元,其中,文件获取单元用于在音乐文件的播放时长没有超过预设的前段音乐时长时获取完整音乐文件的大小,并通过数据发送模块将音乐文件大小数据发送到移动终端;在音乐文件的播放时长超过预设的前段音乐时长时分别获取该音乐文件的前段音乐时长部分的音乐文件(即首段音乐文件)的大小和剩下部分的音乐文件(即后段音乐文件)的大小; 其中,获取音乐文件的首段音乐文件大小的方法具体为(音乐文件大小_id3大小)*前段音乐时长/音乐播放时长,获取后段音乐文件大小的方法具体为音乐文件大小-前段音乐文件大小。图片获取单元用于在音乐文件的头信息中读取歌手名称,根据该歌手名称在歌手头像数据库中查找该音乐文件对应的歌手头像的图片,并获取该歌手头像图片的大小;歌词获取单元用于在音乐文件的头信息中读取歌曲名称,根据该歌曲名称在歌词数据库中查找该音乐文件的歌词信息,并获取该歌词信息的大小;数据发送模块用于将音乐文件、歌手头像及歌词数据的大小组合成数据长度说明,将数据长度说明发送到移动终端,并在数据长度说明发送后将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据组合发送到移动终端;其中,如果是播放时间小于前段音乐时长的音乐文件,则歌手头像及歌词大小为0。数据长度说明的发送方式具体为 例如歌曲的首段音乐文件长度为800000byte,歌手头像数据长度为700000byte,歌词数据长度为2000000byte,歌曲后段音乐文件长度为2200000byte,每个长度用4位32字节,一共16位1 字节的二进制来表示,将数据长度说明组合成二进制流后发送到移动终端,再将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据以二进制流发送到移动终端,即发送到移动终端的数据格式为数据长度说明+首段音乐文件数据+歌手头像数据+歌词数据+后段音乐文件数据,通过这种组合发送的方式缩短了服务器多次发送数据的时间。本发明移动终端在线音乐播放的方法及系统通过服务器与移动终端的约定将音乐文件数据及其相关附属信息按照一定的格式进行组合,移动终端客户从服务器按一定的协议进行获取,解析还原文件实现歌曲的快速下载并进行播放,将原本用户需要多次请求的数据组合到一个请求中,大大减少了用户反复请求服务器的时间,大大提高了音乐在线播放的速度;本发明通过将音乐文件分为两个部分进行接收,接收完首段音乐并开始播放的同时继续接收后段音乐,进一步减少了用户的等待时间;同时,歌手图片和歌词也不需要等到歌曲播放完后才能显示,提高了用户的使用体验。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端在线音乐播放的方法,包括步骤a:点击歌曲创建下载请求,并连接服务器,将下载请求发送至服务器;步骤b 接收下载请求,获取歌曲对应的音乐文件及相关的附属信息数据;步骤c 将音乐文件及相关附属信息数据组合发送到移动终端;步骤d 接收音乐文件及其相关的附属信息数据,将接收数据同步到存储空间进行解析并播放显示。
2.根据权利要求1所述的移动终端在线音乐播放的方法,其特征在于,所述步骤b还包括计算出音乐文件的播放时长,其中,计算音乐文件的播放时长的具体方式为读取音乐文件的大小以及音乐文件的比特率,则该音乐播放时长=(音乐文件大小_id3大小)/比特率,所述相关附属信息具体包括音乐文件对应的歌手头像及歌词。
3.根据权利要求2所述的移动终端在线音乐播放的方法,其特征在于,所述步骤b还包括判断音乐文件的播放时长是否超过预设的前段音乐时长,如果没有超过预设的前段音乐时长,则获取完整音乐文件的大小;如果超过预设的前段音乐时长,则分别获取该音乐文件的前段音乐时长部分的首段音乐文件大小和剩下部分的后段音乐文件的大小,并获取音乐文件对应的歌手头像数据及歌词数据。
4.根据权利要求3所述的移动终端在线音乐播放的方法,其特征在于,在所述步骤b 中,所述歌手头像数据的获取方式为在音乐文件的头信息中读取歌手名称,根据该歌手名称在歌手头像数据库中查找该音乐文件对应的歌手头像的图片,并获取该歌手头像图片的大小;所述歌词信息的获取方式为在音乐文件的头信息中读取歌曲名称,根据该歌曲名称在歌词数据库中查找该音乐文件的歌词数据,并获取该歌词数据的大小。
5.根据权利要求2、3或4所述的移动终端在线音乐播放的方法,其特征在于,所述步骤c还包括将音乐文件、歌手头像及歌词数据的大小组合成数据长度说明,将数据长度说明发送到移动终端;发送数据长度说明后将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据组合发送到移动终端。
6.根据权利要求5所述的移动终端在线音乐播放的方法,其特征在于,所述步骤d还包括接收服务器的数据流,根据协议约定获取数据长度说明,并解析数据长度说明获取每段数据的具体长度;并根据具体长度按顺序从数据流中先获取首段音乐文件数据、歌手头像数据及歌词数据,将获取数据同步到存储空间进行解析并显示播放,播放首段音乐文件的同时继续获取后段音乐文件数据,直到数据接收完成。
7.一种移动终端在线音乐播放的系统,包括移动终端和服务器,所述移动终端包括数据请求模块、数据接收模块和播放显示模块,所述数据请求模块用于点击歌曲创建下载请求,并连接服务器发送下载请求;所述数据接收模块用于接收服务器返回的歌曲数据;所述播放显示模块用于播放音乐并显示相关的附属信息;其特征在于,所述移动终端还包括数据解析模块,所述服务器包括请求接收模块、数据获取模块和数据发送模块,所述数据解析模块用于获取歌曲数据并同步到存储空间进行解析;所述请求接收模块用于接收移动终端发送的下载请求,并获取歌曲对应的音乐文件;所述数据获取模块用于获取音乐文件相关的附属信息数据;所述数据发送模块用于将音乐文件及相关的附属信息数据组合发送到移动终端。
8.根据权利要求7所述的移动终端在线音乐播放的方法,其特征在于,所述服务器还包括时长计算模块和时长判断模块,所述时长计算模块用于计算出音乐文件的播放时长; 所述时长判断模块用于判断音乐文件的播放时长是否超过预设的前段音乐时长,如果没有超过预设的前段音乐时长,通过数据获取模块获取全部音乐文件;如果超过预设的前段音乐时长,通过数据获取模块分别获取该音乐文件的首段音乐文件的大小和后段音乐文件的大小及相关的附属信息。
9.根据权利要求8所述的移动终端在线音乐播放的方法,其特征在于,所述数据获取模块获取相关的附属信息具体包括音乐文件对应的歌手头像及歌词;所述数据获取模块具体包括文件获取单元、图片获取单元和歌词获取单元,所述文件获取单元用于在音乐文件的播放时长没有超过预设的前段音乐时长时获取完整音乐文件的大小;在音乐文件的播放时长超过预设的前段音乐时长时分别获取该音乐文件的前段音乐时长部分的首段音乐文件的大小和剩下部分的后段音乐文件的大小;所述图片获取单元用于在音乐文件的头信息中读取歌手名称,根据该歌手名称在歌手头像数据库中查找该音乐文件对应的歌手头像的图片,并获取该歌手头像图片的大小;所述歌词获取单元用于在音乐文件的头信息中读取歌曲名称,根据该歌曲名称在歌词数据库中查找该音乐文件的歌词信息,并获取该歌词信息的大小。
10.根据权利要求9所述的移动终端在线音乐播放的方法,其特征在于,所述数据发送模块发送歌曲数据的方法为将音乐文件、歌手头像及歌词的大小组合成数据长度说明,将数据长度说明发送到移动终端,并在数据长度说明发送后将首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据组合发送到移动终端;所述数据解析模块还包括第一解析单元和第二解析单元,所述第一解析单元用于根据协议约定获取数据长度说明,并解析数据长度说明获取每段数据的具体长度;所述第二解析单元用于根据具体长度按顺序从数据流中获取首段音乐文件数据、歌手头像数据、歌词数据及后段音乐文件数据,将获取数据同步到存储空间进行解析并通过播放显示模块进行播放显示,播放首段音乐文件的同时继续获取后段音乐文件数据,直到数据接收完成。
全文摘要
本发明属于多媒体技术领域,尤其涉及一种移动终端在线音乐播放的方法及系统。本发明移动终端在线音乐播放的方法包括步骤a点击歌曲创建下载请求,并连接服务器,将下载请求发送至服务器;步骤b接收下载请求,获取歌曲对应的音乐文件及相关的附属信息数据;步骤c将音乐文件及相关附属信息数据组合发送到移动终端;步骤d接收音乐文件及其相关的附属信息数据,将接收数据同步到存储空间进行解析并播放显示。本发明减少了用户反复请求服务器的时间,提高了音乐在线播放的速度,减少用户的等待时间;同时,歌手图片和歌词也不需要等到歌曲播放完后才能显示,提高了用户的使用体验。
文档编号H04L29/08GK102497448SQ20111044232
公开日2012年6月13日 申请日期2011年12月26日 优先权日2011年12月26日
发明者黄海宽 申请人:深圳市五巨科技有限公司