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

文档序号:7820618阅读:143来源:国知局
一种多媒体数据共享方法及终端的制作方法
【专利摘要】本发明实施例公开了一种多媒体数据共享方法及终端,其中所述多媒体数据共享方法包括:发送当前播放的多媒体数据的当前播放时间点给第二终端,以使第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处,开始播放第二终端已获取的所述当前播放的多媒体数据。采用本发明实施例,可实现多媒体数据的实时同步共享,提升用户体验。
【专利说明】一种多媒体数据共享方法及终端

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种多媒体数据共享方法及终端。

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


【发明内容】

[0003]本发明实施例提供一种多媒体数据共享方法及终端,可实现多媒体数据的实时同步共享,提升用户体验。
[0004]本发明实施例提供了一种多媒体数据共享方法,包括:
[0005]发送当前播放的多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,所述第二终端在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处,开始播放所述第二终端已获取的所述当前播放的多媒体数据。
[0006]相应地,本发明实施例还提供了一种终端,包括:
[0007]播放单元,用于播放多媒体数据;
[0008]发送单元,用于发送所述多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,所述第二终端在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处,开始播放所述第二终端已获取的所述当前播放的多媒体数据。
[0009]实施本发明实施例,发送当前播放的多媒体数据的当前播放时间点给第二终端,以使第二终端根据第一缓冲时间和当前播放时间点,确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处,开始播放第二终端已获取的当前播放的多媒体数据,以确保多媒体数据的播放进度一致,即可实现实时同步共享,提升用户体验。

【专利附图】

【附图说明】
[0010]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本发明第一实施例中提供的一种多媒体数据共享方法的流程示意图;
[0012]图2是本发明第二实施例中提供的一种多媒体数据共享方法的流程示意图;
[0013]图3是本发明第三实施例中提供的一种多媒体数据共享方法的流程示意图;
[0014]图4是本发明第四实施例中提供的一种多媒体数据共享方法的流程示意图;
[0015]图5是本发明第一实施例中提供的一种终端的结构示意图;
[0016]图6是本发明实施例中图5的播放单元的结构示意图;
[0017]图7是本发明实施例中图5的第二时间点确定单元的结构示意图;
[0018]图8是本发明第二实施例中提供的一种终端的结构示意图;
[0019]图9是本发明第三实施例中提供的一种终端的结构示意图;
[0020]图10是本发明第四实施例中提供的一种终端的结构示意图。

