一种分享音乐数据的方法、装置和系统的制作方法

文档序号:7717592阅读:86来源:国知局
专利名称:一种分享音乐数据的方法、装置和系统的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种分享音乐数据的方法、装置和系统。
背景技术
随着网络技术的发展和网络影响的扩大,即时通信软件拥有越来越多的用户群, 在满足人们即时的以文字、语音和视频形式通信的需求上发挥着越来越重要的作用。同时, 用户还可以通过各种在线音乐播放插件和客户端音乐播放器,如Google Music, QQ Music, 满足音乐欣赏的要求。作为上述两种需求的结合,可以通过即时通信软件提供的通信手段, 使用户之间在使用即时通信工具进行文字、语音和视频聊天的同时分享音乐。例如,用户 A与用户B在进行聊天的同时,可以欣赏音乐,并通过即时通讯工具提供的向好友播放音乐 的功能,把音乐分享给用户B,使用户B可以同时听到音乐。在上述分享音乐的过程中,获得 分享的一方不需要获取音乐文件以及本地存储文件;与目前的在线播放工具相比,即时通 信软件提供的通信手段的传输质量更可靠,能够确保更好的音乐质量;分享用户以及音乐 文件都是实际存在的,与其他播放网络资源的音乐在线播放工具相比,资源的可靠性可用 性更加有保证。在现有技术的实现过程中,即时通讯工具提供的向好友播放音乐的功能,并不是 将音乐播放以及分享控制功能集成在即时通信软件中,而是借助于第三方的播放插件或者 客户端形式的播放器进行音乐播放。主动给对方共享音乐的发送端通过即时通信软件建立 正常语音或者视频通信后,设置声卡的混音功能,选择声卡的输入为混音输入(正常语音 聊天时声卡的输入为麦克风输入),同时用第三方的播放器程序播放本机上的音乐文件,来 达到给对方播放音乐的目的。具体地,在进行语音及音乐录制播放时,即时通信软件的语音聊天功能需要分别 在发送端和接收端控制声卡进行语音采集和播放,其中,控制声卡的一个关键参数为采样 率。对于语音信号。一般将采样率设置成8000Hz或者16000Hz,即可保证语音的质量;如 果是音乐信号,则声卡的采样率参数要设置成32000Hz、44100Hz或48000Hz等更高的采样 率,才能保证录制的音乐信号以及播放的音乐的音质。如果使用将声卡设置成语音信号的 采样率,进行采集或者播放音乐,音质会很差。另外,在声卡混音技术中,对于某些声卡支持 的一种输入特性,程序可以通过系统的API (Application Programming hterface,应用程 序编程接口)来选择声卡的输入源(如麦克风、混音输入或线路输入等),选择了某个输入 源以后,声卡录音的数据将来源于所选择输入源设备。如果支持混音的声卡将输入源选择 为混音输入,声卡录制的声音将来源于该声卡正在播放的声音,其中涉及的处理过程都是 由声卡完成的,不需要外部干预。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷现有实现方式的过程以及控制繁琐,涉及到第三方播放软件的操作和声卡的控 制,其中,声卡混音的过程由声卡独立完成,无法控制,也无法主动克服带来的噪声等质量 下降问题;依赖于声卡是否支持混音特性,而一些老的声卡及大部分的新声卡都不支持混音,无法实现分享音乐的功能;选择声卡的混音输入以后,音乐按照语音的采样率从声卡录 制,发送端录制的音乐与正在播放的音乐相比,质量已经明显下降;由于绝大部分声卡只能 同时支持一个输入源,选择声卡混音以后,将无法进行语音聊天,无法实现语音聊天的同时 分享音乐,即播放音乐的同时影响语音聊天;接收端无法控制音乐接收和播放过程,包括音 量大小、停止接收以及播放等;接收端将音乐同样按照语音的采样率来播放,导致音质变 差。

