一种多媒体数据共享方法及终端的制作方法

文档序号:8226409阅读:206来源:国知局
一种多媒体数据共享方法及终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种多媒体数据共享方法及终端。
【背景技术】
[0002]随着终端之间的互动性的增加,各个终端之间共享多媒体数据的情况越来越频繁。以第一终端和第二终端之间共享音频数据为例,第一终端对应的用户正在聆听音乐,想和第二终端对应的用户分享所听的音乐时,通常是第一终端将当前播放的音频数据发送给第二终端,第二终端播放接收到的音频数据,以便于实现第一终端和第二终端之间的音频数据的共享,但上述多媒体数据共享方法中第一终端播放音频数据的进度和第二终端播放音频数据的进度不一致,不能实现实时同步共享,用户体验较差;或者第一终端需要暂停播放该音频数据,当第二终端播放该音频数据的进度与第一终端播放该音频数据的进度一致时,第二终端才启动播放,导致用户体验也同样较差。

【发明内容】

[0003]本发明实施例提供一种多媒体数据共享方法及终端,可实现多媒体数据的实时同步共享,提升用户体验。
[0004]本发明实施例提供了一种多媒体数据共享方法,包括:
[0005]获取第一终端当前播放的多媒体数据;
[0006]获取所述第一终端播放所述多媒体数据的当前播放时间点;
[0007]根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点;
[0008]在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处开始播放所述多媒体数据。
[0009]相应地,本发明实施例还提供了一种终端,包括:
[0010]数据获取单元,用于获取第一终端当前播放的多媒体数据;
[0011]第一时间点获取单元,用于获取所述第一终端播放所述多媒体数据的当前播放时间点;
[0012]第二时间点确定单元,用于根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点;
[0013]播放单元,用于在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处开始播放所述多媒体数据。
[0014]实施本发明实施例,获取第一终端当前播放的多媒体数据,获取第一终端播放多媒体数据的当前播放时间点,根据第一缓冲时间和当前播放时间点确定本端播放时间点,在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据,以确保多媒体数据的播放进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
【附图说明】
[0015]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明第一实施例中提供的一种多媒体数据共享方法的流程示意图;
[0017]图2是本发明第二实施例中提供的一种多媒体数据共享方法的流程示意图;
[0018]图3是本发明第三实施例中提供的一种多媒体数据共享方法的流程示意图;
[0019]图4是本发明第四实施例中提供的一种多媒体数据共享方法的流程示意图;
[0020]图5是本发明第一实施例中提供的一种终端的结构示意图;
[0021]图6是本发明实施例中图5的播放单元的结构示意图;
[0022]图7是本发明实施例中图5的第二时间点确定单元的结构示意图;
[0023]图8是本发明第二实施例中提供的一种终端的结构示意图;
[0024]图9是本发明第三实施例中提供的一种终端的结构示意图;
[0025]图10是本发明第四实施例中提供的一种终端的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明实施例公开了一种多媒体数据共享方法,获取第一终端当前播放的多媒体数据,获取第一终端播放多媒体数据的当前播放时间点,根据第一缓冲时间和当前播放时间点确定本端播放时间点,在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据,以确保多媒体数据的播放进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0028]本发明实施例提及到的多媒体数据可以包括音频数据或视频数据等,具体不受本发明实施例的限制。
[0029]本发明实施例提及到的第一终端可以包括手机、平板电脑、PC (personalcomputer,个人计算机)或者佩戴式智能设备等。
[0030]请参见图1,图1是本发明第一实施例中提供的一种多媒体数据共享方法的流程示意图,本发明实施例中的多媒体数据共享方法是从第二终端的角度进行描述的,如图所示本发明实施例中的多媒体数据共享方法可以包括:
[0031]S1I,获取第一终端当前播放的多媒体数据。
[0032]第二终端可以获取第一终端当前播放的多媒体数据。其中第一终端当前播放的多媒体数据可以包括音频数据或视频数据等。可选的,第二终端可以获取第一终端发送的第一终端当前播放的多媒体数据,例如第一终端可以和第二终端在同一时间段内进行“甩动”等操作,触发第一终端将第一终端当前播放的多媒体数据发送给第二终端。可选的,第二终端对应的用户可以根据第一终端当前播放的多媒体数据的数据标识信息,通过第二终端向服务器发送下载请求,第二终端接收服务器根据数据标识信息返回的多媒体数据。
[0033]在可选实施例中,第二终端可以获取第一终端当前播放的多媒体数据中的单元数据,其中单元数据是通过对多媒体数据的播放时间点进行切片所获得的,其中多媒体数据可以包括至少两个单元数据。例如第一终端当前正在播放播放时长为4min的音频数据,第一终端根据播放时间点将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(Omin,Imin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min],其中第一单元数据的播放区间(Omin,lmin],即大于Omin,且小于或者等于Imin的播放时间点对应的数据都是第一单元数据。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0034]S102,获取第一终端播放多媒体数据的当前播放时间点。
[0035]第二终端获取到第一终端当前播放的多媒体数据之后,可以获取第一终端播放多媒体数据的当前播放时间点。例如第一终端当前正在播放播放时长为4min的音频数据,若第一终端播放了该多媒体数据的数据量的1/2,则第一终端播放该多媒体数据的当前播放时间点为2min。
[0036]在可选实施例中,第二终端可以获取到第一终端当前播放的多媒体数据之后,监听第一终端播放该多媒体数据的进程,以获取第一终端播放该多媒体数据的当前播放时间点。例如第二终端可以通过麦克风获取第一终端播放的多媒体数据,将监听到的多媒体数据与获取到的完整的多媒体数据进行匹配,获取监听到的多媒体数据对应的播放时间点,将该播放时间点设定为第一终端播放多媒体数据的当前播放时间点。
[0037]在可选实施例中,第二终端可以获取第一终端发送的第一终端播放多媒体数据的当前播放时间点。例如第一终端播放多媒体数据的当前播放时间点可以是第一终端检测到多媒体数据发送完毕时获取并发送的。
[0038]进一步可选的,第二终端可以判断当前播放时间点是否在所获取的单元数据的播放区间中,若是,则在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放单元数据;若否,则进一步判断当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后,若在起始时间点之前,则确定本端播放时间点为单元数据的起始时间点,根据当前播放时间点和单元数据的起始时间点,确定第二缓冲时间,在经过获取到当前播放时间点之后的第二缓冲时间时,从本端播放时间点处开始播放单元数据;若在结束时间点之后,则当获取到新的单元数据时,返回执行判断当前播放时间点是否在所获取的单元数据的播放区间中。其中单元数据的播放区间可以包括起始时间点和结束时间点,起始时间点和结束时间点为多媒体数据的播放时间点。
[0039]例如,第二终端获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin, 2min],第一终端播放多媒体数据的当前播放时间点为1.2min,则第二终端可以确定当前播放时间点在所获取的单元数据的播放区间中,第二终端可以在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放所获取的单元数据。
[0040]又如,第二终端获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin, 2min],第一终端播放多媒体数据的当前播放时间点为0.2min,则第二终端可以确定当前播放时间点在所获取的单元数据的起始时间点之前,第二终端可以确定本端播放时间点为单元数据的起始时间点,即lmin,根据当前播放时间点和单元数据的起始时间点,确定第二缓冲时间,即lmin-0.2min = 0.8min,并在经过获取到当前播放时间点之后的第二缓冲时间时,从本端播放时间点处开始播放单元数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享。
[0041]又如,第二终端获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin, 2min],第一终端播放多媒体数据的当前播放时间点为2.2min,则第二终端可以确定当前播放时间点在所获取的单元数据的结束时间点之后,第二终端可以获取到新的单元数据时,再次执行判断当前播放时间点是否在所获取的单元数据的播放区间中。
[0042]S103,根据第一缓冲时间和当前播放时间点,确定本端播放时间点。
[0043]第二终端获取到第一终端播放多媒体数据的当前播放时间点之后,可以根据第一缓冲时间和当前播放时间点,确定本端播放时间点,其中第一缓冲时间可以是预先设定的,示例性的,本端播放时间点可以为第一缓冲时间与多媒体数据的当前播放时间点之和,例如当前播放时间点为2min,第一缓冲时间为ls,则第二终端获取到的本端播放时间点可以为 2min+ls = 2.017mino
[0044]在可选实施例中,第二终端可以获取第一终端播放多媒体数据的播放速率,根据第一缓冲时间、当前播放时间点以及播放速率,确定本端播放时间点。示例性的,本端播放时间可以为多媒体数据的当前播放时间+预设时间阈值X播放速率,例如第一终端播放多媒体数据的播放速率为1,当前播放时间为2min,预设时间阈值为ls,则第二终端获取到的本端播放时间点可以为2min+lsX 1 = 2.017min。
[0045]若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lmin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。
[0046]若第一终端以快进N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以快进2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 2min的音频数
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1