【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]本发明实施例公开了一种多媒体数据共享方法,发送当前播放的多媒体数据的当前播放时间点给第二终端,以使第二终端根据第一缓冲时间和当前播放时间点,确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处,开始播放第二终端已获取的当前播放的多媒体数据,以确保多媒体数据的播放进度一致,即可实现实时同步共享,提升用户体验。
[0023]本发明实施例提及到的多媒体数据可以包括音频数据或视频数据等,具体不受本发明实施例的限制。
[0024]本发明实施例提及到的第二终端可以包括手机、平板电脑、PC (personalcomputer,个人计算机)或者佩戴式智能设备等。
[0025]请参见图1,图1是本发明第一实施例中提供的一种多媒体数据共享方法的流程示意图,本发明实施例中的多媒体数据共享方法是从第二终端的角度进行描述的,如图所示本发明实施例中的多媒体数据共享方法可以包括:
[0026]SlOl,获取第一终端当前播放的多媒体数据。
[0027]第二终端可以获取第一终端当前播放的多媒体数据。其中第一终端当前播放的多媒体数据可以包括音频数据或视频数据等。可选的,第二终端可以获取第一终端发送的第一终端当前播放的多媒体数据,例如第一终端可以和第二终端在同一时间段内进行“甩动”等操作,触发第一终端将第一终端当前播放的多媒体数据发送给第二终端。可选的,第二终端对应的用户可以根据第一终端当前播放的多媒体数据的数据标识信息,通过第二终端向服务器发送下载请求,第二终端接收服务器根据数据标识信息返回的多媒体数据。
[0028]在可选实施例中,第二终端可以获取第一终端当前播放的多媒体数据中的单元数据,其中单元数据是通过对多媒体数据的播放时间点进行切片所获得的,其中多媒体数据可以包括至少两个单元数据。例如第一终端当前正在播放播放时长为4min的音频数据,第一终端根据播放时间点将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(Omin,Imin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min],其中第一单元数据的播放区间(Omin,lmin],即大于Omin,且小于或者等于Imin的播放时间点对应的数据都是第一单元数据。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0029]S102,获取第一终端播放多媒体数据的当前播放时间点。
[0030]第二终端获取到第一终端当前播放的多媒体数据之后,可以获取第一终端播放多媒体数据的当前播放时间点。例如第一终端当前正在播放播放时长为4min的音频数据,若第一终端播放了该多媒体数据的数据量的1/2,则第一终端播放该多媒体数据的当前播放时间点为2min。
[0031]在可选实施例中,第二终端可以获取到第一终端当前播放的多媒体数据之后,监听第一终端播放该多媒体数据的进程,以获取第一终端播放该多媒体数据的当前播放时间点。例如第二终端可以通过麦克风获取第一终端播放的多媒体数据,将监听到的多媒体数据与获取到的完整的多媒体数据进行匹配,获取监听到的多媒体数据对应的播放时间点,将该播放时间点设定为第一终端播放多媒体数据的当前播放时间点。
[0032]在可选实施例中,第二终端可以获取第一终端发送的第一终端播放多媒体数据的当前播放时间点。例如第一终端播放多媒体数据的当前播放时间点可以是第一终端检测到多媒体数据发送完毕时获取并发送的。
[0033]进一步可选的,第二终端可以判断当前播放时间点是否在所获取的单元数据的播放区间中,若是,则在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放单元数据;若否,则进一步判断当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后,若在起始时间点之前,则确定本端播放时间点为单元数据的起始时间点,根据当前播放时间点和单元数据的起始时间点,确定第二缓冲时间,在经过获取到当前播放时间点之后的第二缓冲时间时,从本端播放时间点处开始播放单元数据;若在结束时间点之后,则当获取到新的单元数据时,返回执行判断当前播放时间点是否在所获取的单元数据的播放区间中。其中单元数据的播放区间可以包括起始时间点和结束时间点,起始时间点和结束时间点为多媒体数据的播放时间点。
[0034]例如,第二终端获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin, 2min],第一终端播放多媒体数据的当前播放时间点为1.2min,则第二终端可以确定当前播放时间点在所获取的单元数据的播放区间中,第二终端可以在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放所获取的单元数据。
[0035]又如,第二终端获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin, 2min],第一终端播放多媒体数据的当前播放时间点为0.2min,则第二终端可以确定当前播放时间点在所获取的单元数据的起始时间点之前,第二终端可以确定本端播放时间点为单元数据的起始时间点,即lmin,根据当前播放时间点和单元数据的起始时间点,确定第二缓冲时间,即lmin-0.2min = 0.8min,并在经过获取到当前播放时间点之后的第二缓冲时间时,从本端播放时间点处开始播放单元数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享。
[0036]又如,第二终端获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin, 2min],第一终端播放多媒体数据的当前播放时间点为2.2min,则第二终端可以确定当前播放时间点在所获取的单元数据的结束时间点之后,第二终端可以获取到新的单元数据时,再次执行判断当前播放时间点是否在所获取的单元数据的播放区间中。
[0037]S103,根据第一缓冲时间和当前播放时间点,确定本端播放时间点。
[0038]第二终端获取到第一终端播放多媒体数据的当前播放时间点之后,可以根据第一缓冲时间和当前播放时间点,确定本端播放时间点,其中第一缓冲时间可以是预先设定的,示例性的,本端播放时间点可以为第一缓冲时间与多媒体数据的当前播放时间点之和,例如当前播放时间点为2min,第一缓冲时间为ls,则第二终端获取到的本端播放时间点可以为 2min+ls = 2.017mino
[0039]在可选实施例中,第二终端可以获取第一终端播放多媒体数据的播放速率,根据第一缓冲时间、当前播放时间点以及播放速率,确定本端播放时间点。示例性的,本端播放时间可以为多媒体数据的当前播放时间+预设时间阈值X播放速率,例如第一终端播放多媒体数据的播放速率为1,当前播放时间为2min,预设时间阈值为ls,则第二终端获取到的本端播放时间点可以为2min+lsX 1 = 2.017min。
[0040]若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lrnin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。
[0041]若第一终端以快进N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以快进2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 2min的音频数据,即还有2min的音频数据未播放。
[0042]若第一终端以慢进1/N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为1/N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以慢进1/2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 0.5min的音频数据,即还有3.5min的音频数据未播放。
[0043]S104,在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据。
[0044]第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,可以从本端播放时间点处开始播放多媒体数据。例如第二终端在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.017min,则第二终端可以在17:25:06时刻播放从本端播放时间点2.017min处开始播放多媒体数据。又如第二终端获取到第一终端发送的单元数据为第三单元数据,第三单元数据的播放区间为(2min,3min],第二终端在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.317min,则第二终端可以在17:25:06时刻从本端播放时间点2.317min处开始播放第三单元数据。
[0045]在图1所示的多媒体数据共享方法中,第二终端获取第一终端当前播放的多媒体数据,获取第一终端播放多媒体数据的当前播放时间点,根据第一缓冲时间和当前播放时间点确定本端播放时间点,在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0046]请参见图2,图2是本发明第二实施例中提供的一种多媒体数据共享方法的流程示意图,如图所示本发明实施例中的多媒体数据共享方法可以包括:
[0047]S201,获取第一终端当前播放的多媒体数据及其播放速率。
[0048]第一终端可以获取第一终端当前播放的多媒体数据及其播放速率。
[0049]在可选实施例中,第一终端可以获取多媒体数据共享启动指令,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据及其播放速率。
[0050]例如,第一终端需要和第二终端共享多媒体数据时,第一终端可以和第二终端在同一时间段内进行“甩动”等操作,第二终端获取检测到第二终端发生重力变化时的第二时间信息,第一终端获取检测到第一终端发生重力变化时的第一时间信息,第二终端向第一终端发送获取到的第二时间信息,则第一终端检测到第一时间信息和第二时间信息满足预设时间阈值时,确定获取到多媒体数据共享启动指令,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据及其播放速率。
[0051]又如,第一终端需要和第二终端共享多媒体数据时,第一终端可以和第二终端靠近到一定距离,或者第一终端和第二终端发生“碰撞”等动作,第一终端可以获取第一终端的位置信息,并获取第二终端的位置信息,第一终端根据第一终端的位置信息和第二终端的位置信息获取第一终端和第二终端之间的距离信息,若检测到第一终端和第二终端之间的距离信息满足预设距离阈值,则第一终端可以确定获取到多媒体数据共享指令,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据及其播放速率。
[0052]再如,第一终端需要和第二终端共享多媒体数据时,用户可以对第一终端提交多媒体数据共享启动指令,则第一终端获取用户提交的多媒体数据共享启动指令,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据及其播放速率,例如多媒体数据共享启动指令可以为用户提交预设的手势信息,例如V型,即中指和食指展开,拇指、无名指和小指都弯曲,又如用户在第一终端的显示界面输入的圆形轨迹信息等。
[0053]需要指出的是,第一终端获取多媒体数据共享启动指令的【具体实施方式】包含但不局限于上述方式,例如,用户可以对第一终端点击具有多媒体数据共享启动指令的按键,则第一终端获取用户提交的多媒体数据共享启动指令,本发明实施例具体不受限制。
[0054]S202,向第二终端发送多媒体数据及其播放速率。
[0055]第一终端可以通过与第二终端之间的通信连接,向第二终端发送多媒体数据及其播放速率。第一终端与第二终端之间的通信连接可以包括W1-Fi (Wireless Fidelity,无线保真,一种基于IEEE802.11标准的无线局域网技术)连接、蓝牙连接、ZigBee连接、红外线连接或者NFC(Near Field Communicat1n,近距离无线通信技术)连接等。
[0056]在可选实施例中,第一终端检测到建立的与第二终端之间的通信连接包括至少两种通信连接时,可以在建立的与第二终端之间的至少两种通信连接中获取优先级较高的通信连接,并通过优先级较高的通信连接,向第二终端发送多媒体数据及其播放速率。例如第一终端建立的与第二终端之间的至少两种通信连接包括W1-Fi连接和蓝牙连接,则第一终端可以根据传输速率获取W1-Fi连接和蓝牙连接的优先级,进而获取到的优先级较高的通信连接为W1-Fi连接,则第一终端可以通过W1-Fi连接向第二终端发送多媒体数据及其播放速率。
[0057]S203,获取第一终端播放多媒体数据的当前播放时间点。
[0058]第二终端获取到第一终端发送的第一终端当前播放的多媒体数据及其播放速率之后,可以获取第一终端播放多媒体数据的当前播放时间点。例如第一终端当前正在播放播放时长为4min的音频数据,若第一终端播放了该多媒体数据的数据量的1/2,则第一终端播放该多媒体数据的当前播放时间点为2min。
[0059]在可选实施例中,第二终端可以获取到第一终端发送的第一终端当前播放的多媒体数据及其播放速率之后,监听第一终端播放该多媒体数据的进程,以获取第一终端播放该多媒体数据的当前播放时间点。例如第二终端可以通过麦克风获取第一终端播放的多媒体数据,将监听到的多媒体数据与获取到的完整的多媒体数据进行匹配,获取监听到的多媒体数据对应的播放时间点,将该播放时间点设定为第一终端播放多媒体数据的当前播放时间点。
[0060]在可选实施例中,第二终端可以获取第一终端发送的第一终端播放多媒体数据的当前播放时间点。例如第一终端播放多媒体数据的当前播放时间点可以是第一终端检测到多媒体数据及其播放速率发送完毕时获取并发送的。
[0061]S204,根据第一缓冲时间、当前播放时间点及播放速率,确定本端播放时间点。
[0062]第二终端获取到第一终端播放多媒体数据的当前播放时间点之后,可以根据第一缓冲时间、当前播放时间点及播放速率,确定本端播放时间点,其中第一缓冲时间可以是第二终端预先设定的,示例性的,本端播放时间点可以为当前播放时间点+第一缓冲时间X播放速率,例如第一终端播放多媒体数据的播放速率为1,当前播放时间点为2min,第一缓冲时间为ls,则第二终端所确定的本端播放时间点可以为2min+lsXl = 2.017min。
[0063]S205,在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据。
[0064]第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,可以从本端播放时间点处开始播放多媒体数据。例如第二终端在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.017min,则第二终端可以在17:25:06时刻播放从本端播放时间点2.017min处开始播放多媒体数据。
[0065]S206,检测到第一终端暂停播放多媒体数据时,向第二终端发送播放暂停信息。
[0066]第一终端和第二终端在实时同步共享多媒体数据的过程中,若第一终端检测到第一终端暂停播放多媒体数据时,可以向第二终端发送播放暂停信息,可选的,若第二终端检测到第二终端暂停播放多媒体数据时,可以向第一终端发送播放暂停信息。
[0067]S207,根据播放暂停信息暂停播放多媒体数据。
[0068]第二终端可以根据播放暂停信息暂停播放多媒体数据,以便第一终端暂停播放多媒体数据的同时,第二终端暂停播放该多媒体数据,实现第一终端和第二终端之间的实时同步,提升用户体验。可选的,第一终端接收到第二终端发送的播放暂停信息时,可以根据放暂停信息暂停播放多媒体数据。
[0069]在图2所示的多媒体数据共享方法中,第一终端向第二终端发送获取到的多媒体数据及其播放速率,第二终端获取第一终端播放多媒体数据的当前播放时间点,第二终端根据第一缓冲时间、当前播放时间点及播放速率确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0070]请参见图3,图3是本发明第三实施例中提供的一种多媒体数据共享方法的流程示意图,如图所示本发明实施例中的多媒体数据共享方法可以包括:
[0071]S301,获取第一终端当前播放的多媒体数据及其播放速率。
[0072]第一终端可以获取第一终端当前播放的多媒体数据及其播放速率。其中第一终端当前播放的多媒体数据可以包括音频数据或者视频数据等。
[0073]S302,通过对多媒体数据的播放时间点进行切片以获取至少两个单元数据。
[0074]第一终端可以通过对多媒体数据的播放时间点进行切片以获取至少两个单元数据。例如第一终端当前正在播放播放时长为4min的音频数据,第一终端将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(Omin,lmin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min]。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0075]S303,向第二终端发送单元数据。
[0076]第一终端可以向第二终端发送单元数据,其中单元数据的播放区间可以包括起始时间点和结束时间点,起始时间点和结束时间点为多媒体数据的播放时间点。
[0077]在可选实施例中,第一终端可以向第二终端发送目标单元数据,其中目标单元数据为其起始时间点在当前播放时间点之后的单元数据。例如第一终端播放的多媒体数据的当前播放时间点为1.2min,则第一终端可以确定起始时间点在1.2min之后的单元数据包括第三单元数据和第四单元数据,可选的,第一终端可以向第二终端发送第三单元数据及其播放速率,进而向第二终端发送第四单元数据。
[0078]进一步可选的,第一终端向第二终端发送目标单元数据之后,可以向第二终端发送多媒体数据中的其他单元数据,例如第一单元数据和第二单元数据。
[0079]S304,获取第一终端播放多媒体数据的当前播放时间点。
[0080]第二终端可以获取到第一终端发送的单元数据之后,获取第一终端播放多媒体数据的当前播放时间点。例如第二终端获取到第一终端发送的第三单元数据之后,获取第一终端播放多媒体数据的当前播放时间点。
[0081]在可选实施例中,第二终端可以获取到第一终端发送的单元数据之后,监听第一终端播放该多媒体数据的进程,以获取第一终端播放该多媒体数据的当前播放时间点。例如第二终端可以通过麦克风获取第一终端播放的多媒体数据,将监听到的多媒体数据与获取到的完整的多媒体数据进行匹配,获取监听到的多媒体数据对应的播放时间点,将该播放时间点设定为第一终端播放多媒体数据的当前播放时间点。
[0082]在可选实施例中,第二终端可以获取第一终端发送的第一终端播放多媒体数据的当前播放时间点。例如第一终端播放多媒体数据的当前播放时间点可以是第一终端检测到单元数据发送完毕时获取并发送的。
[0083]S305,判断当前播放时间点是否在所获取的单元数据的播放区间中。
[0084]第二终端获取到第一终端播放多媒体数据的当前播放时间点之后,可以判断当前播放时间点是否在所获取的单元数据的播放区间中,若检测到当前播放时间点在所获取的单元数据的播放区间中,则执行S306 ;若检测到当前播放时间点不在所获取的单元数据的播放区间中,则执行S308。
[0085]例如,第二终端获取到第一终端发送的单元数据为第三单元数据,其中第三单元数据的播放区间为(2min,3min],第二终端获取到第一终端播放多媒体数据的当前播放时间点为1.3min,则第二终端可以确定当前播放时间点不在所获取的单元数据的播放区间中。
[0086]又如,第二终端获取到第一终端发送的单元数据为第三单元数据,其中第三单元数据的播放区间为(2min,3min],第二终端获取到第一终端播放多媒体数据的当前播放时间点为2.3min,则第二终端可以确定当前播放时间点在所获取的单元数据的播放区间中。
[0087]S306,根据第一缓冲时间、当前播放时间点及播放速率,确定本端播放时间点。
[0088]第二终端获取到第一终端播放多媒体数据的当前播放时间点之后,可以根据第一缓冲时间、当前播放时间点及播放速率,确定本端播放时间点,其中第一缓冲时间可以是预先设定的,示例性的,本端播放时间点可以为当前播放时间点+第一缓冲时间X播放速率,例如第一终端播放多媒体数据的播放速率为1,当前播放时间点为2.3min,第一缓冲时间为ls,则第二终端所确定的本端播放时间点可以为2.3min+lsX I = 2.317min。
[0089]S307,在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放单元数据。
[0090]第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,可以从本端播放时间点处开始播放单元数据。例如第二终端在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.317min,第三单元数据的播放区间为(2min,3min],则第二终端可以在17:25:06时刻从本端播放时间点2.317min处开始播放第三单元数据。
[0091 ] S308,判断当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后。
[0092]第二终端判断当前播放时间点不在所获取的单元数据的播放区间中之后,可以进一步判断当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后,若判断当前播放时间点在所获取的单元数据的起始时间点之前,则执行S309 ;若判断当前播放时间点在所获取的单元数据的结束时间点之后,则当获取到新的单元数据时,返回执行S305。
[0093]例如,第二终端获取到第一终端发送的单元数据为第三单元数据,其中第三单元数据的播放区间为(2min,3min],第二终端获取到第一终端播放多媒体数据的当前播放时间点为1.3min,则第二终端可以确定当前播放时间点在所获取的单元数据的起始时间点之
[0094]又如,第二终端获取到第一终端发送的单元数据为第三单元数据,其中第三单元数据的播放区间为(2min,3min],第二终端获取到第一终端播放多媒体数据的当前播放时间点为3.3min,则第二终端可以确定当前播放时间点在所获取的单元数据的起始时间点之后。
[0095]S309,确定本端播放时间点为单元数据的起始时间点。
[0096]第二终端判断当前播放时间点在所获取的单元数据的起始时间点之前,可以确定本端播放时间点为单元数据的起始时间点。例如第二终端所获取的单元数据为第三单元数据,其中第三单元数据的播放区间为(2min,3min],第二终端判断当前播放时间点在所获取的单元数据的起始时间点之前,则可以确定本端播放时间点为2min。
[0097]S310,根据当前播放时间点、单元数据的起始时间点及播放速率,确定第二缓冲时间。
[0098]第二终端判断当前播放时间点在所获取的单元数据的起始时间点之前,可以根据当前播放时间点、单元数据的起始时间点及播放速率,获取第二缓冲时间。例如第二终端获取到第一终端发送的单元数据为第三单元数据,其中第三单元数据的起始时间点为2min,播放速率为1,第二终端获取到第一终端播放多媒体数据的当前播放时间点为1.3min,示例性的,第二缓冲时间可以为(第三单元数据的起始时间点-当前播放时间点)/播放速率,例如(2min-l.3min) /I = 0.7min。
[0099]S311,在经过获取到当前播放时间点之后的第二缓冲时间时,从本端播放时间点处开始播放单元数据。
[0100]第二终端在经过获取到当前播放时间点之后的第二缓冲时间时,可以从本端播放时间点处开始播放单元数据。例如第二终端在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第二缓冲时间为0.7min,本端播放时间点为2min,则第二终端可以在17:25:47时刻播放从本端播放时间点2min处开始播放第三单元数据。
[0101]在图3所示的多媒体数据共享方法中,第一终端将获取到的多媒体数据进行切片以获取至少两个单元数据,第一终端向第二终端发送单元数据,第二终端获取第一终端播放多媒体数据的当前播放时间点,第二终端判断当前播放时间点是否在所获取的单元数据的播放区间中,并根据判断结果播放对应的单元数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0102]请参见图4,图4是本发明第四实施例中提供的一种多媒体数据共享方法的流程示意图,本发明实施例中的多媒体数据共享方法是从第一终端的角度进行描述的,如图所示本发明实施例中的多媒体数据共享方法可以包括:
[0103]S401,发送当前播放的多媒体数据的当前播放时间点给第二终端,以使第二终端根据第一缓冲时间和当前播放时间点确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处,开始播放第二终端已获取的当前播放的多媒体数据。
[0104]在可选实施例中,第一终端发送当前播放的多媒体数据的当前播放时间点给第二终端之前,可以发送当前播放的多媒体数据给第二终端。
[0105]进一步可选的,第一终端可以获取多媒体数据共享启动指令,并根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据。
[0106]例如,第一终端需要和第二终端共享多媒体数据时,第一终端可以和第二终端在同一时间段内进行“甩动”等操作,第二终端获取检测到第二终端发生重力变化时的第二时间信息,第一终端获取检测到第一终端发生重力变化时的第一时间信息,第二终端向第一终端发送获取到的第二时间信息,则第一终端检测到第一时间信息和第二时间信息满足预设时间阈值时,确定获取到多媒体数据共享指令,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据。
[0107]又如,第一终端需要和第二终端共享多媒体数据时,第一终端可以和第二终端靠近到一定距离,或者第一终端和第二终端发生“碰撞”等动作,第一终端可以获取第一终端的位置信息,并获取第二终端的位置信息,第一终端根据第一终端的位置信息和第二终端的位置信息获取第一终端和第二终端之间的距离信息,若检测到第一终端和第二终端之间的距离信息满足预设距离阈值,则第一终端可以确定获取到多媒体数据共享指令,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据。
[0108]再如,第一终端需要和第二终端共享多媒体数据时,用户可以对第一终端提交多媒体数据共享启动指令,则第一终端获取用户提交的多媒体数据共享启动指令,例如多媒体数据共享启动指令可以为用户提交预设的手势信息,例如V型,即中指和食指展开,拇指、无名指和小指都弯曲,又如用户在第一终端的显示界面输入的圆形轨迹信息等,根据多媒体数据共享启动指令,获取第一终端当前播放的多媒体数据。
[0109]需要指出的是,第一终端获取多媒体数据共享启动指令的【具体实施方式】包含但不局限于上述方式,例如,用户可以对第一终端点击具有多媒体数据共享启动指令的按键,则第一终端获取用户提交的多媒体数据共享启动指令,本发明实施例具体不受限制。
[0110]进一步可选的,第一终端发送第一终端当前播放的多媒体数据给第二终端的同时,还可以发送第一终端播放多媒体数据的播放速率给第二终端,以使第二终端根据当前播放时间点、播放速率和第一缓冲时间,确定本端播放时间点。其中第一终端当前播放的多媒体数据可以包括音频数据或视频数据等。若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lmin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。若第一终端以快进N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以快进2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 2min的音频数据,即还有2min的音频数据未播放。若第一终端以慢进1/N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为1/N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以慢进1/2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 0.5min的音频数据,即还有3.5min的音频数据未播放。
[0111]在可选实施例中,第一终端可以通过对多媒体数据的播放时间点进行切片以获取至少两个单元数据,第一终端可以向第二终端发送单元数据,其中单元数据的播放区间可以包括起始时间点和结束时间点,起始时间点和结束时间点为多媒体数据的播放时间点。。例如第一终端当前正在播放播放时长为4min的音频数据,第一终端将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(0min,lmin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min]。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0112]进一步可选的,第一终端可以向第二终端发送目标单元数据,其中目标单元数据为其起始时间点在当前播放时间点之后的单元数据。例如第一终端播放的多媒体数据的当前播放时间点为1.2min,则第一终端可以确定起始时间点在1.2min之后的单元数据包括第三单元数据和第四单元数据,可选的,第一终端可以向第二终端发送第三单元数据及其播放速率,进而向第二终端发送第四单元数据。
[0113]在可选实施例中,第一终端可以在建立的与第二终端之间的至少两种通信连接中获取优先级较高的通信连接,通过优先级较高的通信连接,向第二终端发送当前播放的多媒体数据的当前播放时间点给第二终端。
[0114]在可选实施例中,第一终端和第二终端在同步共享多媒体数据的过程中,若第一终端检测到第一终端暂停播放多媒体数据时,可以向第二终端发送播放暂停信息,以使第二终端根据播放暂停信息暂停播放多媒体数据,以便第一终端暂停播放多媒体数据的同时,第二终端暂停播放该多媒体数据,实现第一终端和第二终端之间的实时同步,提升用户体验。
[0115]在图4所示的多媒体数据共享方法中,发送当前播放的多媒体数据的当前播放时间点给第二终端,以使第二终端根据第一缓冲时间和当前播放时间点确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处,开始播放第二终端已获取的当前播放的多媒体数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0116]请参见图5,图5是本发明第一实施例中提供的一种终端的结构示意图,其中本发明实施例提供的终端与图1所示的方法相对应,可以运行在图1所示的多媒体数据共享方法的执行主体中,如图所示本发明实施例中的终端500至少可以包括数据获取单元510、第一时间点获取单元520、第二时间点确定单元530以及播放单元540,其中:
[0117]数据获取单元510,用于获取第一终端当前播放的多媒体数据。其中第一终端当前播放的多媒体数据可以包括音频数据或视频数据等。可选的,数据获取单元510可以获取第一终端发送的第一终端当前播放的多媒体数据,例如第一终端可以和第二终端在同一时间段内进行“甩动”等操作,触发第一终端发送第一终端当前播放的多媒体数据。可选的,第二终端500对应的用户可以根据第一终端当前播放的多媒体数据的数据标识信息,通过第二终端500向服务器发送下载请求,数据获取单元510接收服务器根据数据标识信息返回的多媒体数据。
[0118]第一时间点获取单元520,用于获取第一终端播放多媒体数据的当前播放时间点。例如第一终端当前正在播放播放时长为4min的音频数据,若第一终端播放了该多媒体数据的数据量的1/2,则第一终端播放该多媒体数据的当前播放时间点为2min。
[0119]第二时间点确定单元530,用于根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点。其中第一缓冲时间可以是预先设定的。示例性的,本端播放时间点可以为第一缓冲时间与多媒体数据的当前播放时间点之和,例如当前播放时间点为2min,第一缓冲时间为ls,则第二时间点确定单元530所确定的本端播放时间点可以为2min+ls =2.017mino
[0120]播放单元540,用于在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据。
[0121]例如第二时间点确定单元530在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.017min,则播放单元540可以在17:25:06时刻播放从本端播放时间点2.017min处开始播放多媒体数据。
[0122]作为一种可选的实施方式,数据获取单元510,用于获取第一终端当前播放的多媒体数据中的单元数据,所述单元数据为通过对所述多媒体数据的播放时间点进行切片所获得的,所述多媒体数据包括至少两个所述单元数据。
[0123]例如第一终端当前正在播放播放时长为4min的音频数据,第一终端根据播放时间点将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(Omin,lmin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min],其中第一单元数据的播放区间(Omin, lmin],即大于Omin,且小于或者等于Imin的播放时间点对应的数据都是第一单元数据。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0124]进一步可选的,本发明实施例中的终端500还可以包括:
[0125]判断单元550,用于判断所述当前播放时间点是否在所获取的单元数据的播放区间中,所述单元数据的播放区间包括起始时间点和结束时间点,所述起始时间点和所述结束时间点为所述多媒体数据的播放时间点。
[0126]例如,数据获取单元510获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin,2min],第一时间点获取单元520获取到第一终端播放多媒体数据的当前播放时间点为1.2min,则判断单元550可以确定当前播放时间点在所获取的单元数据的播放区间中。
[0127]播放单元540,用于若判断单元550判断所述当前播放时间点在所获取的单元数据的播放区间中,则在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处开始播放所述单元数据。
[0128]例如,数据获取单元510获取到第一终端发送的单元数据为第三单元数据,第三单元数据的播放区间为(2min,3min],第二时间点确定单元530在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.317min,则播放单元540可以在17:25:06时刻从本端播放时间点2.317min处开始播放第三单元数据。
[0129]进一步可选的,判断单元550,还用于若判断所述当前播放时间点不在所获取的单元数据的播放区间中,则判断所述当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后。
[0130]若所述判断单元550判断所述当前播放时间点在所获取的单元数据的结束时间点之前,则所述第二时间点确定单元530确定所述本端播放时间点为所述单元数据的起始时间点。
[0131]进一步的,本发明实施例中的播放单元540可以如图6所示,进一步包括:
[0132]缓冲时间确定单元610,用于根据所述当前播放时间点和所述单元数据的起始时间点,确定第二缓冲时间。
[0133]数据播放单元620,用于在经过获取到所述当前播放时间点之后的所述第二缓冲时间时,从所述本端播放时间点处开始播放所述单元数据。
[0134]进一步可选的,判断单元550,还用于若判断所述当前播放时间点不在所获取的单元数据的播放区间中,则判断所述当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后。
[0135]所述判断单元550判断在所述当前播放时间点在所获取的单元数据的结束时间点之后,则当所述数据获取单元获取到新的单元数据时,所述判断单元550判断所述当前播放时间点是否在所获取的单元数据的播放区间中。
[0136]作为一种可选的实施方式,第一时间点获取单元520,用于监听所述第一终端播放所述多媒体数据的进程,以获取所述第一终端播放所述多媒体数据的当前播放时间点,或者获取所述第一终端所发送的所述第一终端播放所述多媒体数据的当前播放时间点。例如第一时间点获取单元520可以通过麦克风获取第一终端播放的多媒体数据,将监听到的多媒体数据与获取到的完整的多媒体数据进行匹配,获取监听到的多媒体数据对应的播放时间点,将该播放时间点设定为第一终端播放多媒体数据的当前播放时间点。又如第一时间获取单元520获取到的当前播放时间点可以是第一终端检测到多媒体数据发送完毕时获取并发送的。
[0137]作为一种可选的实施方式,本发明实施例中的第二时间点确定单元530可以如图7所示,进一步包括:
[0138]播放速率获取单元710,用于获取所述第一终端播放所述多媒体数据的播放速率。
[0139]若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lmin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。
[0140]若第一终端以快进N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以快进2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 2min的音频数据,即还有2min的音频数据未播放。
[0141]若第一终端以慢进1/N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为1/N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以慢进1/2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 0.5min的音频数据,即还有3.5min的音频数据未播放。
[0142]时间点确定单元720,用于根据所述第一缓冲时间、所述当前播放时间点以及所述播放速率,确定所述本端播放时间点。
[0143]示例性的,本端播放时间可以为多媒体数据的当前播放时间+预设时间阈值X播放速率,例如第一终端播放多媒体数据的播放速率为1,当前播放时间为2min,预设时间阈值为ls,则时间点获取单元720所确定的本端播放时间点可以为2min+lsX I = 2.017min。
[0144]在图5所示的终端中,数据获取单元510获取第一终端当前播放的多媒体数据,第一时间点获取单元520获取第一终端播放多媒体数据的当前播放时间点,第二时间点确定单元530根据第一缓冲时间和当前播放时间点确定本端播放时间点,播放单元540在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0145]请参见图8,图8是本发明第二实施例中提供的一种终端的结构示意图,如图8所示,该终端800包括:至少一个处理器810,例如CPU,至少一个输入装置830,至少一个输出装置840,存储器850,至少一个总线820。其中,通信总线820用于实现这些组件之间的连接通信。其中处理器810可以结合图5?图7所示的终端。
[0146]其中,输入装置830具体可为终端800的触控面板,包括触摸屏和触控屏,用于检测终端触控面板上的操作指令。可选的,输入装置830具体可以为麦克风,用于监测第一终端播放多媒体数据的进程。
[0147]输出装置840具体可为终端的喇叭,用于播放多媒体数据。可选的,输出装置840具体可以为显示屏,用于输出、显示图像数据。
[0148]存储器850可以是高速RAM存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。上述存储器850具体可以用于存储获取到的多媒体数据。上述存储器850还用于存储一组程序代码,上述输入装置830、输出装置840和处理器810用于调用存储器850中存储的程序代码,执行如下操作:
[0149]处理器810获取第一终端当前播放的多媒体数据。其中第一终端当前播放的多媒体数据可以包括音频数据或视频数据等。
[0150]可选的,处理器810可以获取第一终端发送的第一终端当前播放的多媒体数据,例如第一终端可以和第二终端在同一时间段内进行“甩动”等操作,触发第一终端发送第一终端当前播放的多媒体数据。
[0151]可选的,第二终端800对应的用户可以根据第一终端当前播放的多媒体数据的数据标识信息,通过第二终端800向服务器发送下载请求,处理器810接收服务器根据数据标识信息返回的多媒体数据。
[0152]处理器810获取第一终端播放多媒体数据的当前播放时间点。例如第一终端当前正在播放播放时长为4min的音频数据,若第一终端播放了该多媒体数据的数据量的1/2,则第一终端播放该多媒体数据的当前播放时间点为2min。
[0153]处理器810根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点。其中第一缓冲时间可以是预先设定的。示例性的,本端播放时间点可以为第一缓冲时间与多媒体数据的当前播放时间点之和,例如当前播放时间点为2min,第一缓冲时间为I s,则处理器810获取到的本端播放时间点可以为2min+ls = 2.017min。
[0154]输出装置840在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处开始播放多媒体数据。
[0155]例如处理器810在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.017min,则输出装置840可以在17:25:06时刻播放从本端播放时间点2.017min处开始播放多媒体数据。
[0156]作为一种可选的实施方式,处理器810获取第一终端当前播放的多媒体数据,具体可以包括:
[0157]处理器810获取第一终端当前播放的多媒体数据中的单元数据,所述单元数据为通过对所述多媒体数据的播放时间点进行切片所获得的,所述多媒体数据包括至少两个所述单元数据。
[0158]例如第一终端当前正在播放播放时长为4min的音频数据,第一终端根据播放时间点将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(Omin,lmin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min],其中第一单元数据的播放区间(Omin, lmin],即大于Omin,且小于或者等于Imin的播放时间点对应的数据都是第一单元数据。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0159]进一步可选的,处理器810还可以执行以下操作:
[0160]判断所述当前播放时间点是否在所获取的单元数据的播放区间中,所述单元数据的播放区间包括起始时间点和结束时间点,所述起始时间点和所述结束时间点为所述多媒体数据的播放时间点。
[0161]例如,处理器810获取到的单元数据为第二单元数据,第二单元数据的播放区间为(lmin,2min],获取到第一终端播放多媒体数据的当前播放时间点为1.2min,则处理器810可以确定当前播放时间点在所获取的单元数据的播放区间中。
[0162]若处理器810判断所述当前播放时间点在所获取的单元数据的播放区间中,则输出装置840在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处开始播放所述单元数据。
[0163]例如,处理器810获取到第一终端发送的单元数据为第三单元数据,第三单元数据的播放区间为(2min,3min],在17:25:05时刻获取到第一终端播放多媒体数据的当前播放时间点,第一缓冲时间为ls,本端播放时间点为2.317min,则输出装置840可以在17:25:06时刻从本端播放时间点2.317min处开始播放第三单元数据。
[0164]进一步可选的,若处理器810判断所述当前播放时间点不在所获取的单元数据的播放区间中,则判断所述当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后。
[0165]若处理器810判断所述当前播放时间点在所获取的单元数据的结束时间点之前,则确定所述本端播放时间点为所述单元数据的起始时间点。
[0166]进一步的,输出装置840在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处开始播放所述多媒体数据,具体可以包括:
[0167]处理器810根据所述当前播放时间点和所述单元数据的起始时间点,确定第二缓冲时间。
[0168]输出装置840在经过获取到所述当前播放时间点之后的所述第二缓冲时间时,从所述本端播放时间点处开始播放所述单元数据。
[0169]进一步可选的,若处理器810判断所述当前播放时间点不在所获取的单元数据的播放区间中,则判断所述当前播放时间点在所获取的单元数据的起始时间点之前还是在所获取的单元数据的结束时间点之后。
[0170]判断在所述当前播放时间点在所获取的单元数据的结束时间点之后,则当获取到新的单元数据时,处理器810判断所述当前播放时间点是否在所获取的单元数据的播放区间中。
[0171]作为一种可选的实施方式,输入装置830监听所述第一终端播放所述多媒体数据的进程,以获取所述第一终端播放所述多媒体数据的当前播放时间点,或者处理器810获取所述第一终端所发送的所述第一终端播放所述多媒体数据的当前播放时间点。
[0172]作为一种可选的实施方式,处理器810根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,具体可以包括:
[0173]输出装置840获取所述第一终端播放所述多媒体数据的播放速率。若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lmin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。
[0174]输出装置840根据所述第一缓冲时间、所述当前播放时间点以及所述播放速率,确定所述本端播放时间点。
[0175]示例性的,本端播放时间可以为多媒体数据的当前播放时间+预设时间阈值X播放速率,例如第一终端播放多媒体数据的播放速率为1,当前播放时间为2min,预设时间阈值为ls,则处理器810确定的本端播放时间点可以为2min+lsX I = 2.017min。
[0176]具体的,本发明实施例中介绍的终端800可以用以实施本发明结合图1、图2、图3或者图4介绍的多媒体数据共享方法实施例中的部分或全部流程。
[0177]请参见图9,图9是本发明第三实施例中提供的一种终端的结构示意图,其中本发明实施例提供的终端与图4所示的方法相对应,可以运行在图4所示的多媒体数据共享方法的执行主体中,如图所示本发明实施例中的终端900至少可以包括播放单元910以及发送单元920,其中:
[0178]播放单元910,用于播放多媒体数据。其中播放单元910当前播放的多媒体数据可以包括音频数据或视频数据等。
[0179]发送单元920,用于发送所述多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,所述第二终端在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处,开始播放所述第二终端已获取的所述当前播放的多媒体数据。
[0180]作为一种可选的实施方式,发送单元920,还用于发送所述多媒体数据的当前播放时间点给所述第二终端之前,发送当前播放的多媒体数据给所述第二终端。
[0181]例如,第一终端900需要和第二终端共享多媒体数据时,第一终端900可以和第二终端在同一时间段内进行“甩动”等操作,以触发发送单元920发送当前播放的多媒体数据给所述第二终端。
[0182]又如,第一终端900需要和第二终端共享多媒体数据时,第一终端900可以和第二终端靠近到一定距离,或者第一终端900和第二终端发生“碰撞”等动作,以触发发送单元920发送当前播放的多媒体数据给所述第二终端。
[0183]再如,用户可以对第一终端900提交多媒体数据共享启动指令,发送单元920根据用户提交的多媒体数据共享启动指令,发送当前播放的多媒体数据给所述第二终端,例如多媒体数据共享启动指令可以为用户提交预设的手势信息,例如V型,即中指和食指展开,拇指、无名指和小指都弯曲,又如用户在第一终端900的显示界面输入的圆形轨迹信息等。
[0184]进一步可选的,发送单元920,用于发送当前播放的多媒体数据中的单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的单元数据;所述单元数据为通过对所述多媒体数据的播放时间点进行切片所获得的,所述多媒体数据包括至少两个所述单元数据。
[0185]例如播放单元910当前正在播放播放时长为4min的音频数据,发送单元920将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(0min,lmin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min]。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0186]进一步可选的,发送单元920,用于发送当前播放的多媒体数据中的目标单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的目标单元数据;所述单元数据的播放区间包括起始时间点和结束时间点,所述起始时间点和所述结束时间点为所述多媒体数据的播放时间点,所述目标单元数据为其起始时间点在所述当前播放时间点之后的单元数据。
[0187]例如播放单元910播放的多媒体数据的当前播放时间点为1.2min,则发送单元920可以确定起始时间点在1.2min之后的单元数据包括第三单元数据和第四单元数据,可选的,发送单元920可以向第二终端发送第三单元数据及其播放速率,进而向第二终端发送第四单元数据。
[0188]进一步可选的,发送单元920可以发送第一终端当前播放的多媒体数据给第二终端的同时,发送第一终端播放多媒体数据的播放速率给第二终端,以使第二终端根据当前播放时间点、播放速率和第一缓冲时间,确定本端播放时间点。若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lmin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。若第一终端以快进N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以快进2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了2min的音频数据,即还有2min的音频数据未播放。若第一终端以慢进1/N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为1/N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以慢进1/2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 0.5min的音频数据,即还有3.5min的音频数据未播放。
[0189]在图9所示的终端中,发送单元920向第二终端发送多媒体数据的当前播放时间点,以使第二终端根据第一缓冲时间和当前播放时间点确定本端播放时间点,第二终端在经过获取到当前播放时间点之后的第一缓冲时间时,从本端播放时间点处,开始播放第二终端已获取的当前播放的多媒体数据,以确保第一终端和第二终端播放多媒体数据的进度一致,而且第一终端也无需暂停或者等待播放,即可实现实时同步共享,提升用户体验。
[0190]请参见图10,图10是本发明第四实施例中提供的一种终端的结构示意图,如图10所示,该终端1000包括:至少一个处理器1010,例如CPU,至少一个输入装置1030,至少一个输出装置1040,存储器1050,至少一个总线1020。其中,通信总线1020用于实现这些组件之间的连接通信。其中处理器1010可以结合图8所示的终端。
[0191]其中,输入装置1030具体可为终端1000的触控面板,包括触摸屏和触控屏,用于检测终端触控面板上的操作指令。
[0192]输出装置1040具体可为终端的喇叭,用于播放多媒体数据。可选的,输出装置1040具体可以为显示屏,用于输出、显示图像数据。
[0193]存储器1050可以是高速RAM存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。上述存储器1050具体可以用于存储多媒体数据。上述存储器1050还用于存储一组程序代码,上述输入装置1030、输出装置1040和处理器1010用于调用存储器1050中存储的程序代码,执行如下操作:
[0194]输出装置1040播放多媒体数据。其中当前播放的多媒体数据可以包括音频数据或视频数据等。
[0195]处理器1010发送所述多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,所述第二终端在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处,开始播放所述第二终端已获取的所述当前播放的多媒体数据。
[0196]作为一种可选的实施方式,处理器1010发送所述多媒体数据的当前播放时间点给所述第二终端之前,发送当前播放的多媒体数据给所述第二终端。
[0197]例如,第一终端1000可以和第二终端在同一时间段内进行“甩动”等操作,以触发处理器1010发送当前播放的多媒体数据给所述第二终端。
[0198]又如,第一终端1000可以和第二终端靠近到一定距离,或者第一终端1000和第二终端发生“碰撞”等动作,以触发处理器1010发送当前播放的多媒体数据给所述第二终端。
[0199]再如,用户可以通过输入装置1030提交多媒体数据共享启动指令,处理器1010根据用户提交的多媒体数据共享启动指令,发送当前播放的多媒体数据给所述第二终端,例如多媒体数据共享启动指令可以为用户提交预设的手势信息,例如V型,即中指和食指展开,拇指、无名指和小指都弯曲,又如用户通过输入装置1030输入的圆形轨迹信息等。
[0200]进一步可选的,处理器1010发送当前播放的多媒体数据给所述第二终端,具体可以包括:
[0201]发送当前播放的多媒体数据中的单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的单元数据;所述单元数据为通过对所述多媒体数据的播放时间点进行切片所获得的,所述多媒体数据包括至少两个所述单元数据。
[0202]例如输出装置1040当前正在播放播放时长为4min的音频数据,处理器1010将该音频数据进行切片以获取四个单元数据,其中第一单元数据的播放区间为(0min,lmin],第二单元数据的播放区间为(lmin,2min],第三单元数据的播放区间为(2min,3min],第四单元数据的播放区间为(3min,4min]。需要指出的是,本发明实施例中第一终端切片获取到的单元数据包含但不局限于四个,研发人员可以根据不同场景进行相应的修改。
[0203]进一步可选的,处理器1010发送当前播放的多媒体数据给所述第二终端,具体可以包括:
[0204]发送当前播放的多媒体数据中的目标单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的目标单元数据;所述单元数据的播放区间包括起始时间点和结束时间点,所述起始时间点和所述结束时间点为所述多媒体数据的播放时间点,所述目标单元数据为其起始时间点在所述当前播放时间点之后的单元数据。
[0205]例如输出装置1040播放的多媒体数据的当前播放时间点为1.2min,则处理器1010可以确定起始时间点在1.2min之后的单元数据包括第三单元数据和第四单元数据,可选的,处理器1010可以向第二终端发送第三单元数据及其播放速率,进而向第二终端发送第四单元数据。
[0206]作为一种可选的实施方式,处理器1010发送当前播放的多媒体数据给所述第二终端,具体可以包括:
[0207]发送第一终端当前播放的多媒体数据给第二终端的同时,发送第一终端播放多媒体数据的播放速率给第二终端,以使第二终端根据当前播放时间点、播放速率和第一缓冲时间,确定本端播放时间点。若第一终端按照正常播放速度播放该多媒体数据,则该多媒体数据的播放速率为1,例如第一终端当前正在播放播放时长为4min的音频数据,系统时间经过lmin,则第一终端将播放了 Imin的音频数据,即还有3min的音频数据未播放。若第一终端以快进N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以快进2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 2min的音频数据,即还有2min的音频数据未播放。若第一终端以慢进1/N倍的速度播放该多媒体数据,则该多媒体数据的播放速率为1/N,其中N为大于I的自然数,例如第一终端当前正在播放播放时长为4min的音频数据,以慢进1/2倍的速度播放该音频数据,系统时间经过lmin,则第一终端将播放了 0.5min的音频数据,即还有3.5min的音频数据未播放。
[0208]具体的,本发明实施例中介绍的终端1000可以用以实施本发明结合图1、图2、图3或者图4介绍的多媒体数据共享方法实施例中的部分或全部流程。
[0209]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0210]需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明实施例所必须的。
[0211]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0212]本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
[0213]本发明实施例中所述单元,可以通过通用集成电路,例如CPU (CentralProcessing Unit,中央处理器),或通过 ASIC (Applicat1n Specific IntegratedCircuit,专用集成电路)来实现。
[0214]以上对本发明实施例所提供的多媒体数据共享方法及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种多媒体数据共享方法,其特征在于,包括: 发送当前播放的多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,所述第二终端在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处,开始播放所述第二终端已获取的所述当前播放的多媒体数据。
2.如权利要求1所述的方法,其特征在于,在所述发送当前播放的多媒体数据的当前播放时间点给所述第二终端之前,还包括: 发送当前播放的多媒体数据给所述第二终端。
3.如权利要求2所述的方法,其特征在于,所述发送当前播放的多媒体数据给所述第二终端,包括: 发送当前播放的多媒体数据中的单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的单元数据;所述单元数据为通过对所述多媒体数据的播放时间点进行切片所获得的,所述多媒体数据包括至少两个所述单元数据。
4.如权利要求3所述的方法,其特征在于,所述发送当前播放的多媒体数据中的单元数据给所述第二终端,包括: 发送当前播放的多媒体数据中的目标单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的目标单元数据;所述单元数据的播放区间包括起始时间点和结束时间点,所述起始时间点和所述结束时间点为所述多媒体数据的播放时间点,所述目标单元数据为其起始时间点在所述当前播放时间点之后的单元数据。
5.如权利要求1所述的方法,其特征在于,所述发送当前播放的多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点包括: 发送所述多媒体数据的当前播放时间点及其播放速率给所述第二终端,以使所述第二终端根据所述当前播放时间点、所述播放速率和所述第一缓冲时间,确定本端播放时间点。
6.一种终端,其特征在于,包括: 播放单元,用于播放多媒体数据; 发送单元,用于发送所述多媒体数据的当前播放时间点给第二终端,以使所述第二终端根据第一缓冲时间和所述当前播放时间点,确定本端播放时间点,所述第二终端在经过获取到所述当前播放时间点之后的所述第一缓冲时间时,从所述本端播放时间点处,开始播放所述第二终端已获取的所述当前播放的多媒体数据。
7.如权利要求6所述的终端,其特征在于, 所述发送单元,还用于发送所述多媒体数据的当前播放时间点给所述第二终端之前,发送当前播放的多媒体数据给所述第二终端。
8.如权利要求7所述的终端,其特征在于, 所述发送单元,用于发送当前播放的多媒体数据中的单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的单元数据;所述单元数据为通过对所述多媒体数据的播放时间点进行切片所获得的,所述多媒体数据包括至少两个所述单元数据。
9.如权利要求8所述的终端,其特征在于, 所述发送单元,用于发送当前播放的多媒体数据中的目标单元数据给所述第二终端,以使所述第二终端开始播放其已获取的所述当前播放的多媒体数据中的目标单元数据;所述单元数据的播放区间包括起始时间点和结束时间点,所述起始时间点和所述结束时间点为所述多媒体数据的播放时间点,所述目标单元数据为其起始时间点在所述当前播放时间点之后的单元数据。
10.如权利要求6所述的终端,其特征在于, 所述发送单元,用于发送所述多媒体数据的当前播放时间点及其播放速率给所述第二终端,以使所述第二终端根据所述当前播放时间点、所述播放速率和所述第一缓冲时间,确定本端播放时间点。
【文档编号】H04N21/436GK104519051SQ201410681749
【公开日】2015年4月15日 申请日期:2014年11月24日 优先权日:2014年11月24日
【发明者】赵翌君, 唐冰冰 申请人:深圳市金立通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1