发明内容
本发明实施例提供了一种分享音乐数据的方法、装置和系统,用于增强用户分享 音乐时的使用体验。本发明实施例提供了一种分享音乐数据的方法,包括以下步骤在与接收端建立网络连接后,播放本地的音乐数据;将所述播放的音乐数据封装成网络包,并将所述网络包发送到所述接收端,使所 述接收端对所述网络包进行解码和播放。优选地,所述将播放的音乐数据封装成网络包之后,还包括停止播放和封装本地的音乐数据,并向所述接收端发送停止共享请求,使所述接 收端停止接收和解码网络包。优选地,所述将网络包发送到接收端之后,还包括接收来自所述接收端的停止共享请求,停止播放和封装本地的音乐数据。优选地,所述接收端对网络包进行解码和播放之后,还包括所述接收端对音乐数据的播放音量进行软件调节。本发明实施例还提供了一种发送装置,包括即时通信模块、音乐录制模块和用户 接口模块,其中,所述即时通信模块,与所述音乐录制模块连接,用于与接收装置建立网络连接,将 所述音乐录制模块封装成的网络包发送到所述接收装置,使所述接收装置对所述网络包进 行解码和播放;所述音乐录制模块,用于在所述即时通信模块建立网络连接后,播放本地的音乐 数据,并将所述播放的音乐数据封装成网络包;所述用户接口模块,与所述音乐录制模块连接,用于控制所述音乐录制模块播放 和封装本地的音乐数据。优选地,所述音乐录制模块,还用于接收来自所述用户接口模块的停止共享请求, 停止播放和封装本地的音乐数据,并向所述即时通信模块发送停止共享请求;所述即时通信模块,还用于向所述接收端发送停止共享请求,使所述接收端停止 接收和解码网络包。优选地,所述即时通信模块,还用于接收来自所述接收装置的停止共享请求,并向 所述音乐录制模块发送停止共享请求;所述音乐录制模块,还用于接收来自所述用户接口模块的停止共享请求,停止播 放和封装本地的音乐数据。本发明实施例还提供了一种接收装置,包括即时通信模块、音乐播放模块和用户接口模块,其中,所述即时通信模块,与所述音乐播放模块连接,用于与发送装置建立网络连接,接 收来自所述接收装置的网络包;所述音乐播放模块,用于在所述即时通信模块建立网络连接后,对所述即时通信 模块接收到的网络包进行解码和播放;所述用户接口模块,与所述音乐播放模块连接,用于控制所述音乐播放模块解码 网络包和播放音乐数据。优选地,所述音乐播放模块,还用于接收来自所述用户接口模块的停止共享请求, 停止解码网络包和播放音乐数据;所述即时通信模块,还用于向所述发送装置发送停止共享请求。优选地,所述音乐播放模块,还用于接收来自所述用户接口模块的音量调节请求, 对音乐数据的播放音量进行软件调节。本发明实施例还提供了一种分享音乐数据的系统,包括发送端和接收端,其中,所述发送端,用于与所述接收端建立网络连接,播放本地的音乐数据,将所述播放 的音乐数据封装成网络包,并将所述网络包发送到所述接收端,使所述接收端对所述网络 包进行解码和播放;所述接收端,用于与所述发送端建立网络连接,接收来自所述发送端的网络包,对 所述网络包进行解码,获取音乐数据,并对所述获取的音乐数据进行播放。与现有技术相比,本发明具有以下优点本发明中的即时通信用户之间分享音乐 数据的解决方案,可以有效满足即时通信用户在聊天的同时给对方分享音乐的需求,能够 向用户提供高质量的音乐体验,使用户在聊天的同时与对方分享音乐,并使分享音乐的双 方独立控制音乐音量,且音乐分享不影响语音聊天,提高了用户的聊天体验、操作体验和听 觉体验;该音乐分享方案不依赖声卡,有效解决了目前即时通信软件中利用声卡硬件混音 实现音乐分享带来的硬件依赖性问题、音乐质量下降问题以及无法独立控制音乐播放的问 题。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术 描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据 这些附图获得其他的附图。图1为本发明中的一种分享音乐数据的方法流程图;图2为本发明应用场景中的一种分享音乐数据示意图;图3为本发明应用场景中发送端向接收端共享音乐数据的流程图;图4为本发明应用场景中接收端接受发送端共享音乐数据的流程图;图5为本发明应用场景中发送端停止向接收端共享音乐数据的流程图;图6为本发明应用场景中接收端停止接受发送端共享音乐数据的流程图;图7为本发明应用场景中接收端调节音乐数据的播放音量流程图;图8为本发明中的一种发送装置结构示意图9为本发明中的一种接收装置结构示意图;图10为本发明中的一种分享音乐数据的系统结构示意图。
具体实施例方式本发明提供的技术方案中,其核心思想为,发送端与接收端建立网络连接后,通过 软件模块来实现发送端的音乐播放,同时获取与播放一致的无失真音乐数据,把音乐数据 封装成网络包并将该网络包发送到接收端,接收端收到网络包后,对网络包进行解码,并对 解码后获得的音乐数据进行独立播放,不影响语音聊天。本发明中不依赖与声卡硬件混音 的音乐数据分享方式,与即时通信软件的语音视频通信不相关,可独立处理,独立控制。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本 领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明 保护的范围。如图1所示,为本发明中的一种分享音乐数据的方法流程图,包括以下步骤步骤101,在与接收端建立网络连接后,播放本地的音乐数据。步骤102,将播放的音乐数据封装成网络包,并将该网络包发送到接收端,使该接 收端对该网络包进行解码和播放。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。本发明中的分享音乐数据的方法涉及到音乐数据的发送端和接收端,发送端和 接收端均由用户接口模块、音乐录制模块、音乐播放模块和即时通信模块组成,其中,即时 通信模块是即时通信软件已经具备的可以提供即时通信完整功能的软件模块,用户接口模 块、音乐录制模块和音乐播放模块是为实现音乐数据共享功能而新增加的模块,与即时通 信模块协同完成音乐共享功能。各个模块之间的联系通过控制信息流和音乐数据流来实 现,如图2所示,其中,实线表示控制信息流,虚线表示音乐数据流,箭头方向表示系统模块 之间控制信息流和音乐数据流的流向。具体地,用户接口模块提供控制接口和信息获取接口,对音乐录制和播放过程进 行控制,并反馈必要的信息,适用于用户通过UI (User hterface,用户界面)执行的控制 操作,以及UI的信息显示和更新,可以支持用户停止/暂停/开始封装音乐数据,支持用户 停止/开始/暂停播放音乐数据,支持音乐文件信息,例如歌名,支持用户调节播放音量和 获取界面必要显示信息。音乐录制模块对本地的音乐数据进行播放,同时对音乐数据进行网络包的封装进 而发送,并对封装及播放控制进行相应的处理,具体用于响应用户接口模块对封装音乐数 据的控制,包括暂停/开始/停止封装音乐数据;响应用户接口模块对播放音乐数据的控 制,包括暂停/开始/停止播放音乐数据;解析音乐数据,进行本地音乐播放,具体播放功能可以在本模块内实现,也可以调用第三方组件实现;对音乐数据进行网络包封装,并通过即 时通信模块提供的网络连接发送网络包,网络包的具体封装格式可以按照标准的RTP等协 议,也可以按照自身定义的私有协议;将对封装音乐数据的控制,包括暂停/开始/停止封 装音乐数据,通知对端。音乐播放模块对接收到的网络包进行解析、解码和播放,响应用户对播放音乐数 据的控制等,包括响应用户接口模块对播放音乐数据的控制(包括暂停/开始/停止播放 音乐数据),响应用户对播放音乐音量的控制,解析网络包,解码压缩的音乐数据,对音乐数 据的播放;将对播放音乐数据的控制,包括暂停/开始/停止播放音乐数据)通知对端。即时通信模块提供既有的即时通信软件所具有的功能,具体包括提供网络连接的 创建,该网络连接是共享音乐双方提供数据收发和控制消息收发的途径。以下结合上述应用场景对本发明中的方法进行详细、具体的描述,如图3所示,为 本发明应用场景中发送端向接收端共享音乐数据的流程图,具体包括以下步骤步骤301,发送端通过用户接口模块,指定需要封装的音乐数据,向音乐录制模块 发送封装请求。步骤302,发送端的音乐录制模块接收封装请求,向即时通信模块请求建立网络连 接。步骤303,发送端和接收端的即时通信模块之间建立网络连接。步骤304,发送端的即时通信模块向音乐录制模块反馈网络连接建立成功消息。步骤305,发送端的音乐录制模块向用户接口模块反馈网络连接建立成功消息。步骤306,发送端的音乐录制模块对音乐数据进行本地播放,同时将本地播放的音 乐数据封装成网络包。步骤307,发送端的即时通信模块将封装后的网络包发送到接收端的即时通信模 块。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。本发明上述应用场景中,发送端向接收端共享音乐数据;相应地,接收端也需要接 受发送端共享音乐数据。如图4所示,为本发明应用场景中接收端接受发送端共享音乐数 据的流程图,具体包括以下步骤步骤401,接收端和发送端的即时通信模块之间建立网络连接。步骤402,接收端的即时通信模块向音乐播放模块反馈网络连接建立成功消息。步骤403,音乐播放模块向用户接口模块反馈网络连接建立成功消息。步骤404,即时通信模块将接收到的网络包送到音乐播放模块。步骤405,音乐播放模块解码网络包,获取音乐数据,并对获取的音乐数据进行播 放。8
需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。本发明应用场景中,在发送端向接收端共享音乐数据的过程中,发送端可以停止 向接收端共享音乐数据。如图5所示,为本发明应用场景中发送端停止向接收端共享音乐 数据的流程图,具体包括以下步骤步骤501,发送端通过用户接口模块,向音乐录制模块发送停止共享请求。步骤502,音乐录制模块停止播放和封装音乐数据,并停止发送网络包。步骤503,音乐录制模块将停止共享请求通过即时通信模块的网络连接发送到接 收端。步骤504,接收端的即时通信模块将接收到的停止共享请求发送给音乐播放模块。步骤505,音乐播放模块停止接收和解码网络包,并停止播放音乐数据。步骤506,音乐播放模块将接收到的停止共享请求发送用户接口模块。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。本发明上述应用场景中,发送端可以停止向接收端共享音乐数据;相应地,接收端 也需要停止接受发送端共享音乐数据。如图6所示,为本发明应用场景中接收端停止接受 发送端共享音乐数据的流程图,具体包括以下步骤步骤601,接收端通过用户接口模块将停止共享请求发送到音乐播放模块。步骤602,音乐播放模块停止接收和解码网络包,并停止播放音乐数据。步骤603,音乐播放模块将接收到的停止共享请求通过网络发送到发送端。步骤604,发送端的音乐录制模块接收来自接收端的停止共享请求。步骤605,音乐录制模块停止播放和封装音乐数据,并停止发送网络包。步骤606,音乐录制模块将停止共享请求反馈给用户接口模块。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音乐质量下降问题以及无法独立控制音乐播放的问题。本发明应用场景中,在接收端播放音乐数据的过程中,接收端可以停调节音乐数 据的播放音量。如图7所示,为本发明应用场景中接收端调节音乐数据的播放音量流程图, 具体包括以下步骤步骤701,接收端通过用户接口模块发送音量调节请求到音乐播放模块。步骤702,音乐播放模块对音乐数据的播放音量进行软件调节。需要说明的是,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。本发明在上述实施方式中提供了共享音乐数据的方法和多种应用场景,相应地, 本发明还提供了应用上述共享音乐数据的方法的装置和系统。如图8所示,为本发明中的一种发送装置结构示意图,包括即时通信模块810、音 乐录制模块820和用户接口模块830,其中,所述即时通信模块810,与所述音乐录制模块820连接,用于与接收装置建立网络 连接,将所述音乐录制模块封装成的网络包发送到所述接收装置,使所述接收装置对所述 网络包进行解码和播放。具体地,即时通信模块提供既有的即时通信软件所具有的功能,具体包括提供网 络连接的创建,该网络连接是共享音乐双方提供数据收发和控制消息收发的途径。所述音乐录制模块820,用于在所述即时通信模块810建立网络连接后,播放本地 的音乐数据,并将所述播放的音乐数据封装成网络包。具体地,音乐录制模块820对本地的音乐数据进行播放,同时对音乐数据进行网 络包的封装进而发送,并对封装及播放控制进行相应的处理,具体用于响应用户接口模块 830对封装音乐数据的控制,包括暂停/开始/停止封装音乐数据;响应用户接口模块830 对播放音乐数据的控制,包括暂停/开始/停止播放音乐数据;解析音乐数据,进行本地音 乐播放,具体播放功能可以在本模块内实现,也可以调用第三方组件实现;对音乐数据进行 网络包封装,并通过即时通信模块提供的网络连接发送网络包,网络包的具体封装格式可 以按照标准的RTP等协议,也可以按照自身定义的私有协议;将对封装音乐数据的控制,包 括暂停/开始/停止封装音乐数据,通知接收装置。所述用户接口模块830,与所述音乐录制模块820连接,用于控制所述音乐录制模 块播放和封装本地的音乐数据。具体地,上述用户接口模块830提供控制接口和信息获取接口,对音乐录制和播 放过程进行控制,并反馈必要的信息,适用于用户通过UI执行的控制操作,以及UI的信息 显示和更新,可以支持用户停止/暂停/开始封装音乐数据,支持用户停止/开始/暂停播 放音乐数据,支持音乐文件信息,例如歌名,支持用户调节播放音量和获取界面必要显示信 肩、O
上述音乐录制模块820,还用于接收来自所述用户接口模块830的停止共享请求, 停止播放和封装本地的音乐数据,并向所述即时通信模块810发送停止共享请求。所述即时通信模块810,还用于向所述接收端发送停止共享请求,使所述接收端停 止接收和解码网络包。上述即时通信模块810,还用于接收来自所述接收装置的停止共享请求,并向所述 音乐录制模块820发送停止共享请求。上述音乐录制模块820,还用于接收来自所述用户接口模块830的停止共享请求, 停止播放和封装本地的音乐数据。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。如图9所示,为本发明中的一种接收装置结构示意图,包括即时通信模块910、音 乐播放模块920和用户接口模块930,其中,所述即时通信模块910,与所述音乐播放模块920连接,用于与发送装置建立网络 连接,接收来自所述接收装置的网络包。具体地,即时通信模块提供既有的即时通信软件所具有的功能,具体包括提供网 络连接的创建,该网络连接是共享音乐双方提供数据收发和控制消息收发的途径。所述音乐播放模块920,用于在所述即时通信模块910建立网络连接后,对所述即 时通信模块910接收到的网络包进行解码和播放。具体地,音乐播放模块920对接收到的网络包进行解析、解码和播放,响应用户对 播放音乐数据的控制等,包括响应用户接口模块930对播放音乐数据的控制(包括暂停/ 开始/停止播放音乐数据),响应用户对播放音乐音量的控制,解析网络包,解码压缩的音 乐数据,对音乐数据的播放;将对播放音乐数据的控制,包括暂停/开始/停止播放音乐数 据)通知发送端。所述用户接口模块930,与所述音乐播放模块920连接,用于控制所述音乐播放模 块解码网络包和播放音乐数据。具体地,上述用户接口模块930提供控制接口和信息获取接口,对音乐录制和播 放过程进行控制,并反馈必要的信息,适用于用户通过UI执行的控制操作,以及UI的信息 显示和更新,可以支持用户停止/开始/暂停播放音乐数据,支持音乐文件信息,例如歌名, 支持用户调节播放音量和获取界面必要显示信息。上述音乐播放模块920,还用于接收来自所述用户接口模块930的停止共享请求, 停止解码网络包和播放音乐数据。上述即时通信模块910,还用于向所述发送装置发送停止共享请求。上述音乐播放模块920,还用于接收来自所述用户接口模块930的音量调节请求, 对音乐数据的播放音量进行软件调节。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信11用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。如图10所示,为本发明中的一种分享音乐数据的系统结构示意图,包括发送端 1010和接收端1020,其中,所述发送端1010,用于与所述接收端1020建立网络连接,播放本地的音乐数据, 将所述播放的音乐数据封装成网络包,并将所述网络包发送到所述接收端1020,使所述接 收端1020对所述网络包进行解码和播放。上述发送端1010,还用于停止播放和封装本地的音乐数据,并向所述接收端1020 发送停止共享请求,使所述接收端1020停止接收和解码网络包。上述发送端1010,接收来自所述接收端1020的停止共享请求,停止播放和封装本 地的音乐数据。所述接收端1020,用于与所述发送端1010建立网络连接,接收来自所述发送端 1010的网络包,对所述网络包进行解码,获取音乐数据,并对所述获取的音乐数据进行播 放。上述接收端1020,还用于对音乐数据的播放音量进行软件调节。本发明中的即时通信用户之间分享音乐数据的解决方案,可以有效满足即时通信 用户在聊天的同时给对方分享音乐的需求,能够向用户提供高质量的音乐体验,使用户在 聊天的同时与对方分享音乐,并使分享音乐的双方独立控制音乐音量,且音乐分享不影响 语音聊天,提高了用户的聊天体验、操作体验和听觉体验;该音乐分享方案不依赖声卡,有 效解决了目前即时通信软件中利用声卡硬件混音实现音乐分享带来的硬件依赖性问题、音 乐质量下降问题以及无法独立控制音乐播放的问题。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若 干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本发明的保护范围。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆 分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种分享音乐数据的方法,其特征在于,包括以下步骤 在与接收端建立网络连接后,播放本地的音乐数据;将所述播放的音乐数据封装成网络包,并将所述网络包发送到所述接收端,使所述接 收端对所述网络包进行解码和播放。
2.如权利要求1所述的方法,其特征在于,所述将播放的音乐数据封装成网络包之后, 还包括停止播放和封装本地的音乐数据,并向所述接收端发送停止共享请求,使所述接收端 停止接收和解码网络包。
3.如权利要求1所述的方法,其特征在于,所述将网络包发送到接收端之后,还包括 接收来自所述接收端的停止共享请求,停止播放和封装本地的音乐数据。
4.如权利要求1所述的方法,其特征在于,所述接收端对网络包进行解码和播放之后, 还包括所述接收端对音乐数据的播放音量进行软件调节。
5.一种发送装置,其特征在于,包括即时通信模块、音乐录制模块和用户接口模块,其中,所述即时通信模块,与所述音乐录制模块连接,用于与接收装置建立网络连接,将所述 音乐录制模块封装成的网络包发送到所述接收装置,使所述接收装置对所述网络包进行解 码和播放;所述音乐录制模块,用于在所述即时通信模块建立网络连接后,播放本地的音乐数据, 并将所述播放的音乐数据封装成网络包;所述用户接口模块,与所述音乐录制模块连接,用于控制所述音乐录制模块播放和封 装本地的音乐数据。
6.如权利要求5所述的发送装置,其特征在于,所述音乐录制模块,还用于接收来自所述用户接口模块的停止共享请求,停止播放和 封装本地的音乐数据,并向所述即时通信模块发送停止共享请求;所述即时通信模块,还用于向所述接收端发送停止共享请求,使所述接收端停止接收 和解码网络包。
7.如权利要求5所述的发送装置,其特征在于,所述即时通信模块,还用于接收来自所述接收装置的停止共享请求,并向所述音乐录 制模块发送停止共享请求;所述音乐录制模块,还用于接收来自所述用户接口模块的停止共享请求,停止播放和 封装本地的音乐数据。
8.一种接收装置,其特征在于,包括即时通信模块、音乐播放模块和用户接口模块,其中,所述即时通信模块,与所述音乐播放模块连接,用于与发送装置建立网络连接,接收来 自所述接收装置的网络包;所述音乐播放模块,用于在所述即时通信模块建立网络连接后,对所述即时通信模块 接收到的网络包进行解码和播放;所述用户接口模块,与所述音乐播放模块连接,用于控制所述音乐播放模块解码网络包和播放音乐数据。
9.如权利要求8所述的接收装置,其特征在于,所述音乐播放模块,还用于接收来自所述用户接口模块的停止共享请求,停止解码网 络包和播放音乐数据;所述即时通信模块,还用于向所述发送装置发送停止共享请求。
10.如权利要求8所述的接收装置,其特征在于,所述音乐播放模块,还用于接收来自所述用户接口模块的音量调节请求,对音乐数据 的播放音量进行软件调节。
11.一种分享音乐数据的系统,其特征在于,包括发送端和接收端,其中,所述发送端,用于与所述接收端建立网络连接,播放本地的音乐数据,将所述播放的音 乐数据封装成网络包,并将所述网络包发送到所述接收端,使所述接收端对所述网络包进 行解码和播放;所述接收端,用于与所述发送端建立网络连接,接收来自所述发送端的网络包,对所述 网络包进行解码,获取音乐数据,并对所述获取的音乐数据进行播放。
全文摘要
本发明公开了一种分享音乐数据的方法,包括以下步骤在与接收端建立网络连接后,播放本地的音乐数据;将所述播放的音乐数据封装成网络包,并将所述网络包发送到所述接收端,使所述接收端对所述网络包进行解码和播放。本发明通过对本地播放的音乐数据进行封装发送,实现在即时通信用户之间分享音乐数据,能够有效满足即时通信用户在聊天的同时给对方分享音乐的需求,并向用户提供高质量的音乐体验。本发明同样公开了一种应用上述方法的装置和系统。
文档编号H04L29/06GK102055683SQ20091021018
公开日2011年5月11日 申请日期2009年10月30日 优先权日2009年10月30日
发明者王新亮 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1