多终端之间播放进度同步的方法、装置及存储介质制造方法及图纸

技术编号:29683406 阅读:23 留言:0更新日期:2021-08-13 22:07
本公开提供了一种多终端之间播放进度同步的方法、装置及存储介质,属于互联网技术领域。所述方法包括:确定第一终端接收到第一进度通知消息时服务器的第二时间;根据第二终端开始播放音频文件的第一初始播放进度时间和第二终端开始播放音频文件时服务器的第一时间及第二时间,确定第一播放进度时间;根据第一播放进度时间,播放音频文件。本公开第一终端根据当前服务器的第二时间和第二终端开始播放音频文件时服务器的第一时间,确定出音频文件已经播放的时长,该时长加上第一初始播放进度时间,即可确定出第一终端当前的第一播放进度时间,第一终端基于该第一播放进度时间播放音频文件,从而实现与第二终端播放进度的同步。

【技术实现步骤摘要】
多终端之间播放进度同步的方法、装置及存储介质
本公开涉及互联网
,特别涉及一种多终端之间播放进度同步的方法、装置及存储介质。
技术介绍
为了增加趣味性,用户在音频播放应用上聆听歌曲时,可通过加入或者创建派对房间,与家人、朋友随时随地举办音乐派对,从而获得新奇的播放体验。考虑到不同用户加入派对房间的时间不同,导致不同用户进入派对房间时派对房间内播放的音频文件的播放进度不同,为了能够给用户营造身临其境的派对感受,如何实现加入派对房间的多个终端之间播放进度同步,成为当前亟需解决的技术问题。
技术实现思路
本公开实施例提供了一种多终端之间播放进度同步的方法、装置及存储介质,该方法中第一终端根据第二终端开始播放音频文件的第一初始播放进度时间和第二终端开始播放音频文件时服务器的第一时间,确定出第二终端当前播放音频文件的第一播放进度时间,进而基于该第一播放进度时间播放音频文件,从而实现各个终端同步播放音频文件。所述技术方案如下:第一方面,提供了一种多终端之间播放进度同步的方法,应用于第一终端,所述方法包括:接收服务器发送的第一进度通知消息,所述第一进度通知消息包括第一初始播放进度时间和所述服务器的第一时间,所述第一初始播放进度时间为第二终端开始播放音频文件的时间,所述第一时间为所述第二终端开始播放所述音频文件时所述服务器的时间;确定所述服务器的第二时间,所述第二时间为第一终端接收到所述第一进度通知消息时所述服务器的时间;根据所述第一初始播放进度时间、所述第一时间及所述第二时间,确定所述第二终端当前播放所述音频文件的第一播放进度时间;根据所述第一播放进度时间,播放所述音频文件。在本公开的另一个实施例中,所述确定所述服务器的第二时间,包括:获取所述第一终端的第三时间、所述服务器的第四时间及所述第一终端的第五时间,所述第三时间为接收到所述第一进度通知消息时所述第一终端的时间,所述第四时间为与所述第一终端进行时间同步时所述服务器的时间,所述第五时间为与所述服务器进行时间同步时所述第一终端的时间;获取所述第三时间与所述第五时间的第一时间差;将所述第一时间差与所述第四时间的时间和,确定为所述第二时间。在本公开的另一个实施例中,所述获取所述服务器的第四时间和所述第一终端的第五时间,包括:向所述服务器发送第一时间同步消息,所述第一时间同步消息包括发送所述第一时间同步消息时所述第一终端的第六时间,所述第一时间同步消息用于所述服务器返回第一响应消息,所述第一响应消息包括所述第六时间和返回所述第一响应消息时所述服务器的第七时间;将接收到所述第一响应消息的时间,确定为所述第五时间;获取所述第五时间与所述第六时间的第二时间差;将所述第二时间差的一半与所述第七时间的时间和,确定为所述第四时间。在本公开的另一个实施例中,所述根据所述第一初始播放进度时间、所述第一时间及所述第二时间,确定所述第二终端当前播放音频文件的第一播放进度时间,包括:获取所述第二时间与所述第一时间的第三时间差;将所述第三时间差与所述第一初始播放进度时间的时间和,确定为所述第一播放进度时间。在本公开的另一个实施例中,所述播放所述音频文件之后,所述方法还包括:接收所述服务器发送的第二进度通知消息,所述第二进度通知消息包括第二初始播放进度时间和所述服务器的第八时间,所述第二初始播放进度时间为所述第二终端基于调整后的播放位置开始播放音频文件的时间,所述第八时间为所述第二终端基于调整后的播放位置开始播放所述音频文件时所述服务器的时间;确定所述服务器的第九时间,所述第九时间为所述第一终端接收到所述第二进度通知消息时所述服务器的时间;根据所述第八时间、所述第二初始播放进度时间及所述第九时间,确定所述第二终端基于调整后的播放位置开始播放所述音频文件的第二播放进度时间;根据所述第二播放进度时间,播放所述音频文件。第二方面,提供了一种多终端之间播放进度同步的方法,应用于服务器,所述方法包括:接收第二终端发送的第三进度通知消息,所述第三进度通知消息包括第一初始播放进度时间和服务器的第一时间,所述第一初始播放进度时间为第二终端开始播放音频文件的时间,所述第一时间为所述第二终端开始播放所述音频文件时所述服务器的时间;存储所述第一初始播放进度时间和所述第一时间;向第一终端发送第一进度通知消息,所述第一进度通知消息包括所述第一初始播放进度时间和所述第一时间,所述第一进度通知消息用于所述第一终端确定出所述第二终端当前播放所述音频文件的第一播放进度时间,并根据所述第一播放进度时间播放所述音频文件。在本公开的另一个实施例中,所述接收第二终端发送的第三进度通知消息之前,所述方法还包括:接收所述第二终端发送的第二时间同步消息,所述第二时间同步消息包括发送所述第二时间同步消息时所述第二终端的第十时间;响应于所述第二时间同步消息,向所述第二终端发送第二响应消息,所述第二响应消息包括返回所述第二响应消息时所述服务器的第十一时间和所述第十时间,所述第十时间和所述第十一时间用于确定所述第一时间。在本公开的另一个实施例中,所述向第一终端发送第一进度通知消息之前,还包括:接收所述第一终端发送的第一时间同步消息,所述第一时间同步消息包括发送所述第一时间同步消息时所述第一终端的第六时间;响应于所述第一时间同步消息,向所述第一终端发送第一响应消息,所述第一响应消息包括所述第六时间和返回所述第一响应消息时所述服务器的第七时间,所述第六时间和所述第七时间用于确定所述服务器的第四时间,所述第四时间为所述第一终端接收到所述第一响应消息时所述服务器的时间,所述第四时间用于确定所述服务器在接收到所述第一进度通知消息时的第二时间,所述第二时间用于确定所述第一播放进度时间。在本公开的另一个实施例中,所述向所述第一终端发送第一进度通知消息之后,所述方法还包括:接收所述第二终端发送的第四进度通知消息,所述第四进度通知消息包括第二初始播放进度时间和所述服务器的第八时间,所述第二初始播放进度时间为所述第二终端基于调整后的播放位置开始播放音频文件的播放位置时间,所述第八时间为所述第二终端基于调整后的播放位置开始播放所述音频文件时所述服务器的时间;存储所述第二初始播放进度时间和所述第八时间。在本公开的另一个实施例中,所述存储所述第二初始播放进度时间和所述第八时间之后,所述方法还包括:向所述第一终端发送第二进度通知消息,所述第二进度通知消息包括所述第二初始播放进度时间和所述第八时间,所述第二初始播放进度时间和所述第八时间用于所述第一终端确定所述第二终端的第二播放进度时间。第三方面,提供了一种多终端之间播放进度同步的方法,应用于第二终端,所述方法包括:当检测到对音频文件的播放操作时,获取开始播放所述音频文件的第一初始播放进度时间;确定服务器的第一时间,所述第一时间本文档来自技高网...

