一种网络群组分布式数字音频播放控制器的实现方法与流程

文档序号:16437006发布日期:2018-12-28 20:34阅读:180来源:国知局
一种网络群组分布式数字音频播放控制器的实现方法与流程

本发明涉及一种在多人网络群组中,具备歌曲列表管理和歌曲控制功能,能够在群组内全体用户播放音频的音乐播放控制器的实现方式,主要涉及计算机控制实现领域。

背景技术

音乐播放器是一种用于播放各种音乐文件的多媒体播放软件,音乐播放器就是音频解码器的可视化操作界面,其实质是针对各种音频编码格式的解码器。

一般来说,现有的网络音乐播放软件基本上根据音乐的受众是可以分为两种,一种是播放音乐给自己的设备收听,另一种是播放音乐给网络上的其他用户的设备收听。网络音乐播放器具有高传输效果的文件下载功能,通过它能实现数据分享传输。

随着科技的发展,网络群组共享资源的情况时有发生,而在实时在线群组内进行歌曲播放,可以理解为将音乐播放给群组内网络上的其他成员收听。市面上常见的手段,是将音频信息广播给群组内的其他用户收听。此时就会出现下面这些问题:

1,音频文件的来源问题。如果是由服务器提供音频的存储,那么服务器由于资源和法规的限制,能够提供的音乐数量和种类有限,可能不符合群组内成员的喜好。

2,群组内如果同时很多人在播放音频,会导致声音杂乱。



技术实现要素:

本发明的目的是为了克服现有技术的不足,本发明是通过以下技术方案实现:一种网络群组分布式数字音频播放控制器的实现方法,其特征在于:包括以下步骤:

s1、预设一个服务器、若干个客户端,所述客户端内设置有文件存储器,在文件存储器内存储影片文件;所述服务器内设置有群组音频播放器;

s2、选定需要分享的音频文件,将该音频文件的标志信息上报给服务器;

s3、服务器将该音频文件记录在群组音频播放器的音频列表内;

s4、播放列表内的音频文件产生更新或者播放状态变化后,服务器将控制信息数据传输至群组内各个客户端;

s5、服务器将控制信息数据转发给对应音频文件的时机存储用户的客户端;

s6、所属音频文件的客户端将音频文件完成解码后进行数据传输。

作为上述一种优选方式,所述服务器用于进行群组音频播放器的音频播放列表内的音频文件的播放进行维护、管理以及提供数据的传输通道;所述服务器用于通过发送指令来控制群组内指定客户端的对指定音频文件的操作。

通过上述技术方案,数字音频文件不在服务器而是存储于群组内各用户的设备中,能够解决音频文件的来源问题,服务器由于资源和法规的限制,能够提供音频文件的种类和数量有限,采用音频文件存储在各自的客户端内,能够提供各种音频文件,科满足大多数群组成员的喜好。

作为上述一种优选方式,所述标志信息包括音频文件的所在客户端存储地址、音频文件名称、时长、格式。

通过上述技术方案,标志信息包括音频文件的所在客户端存储地址、音频文件名称、时长、格式能够使得服务器在发布音频播放信息的时候,可尽快找到音频所述客户端,客户端能够进行所属音频文件的较快速度的播放。

作为上述一种优选方式,所述客户端分为普通客户端和管理客户端;所述客户端用于进行音频文件的解码、传输的发起和终止。

作为上述一种优选方式,所述普通客户端进行将自身客户端的所需分享的音频文件的标志信息上传至服务器;所述管理客户端进行将自身客户端的所需分享的音频文件的标志信息上传至服务器,以及对群组音频播放器内进行控制操作。

作为上述一种优选方式,所述控制操作的内容为播放选定音频文件、暂停选定音频文件、点播下一首音频文件、以及调整音频文件音量,且在同一时刻内,有且只有一个音频文件处于播放状态。

通过上述技术方案,且在同一时刻内,有且只有一个音频文件处于播放状态,能够防止群组内如果同时很多人在播放音频,导致声音杂乱的情况发生。

