预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN105976825A(43)申请公布日2016.09.28(21)申请号201610427714.X(22)申请日2016.06.15(71)申请人贵阳朗玛信息技术股份有限公司地址550022贵州省贵阳市高新区金阳科技产业园创业大厦130室(72)发明人王恒陈正超周平(51)Int.Cl.G10L19/16(2013.01)H04L29/06(2006.01)H04L29/08(2006.01)权利要求书2页说明书5页附图2页(54)发明名称音乐分享装置及方法(57)摘要本发明公开了一种音乐分享装置及方法。该音乐分享装置包括:主控制模块,用于在接收来自应用层的音乐分享请求时,启动播放模块及实时分享模块;所述实时分享模块,用于启用编解码线程将根据音频文件读取的音频数据解码为脉冲编码调制PCM数据并写入缓存,并将所述PCM数据编码为mp3数据,通过实时消息传输协议rtmp将缓存中的所述mp3数据推送至服务器以使连接所述服务器的用户端收听音乐;所述播放模块,用于启用放音线程经由所述主控制模块读取所述缓存中的所述PCM数据并在本地播放。采用上述技术方案,在实时分享音乐的同时保证了音乐的音质,用户能够听到原始音乐的立体声等效果。CN105976825ACN105976825A权利要求书1/2页1.一种音乐分享装置,其特征在于,包括:主控制模块,用于在接收来自应用层的音乐分享请求时,启动播放模块及实时分享模块;所述实时分享模块,用于启用编解码线程将根据音频文件读取的音频数据解码为脉冲编码调制PCM数据并写入缓存,并将所述PCM数据编码为mp3数据,通过实时消息传输协议rtmp将缓存中的所述mp3数据推送至服务器以使连接所述服务器的用户端收听音乐;所述播放模块,用于启用放音线程经由所述主控制模块读取所述缓存中的所述PCM数据并在本地播放。2.根据权利要求1所述的装置,其特征在于,所述实时分享模块包括:编解码单元,用于对音频数据进行编码和解码、对解码进度、解码速度进行控制;rtmp控制单元,用于连接所述服务器,通过rtmp将编码后的所述mp3数据推送至服务器,还用于接收来自于所述服务器的音频数据。3.根据权利要求1所述的装置,其特征在于,所述播放模块包括:放音控制单元,用于接收所述主控制模块启动或关闭音频设备的请求,通过设备代理单元控制音频相关操作,启动线程读取音频数据用于播放,经由所述主控制模块接收所述实时分享模块中已解码的PCM数据,将读取到的PCM数据传递给设备代理单元写入音频设备播放;设备代理单元,用于根据设备类确定使用何种音频设备,并管理相关接口,为设备管理类和放音控制单元的接口;多个音频设备管理单元,每个音频设备管理单元均用于一种音频设备启动、数据写入、播放的管理。4.根据权利要求1所述的装置,其特征在于,所述实时分享模块,还用于判断解码数据进度是否大于已经播放的时间预定大小,在解码数据进度大于已经播放的时间预定大小时,暂停解码。5.根据权利要求1所述的装置,其特征在于,所述实时分享模块,还用于控制推送所述mp3数据推送至服务器的速度与解码速度的一致性。6.根据权利要求1所述的装置,其特征在于,所述实时分享模块,还用于在所述编解码线程停止推送所述mp3数据时,控制连接所述服务器的用户端不能从所述服务器收听音乐。7.一种音乐分享方法,应用于权利要求1至6中任一项所述的音乐分享装置,其特征在于,包括:主控制模块在接收来自应用层的音乐分享请求时,启动播放模块及实时分享模块;所述实时分享模块启用编解码线程将根据音频文件读取的音频数据解码为脉冲编码调制PCM数据并写入缓存,并将所述PCM数据编码为mp3数据,通过实时消息传输协议rtmp将缓存中的所述mp3数据推送至服务器以使连接所述服务器的用户端收听音乐;所述播放模块启用放音线程经由所述主控制模块读取所述缓存中的所述PCM数据并在本地播放。8.根据权利要求7所述的方法,其特征在于,所述实时分享模块启用编解码线程将根据音频文件读取的音频数据解码为PCM数据时,还包括:所述实时分享模块判断解码数据进度是否大于已经播放的时间预定大小,在解码数据进度大于已经播放的时间预定大小时,暂2CN105976825A权利要求书2/2页停解码。9.根据权利要求7所述的方法,其特征在于,还包括:所述实时分享模块控制推送所述mp3数据推送至服务器的速度与解码速度的一致性。10.根据权利要求7所述的方法,其特征在于,通过实时消息传输协议rtmp将缓存中的所述mp3数据推送至服务器以使连接所述服务器的用户端收听音乐时,还包括:所述实时分享模块在所述编解码线程停止推送所述mp3数据时,控制连接所述服务器的用户端不能从所述服务器收听音乐。3CN