【技术保护点】
1.一种多终端之间播放进度同步的方法,其特征在于,应用于第一终端,所述方法包括:/n接收服务器发送的第一进度通知消息,所述第一进度通知消息包括第一初始播放进度时间和所述服务器的第一时间,所述第一初始播放进度时间为第二终端开始播放音频文件的时间,所述第一时间为所述第二终端开始播放所述音频文件时所述服务器的时间;/n确定所述服务器的第二时间,所述第二时间为第一终端接收到所述第一进度通知消息时所述服务器的时间;/n根据所述第一初始播放进度时间、所述第一时间及所述第二时间,确定所述第二终端当前播放所述音频文件的第一播放进度时间;/n根据所述第一播放进度时间,播放所述音频文件。/n

【技术特征摘要】
1.一种多终端之间播放进度同步的方法,其特征在于,应用于第一终端,所述方法包括:
接收服务器发送的第一进度通知消息,所述第一进度通知消息包括第一初始播放进度时间和所述服务器的第一时间,所述第一初始播放进度时间为第二终端开始播放音频文件的时间,所述第一时间为所述第二终端开始播放所述音频文件时所述服务器的时间;
确定所述服务器的第二时间,所述第二时间为第一终端接收到所述第一进度通知消息时所述服务器的时间;
根据所述第一初始播放进度时间、所述第一时间及所述第二时间,确定所述第二终端当前播放所述音频文件的第一播放进度时间;
根据所述第一播放进度时间,播放所述音频文件。


2.根据权利要求1所述的方法,其特征在于,所述确定所述服务器的第二时间,包括:
获取所述第一终端的第三时间、所述服务器的第四时间及所述第一终端的第五时间,所述第三时间为接收到所述第一进度通知消息时所述第一终端的时间,所述第四时间为与所述第一终端进行时间同步时所述服务器的时间,所述第五时间为与所述服务器进行时间同步时所述第一终端的时间;
获取所述第三时间与所述第五时间的第一时间差;
将所述第一时间差与所述第四时间的时间和,确定为所述第二时间。