作为上述一种优选方式,所述步骤s5,其实过程为:若a用户在播放器上点击播放1号歌曲,而1号歌曲是由b用户提供的,那么服务器将播放请求转发给b用户,由b用户的客户端来完成1号歌曲的播放,播放的音频,从b的客户端通过网络广播给群组内的其他成员收到。

通过上述技术方案,本发明主要的原理就是每个客户端内,用户选择上传的音频文件,均为上传至服务器其选定音频文件的标志信息,服务器通过标志信息进行对于客户端内音频文件的播放或暂停等,即a用户若点播的3号歌曲,3号歌曲为c用户提供,则由服务器将此请求进行发送,发送的为音频文件的标志信息,由c用户通过控制器客户端来进行对于3号文件的播放。

作为上述一种优选方式,所述客户端当在播放自身客户端音频文件的过程中,将定时发送心跳数据到服务器,服务器将对这个心跳数据作出回应,将该群组内正在播放的音频信息返回给心跳发送者。

通过上述技术方案,心跳数据的传输能够帮助进行服务器中群组音频播放器内的列表进行自动控制,且满足在同一时间内,有且只有一首歌在播放。

作为上述一种优选方式,若客户端收到回应,发现与回应内的数据不一致,那么将停止播放歌曲;若服务器在某个周期内没有收到这个心跳数据,那么认为该客户端已经离线,那么将触发播放下一首歌曲

本发明较现有技术具有以下效益:本发明方法简单,数字音频文件不在服务器而是存储于群组内各用户的设备中,能够解决音频文件的来源问题,服务器由于资源和法规的限制,能够提供音频文件的种类和数量有限,采用音频文件存储在各自的客户端内,能够提供各种音频文件,科满足大多数群组成员的喜好;标志信息包括音频文件的所在客户端存储地址、音频文件名称、时长、格式能够使得服务器在发布音频播放信息的时候,可尽快找到音频所述客户端,客户端能够进行所属音频文件的较快速度的播放;且在同一时刻内,有且只有一个音频文件处于播放状态,能够防止群组内如果同时很多人在播放音频,导致声音杂乱的情况发生;本发明主要的原理就是每个客户端内,用户选择上传的音频文件,均为上传至服务器其选定音频文件的标志信息,服务器通过标志信息进行对于客户端内音频文件的播放或暂停等,即a用户若点播的3号歌曲,3号歌曲为c用户提供,则由服务器将此请求进行发送,发送的为音频文件的标志信息,由c用户通过控制器客户端来进行对于3号文件的播放;心跳数据的传输能够帮助进行服务器中群组音频播放器内的列表进行自动控制,且满足在同一时间内,有且只有一首歌在播放。

附图说明

图1为本发明工作流程图

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

结合附图所示,本发明提供一种网络群组分布式数字音频播放控制器的实现方法,其特征在于:包括以下步骤:

s1、预设一个服务器、若干个客户端,所述客户端内设置有文件存储器,在文件存储器内存储影片文件;所述服务器内设置有群组音频播放器;

s2、选定需要分享的音频文件,将该音频文件的标志信息上报给服务器;

s3、服务器将该音频文件记录在群组音频播放器的音频列表内;

s4、播放列表内的音频文件产生更新或者播放状态变化后,服务器将控制信息数据传输至群组内各个客户端;

s5、服务器将控制信息数据转发给对应音频文件的时机存储用户的客户端;

s6、所属音频文件的客户端将音频文件完成解码后进行数据传输。

作为上述一种优选方式,所述服务器用于进行群组音频播放器的音频播放列表内的音频文件的播放进行维护、管理以及提供数据的传输通道;所述服务器用于通过发送指令来控制群组内指定客户端的对指定音频文件的操作。

通过上述技术方案,数字音频文件不在服务器而是存储于群组内各用户的设备中,能够解决音频文件的来源问题,服务器由于资源和法规的限制,能够提供音频文件的种类和数量有限,采用音频文件存储在各自的客户端内,能够提供各种音频文件,科满足大多数群组成员的喜好。