3.根据权利要求2所述的方法,其特征在于,所述获取所述服务器的第四时间和所述第一终端的第五时间,包括:
向所述服务器发送第一时间同步消息,所述第一时间同步消息包括发送所述第一时间同步消息时所述第一终端的第六时间,所述第一时间同步消息用于所述服务器返回第一响应消息,所述第一响应消息包括所述第六时间和返回所述第一响应消息时所述服务器的第七时间;
将接收到所述第一响应消息的时间,确定为所述第五时间;
获取所述第五时间与所述第六时间的第二时间差;
将所述第二时间差的一半与所述第七时间的时间和,确定为所述第四时间。


4.根据权利要求1所述的方法,其特征在于,所述根据所述第一初始播放进度时间、所述第一时间及所述第二时间,确定所述第二终端当前播放音频文件的第一播放进度时间,包括:
获取所述第二时间与所述第一时间的第三时间差;
将所述第三时间差与所述第一初始播放进度时间的时间和,确定为所述第一播放进度时间。


5.根据权利要求1至4中任一项所述的方法,其特征在于,所述播放所述音频文件之后,所述方法还包括:
接收所述服务器发送的第二进度通知消息,所述第二进度通知消息包括第二初始播放进度时间和所述服务器的第八时间,所述第二初始播放进度时间为所述第二终端基于调整后的播放位置开始播放音频文件的时间,所述第八时间为所述第二终端基于调整后的播放位置开始播放所述音频文件时所述服务器的时间;
确定所述服务器的第九时间,所述第九时间为所述第一终端接收到所述第二进度通知消息时所述服务器的时间;
根据所述第八时间、所述第二初始播放进度时间及所述第九时间,确定所述第二终端基于调整后的播放位置开始播放所述音频文件的第二播放进度时间;
根据所述第二播放进度时间,播放所述音频文件。


6.一种多终端之间播放进度同步的方法,其特征在于,应用于服务器,所述方法包括:
接收第二终端发送的第三进度通知消息,所述第三进度通知消息包括第一初始播放进度时间和服务器的第一时间,所述第一初始播放进度时间为第二终端开始播放音频文件的时间,所述第一时间为所述第二终端开始播放所述音频文件时所述服务器的时间;
存储所述第一初始播放进度时间和所述第一时间;
向第一终端发送第一进度通知消息,所述第一进度通知消息包括所述第一初始播放进度时间和所述第一时间,所述第一进度通知消息用于所述第一终端确定出所述第二终端当前播放所述音频文件的第一播放进度时间,并根据所述第一播放进度时间播放所述音频文件。


7.根据权利要求6所述的方法,其特征在于,所述接收第二终端发送的第三进度通知消息之前,所述方法还包括:
接收所述第二终端发送的第二时间同步消息,所述第二时间同步消息包括发送所述第二时间同步消息时所述第二终端的第十时间;
响应于所述第二时间同步消息,向所述第二终端发送第二响应消息,所述第二响应消息包括返回所述第二响应消息时所述服务器的第十一时间和所述第十时间,所述第十时间和所述第十一时间用于确定所述第一时间。


8.根据权利要求6所述的方法,其特征在于,所述向第一终端发送第一进度通知消息之前,还包括:
接收所述第一终端发送的第一时间同步消息,所述第一时间同步消息包括发送所述第一时间同步消息时所述第一终端的第六时间;
响应于所述第一时间同步消息,向所述第一终端发送第一响应消息,所述第一响应消息包括所述第六时间和返回所述第一响应消息时所述服务器的第七时间,所述第六时间和所述第七时间用于确定所述服务器的第四时间,所述第四时间为所述第一终端接收到所述第一响应消息时所述服务器的时间,所述第四时间用于确定所述服务器在接收到所述第一进度通知消息时的第二时间,所述第二时间用于确定所述第一播放进度时间。


9.根据权利要求6所述的方法,其特征在于,所述向所述第一终端发送第一进度通知消息之后,所述方法还包括:
接收所述第二终端发送的第四进度通知消息,所述第四进度通知消息包括第二初始播放进度时间和所述服务器的第八时间,所述第二初始播放进度时间为所述第二终端基于调整后的播放位置开始播放音频文件的播放位置时间,所述第八时间为所述第二终端基于调整后的播放位置开始播放所述音频文件时所述服务器的时间;
存储所述第二初始播放进度时间和所述第八时间。


10.根据权利要求9所述的方法,其特征在于,所述存储所述第二初始播放进度时间和所述第八时间之后,所述方法还包括:
向所述第一终端发送第二进度通知消息,所述第二进度通知消息包括所述第二初始播放进度时间和所述第八时间,所述第二初始播放进度时间和所述第八时间用于所述第一终端确定所述第二终端的第二播放进度时间。


11.一种多终端之间播放进度同步的方法,其特征在于,应用于第二终...

【专利技术属性】
技术研发人员:陈睿陈雄杰林佳俊
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1