作为上述一种优选方式,所述标志信息包括音频文件的所在客户端存储地址、音频文件名称、时长、格式。

通过上述技术方案,标志信息包括音频文件的所在客户端存储地址、音频文件名称、时长、格式能够使得服务器在发布音频播放信息的时候,可尽快找到音频所述客户端,客户端能够进行所属音频文件的较快速度的播放。

作为上述一种优选方式,所述客户端分为普通客户端和管理客户端;所述客户端用于进行音频文件的解码、传输的发起和终止。

作为上述一种优选方式,所述普通客户端进行将自身客户端的所需分享的音频文件的标志信息上传至服务器;所述管理客户端进行将自身客户端的所需分享的音频文件的标志信息上传至服务器,以及对群组音频播放器内进行控制操作。

作为上述一种优选方式,所述控制操作的内容为播放选定音频文件、暂停选定音频文件、点播下一首音频文件、以及调整音频文件音量,且在同一时刻内,有且只有一个音频文件处于播放状态。

通过上述技术方案,且在同一时刻内,有且只有一个音频文件处于播放状态,能够防止群组内如果同时很多人在播放音频,导致声音杂乱的情况发生。

作为上述一种优选方式,所述步骤s5,其实过程为:若a用户在播放器上点击播放1号歌曲,而1号歌曲是由b用户提供的,那么服务器将播放请求转发给b用户,由b用户的客户端来完成1号歌曲的播放,播放的音频,从b的客户端通过网络广播给群组内的其他成员收到。

通过上述技术方案,本发明主要的原理就是每个客户端内,用户选择上传的音频文件,均为上传至服务器其选定音频文件的标志信息,服务器通过标志信息进行对于客户端内音频文件的播放或暂停等,即a用户若点播的3号歌曲,3号歌曲为c用户提供,则由服务器将此请求进行发送,发送的为音频文件的标志信息,由c用户通过控制器客户端来进行对于3号文件的播放。

作为上述一种优选方式,所述客户端当在播放自身客户端音频文件的过程中,将定时发送心跳数据到服务器,服务器将对这个心跳数据作出回应,将该群组内正在播放的音频信息返回给心跳发送者。

通过上述技术方案,心跳数据的传输能够帮助进行服务器中群组音频播放器内的列表进行自动控制,且满足在同一时间内,有且只有一首歌在播放。

作为上述一种优选方式,若客户端收到回应,发现与回应内的数据不一致,那么将停止播放歌曲;若服务器在某个周期内没有收到这个心跳数据,那么认为该客户端已经离线,那么将触发播放下一首歌曲

本发明较现有技术具有以下效益:本发明方法简单,数字音频文件不在服务器而是存储于群组内各用户的设备中,能够解决音频文件的来源问题,服务器由于资源和法规的限制,能够提供音频文件的种类和数量有限,采用音频文件存储在各自的客户端内,能够提供各种音频文件,科满足大多数群组成员的喜好;标志信息包括音频文件的所在客户端存储地址、音频文件名称、时长、格式能够使得服务器在发布音频播放信息的时候,可尽快找到音频所述客户端,客户端能够进行所属音频文件的较快速度的播放;且在同一时刻内,有且只有一个音频文件处于播放状态,能够防止群组内如果同时很多人在播放音频,导致声音杂乱的情况发生;本发明主要的原理就是每个客户端内,用户选择上传的音频文件,均为上传至服务器其选定音频文件的标志信息,服务器通过标志信息进行对于客户端内音频文件的播放或暂停等,即a用户若点播的3号歌曲,3号歌曲为c用户提供,则由服务器将此请求进行发送,发送的为音频文件的标志信息,由c用户通过控制器客户端来进行对于3号文件的播放;心跳数据的传输能够帮助进行服务器中群组音频播放器内的列表进行自动控制,且满足在同一时间内,有且只有一首歌在播放。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1