一种多媒体播放方法、装置及存储介质
技术领域
本申请涉及互联网技术领域,具体涉及一种多媒体播放方法、装置及存储介质。
背景技术
随着互联网技术的快速发展,人们可以在互联网上通过直播或者点播的方式获取视频或音频等的多媒体资源。为了方便网络传输和播放多媒体,现有技术通过动态码率自适应技术(HLS,HTTP Live Streaming)协议进行多媒体资源供给,HLS协议的实现原理是将一个大的多媒体切分为多个小的独立多媒体分片,每一分片携带其对应的播放时间段,这些分片根据多媒体包含的媒体形式的个数又分为几个分片集,如音频切片集、视频切片集等。
在对现有技术的研究和实践过程中,本申请的发明人发现,现有技术在进行多媒体跳转播放时,通过跳转时间点确定多媒体的每一分片集的目标分片,使得不同分片集的目标分片对应的播放时间段不完全一致,则多媒体在进行跳转时,每一媒体形式的分片内的待播放数据的播放时间点不一致,从而降低了多媒体跳转播放效果。
发明内容
本申请实施例提供一种多媒体播放方法、装置及存储介质,可以提升多媒体跳转播放效果。
为解决上述技术问题,本申请实施例提供以下技术方案:
本申请实施例提供的一种多媒体播放方法,包括:
根据多媒体的索引文件对多媒体进行播放,其中,所述索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系当接收到跳转播放指令时,获取所述多媒体的跳转时间点;
基于所述第一映射关系和所述跳转时间点,确定目标多媒体标识;
根据所述目标多媒体标识确定目标多媒体数据的目标时间点,所述目标多媒体数据与所述目标多媒体标识相对应;
基于所述第二映射关系和所述目标时间点,确定候选多媒体标识;
根据所述目标时间点、所述目标多媒体数据和所述候选多媒体标识对应的候选多媒体数据,进行跳转播放。
相应的,本申请实施例还提供一种多媒体播放装置,包括:
播放模块,用于根据多媒体的索引文件对多媒体进行播放,其中,所述索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系;
获取模块,用于当接收到跳转播放指令时,获取所述多媒体的跳转时间点;
目标标识确定模块,用于基于所述第一映射关系和所述跳转时间点,确定目标多媒体标识;
时间点确定模块,用于根据所述目标多媒体标识确定目标多媒体数据的目标时间点,所述目标多媒体数据与所述目标多媒体标识相对应;
候选标识确定模块,用于基于所述第二映射关系和所述目标时间点,确定候选多媒体标识;
跳转播放模块,用于根据所述目标时间点、所述目标多媒体数据和所述候选多媒体标识对应的候选多媒体数据,进行跳转播放。
在本申请的一些实施例中,所述目标标识确定模块具体用于:
确定所述跳转时间点所属的目标播放时间段;
基于所述第一映射关系,确定所述目标播放时间段对应的目标多媒体标识。
在本申请的一些实施例中,所述时间点确定模块具体用于:
根据预定数据传输协议,对所述目标多媒体标识进行地址扩充,得到目标多媒体地址;
基于所述目标多媒体地址获取目标多媒体数据;
从所述目标多媒体数据中获取所述目标多媒体数据的目标时间点。
在本申请的一些实施例中,所述候选标识确定模块具体用于:
确定所述目标时间点所属的候选播放时间段;
基于所述第二映射关系,确定所述候选播放时间段对应的候选多媒体标识。
在本申请的一些实施例中,所述跳转播放模块包括获取子模块、确定子模块和跳转播放子模块,其中,
获取子模块,用于获取所述候选多媒体数据的候选数据包与候选播放时间点之间的第三映射关系;
确定子模块,用于基于所述第三映射关系和所述候选时间点,确定数据包;
跳转播放子模块,用于根据所述数据包和基于目标多媒体数据得到的目标数据包进行跳转播放。
在本申请的一些实施例中,所述确定子模块具体用于:
根据候选播放时间点,确认与所述目标时间点相匹配的播放时间点;
基于所述第三映射关系,确认与所述目标时间点相匹配的播放时间点相对应的数据包。
在本申请的一些实施例中,所述跳转播放子模块具体用于:
分别对所述数据包、基于目标多媒体数据得到的目标数据包进行解析,得到数据、目标数据;
根据所述数据和所述目标数据进行跳转播放。
相应的,本申请实施例还提供了一种终端,包括存储器和处理器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行本申请实施例提供的多媒体播放方法。
相应的,本申请实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行本申请实施例提供的任一种多媒体播放方法。
本申请实施例首先根据多媒体的索引文件对多媒体进行播放,其中,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系,当接收到跳转播放指令时,获取多媒体的跳转时间点,然后基于第一映射关系和跳转时间点,确定目标多媒体标识,根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应,基于第二映射关系和目标时间点,确定候选多媒体标识,最后根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。本申请实施例通过跳转时间点确定第一多媒体分片的目标多媒体标识,再通过目标多媒体标识对应的目标时间点确定第二多媒体分片的候选多媒体标识,区别于现有技术通过跳转时间点确定多媒体的每一分片集的目标分片,该方案可以提升多媒体跳转播放效果。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的多媒体播放***的场景示意图;
图2是本申请实施例提供的多媒体播放方法的流程示意图;
图3是本申请实施例提供的视频播放方法的交互界面示例图;
图4是本申请实施例提供的视频播放方法的交互界面示例图;
图5是本申请实施例提供的视频播放方法的流程示意图;
图6是本申请实施例提供的视频播放方法的确定候选多媒体标识的示例图;
图7是本申请实施例提供的视频播放方法的逻辑流程示例图;
图8是本申请实施例提供的多媒体播放装置的结构示意图;
图9是本申请实施例提供的多媒体播放装置的另一结构示意图;
图10是本申请实施例提供的终端的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供一种多媒体方法、装置及存储介质。
如图1所示,图1为本申请实施例所提供的多媒体播放***的场景示意图,该多媒体播放***可以包括多媒体播放装置,该多媒体播放装置具体可以集成在平板电脑、手机、笔记本电脑、台式电脑等具备储存单元、安装有微处理器而具有运算能力且能够进行多媒体播放的终端中,该终端即为图1中的终端,终端获取多媒体的索引文件,索引文件包括第一引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系,再根据索引文件播放多媒体,当终端接收到基于外部输入触发的跳转播放指令时,获取多媒体的跳转时间点,基于第一映射关系和跳转时间点,确定目标多媒体标识,根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应,基于第二映射关系和目标时间点,确定候选多媒体标识,根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。
该数据处理***还可以包括服务器,该服务器即为图1中的服务器,主要用于接收终端发送的请求消息,并基于请求消息向终端返回对应的内容,比如,服务器可以接收终端发送的索引文件获取请求,并向终端返回多媒体的索引文件;服务器还可以接收终端基于目标多媒体地址发送的请求消息,并向终端返回目标多媒体数据;服务器也可以接收终端基于候选多媒体地址发送的请求消息,并向终端返回候选多媒体数据,等等。
需要说明的是,图1所示的多媒体播放***的场景示意图仅仅是一个示例,本申请实施例描述的多媒体播放***以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着多媒体播放***的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
以下分别进行详细说明。
在本实施例中,将从多媒体播放装置的角度进行描述,该多媒体播放装置具体可以集成在终端中,比如,服务器、平板电脑、手机、笔记本电脑、服务器以及穿戴式智能设备等具备储存单元、安装有微处理器而具有运算能力且能够进行多媒体播放的终端。
如图2所示,图2是本申请一实施例提供的多媒体播放方法的流程示意图。该多媒体播放方法可以包括:
101、根据多媒体的索引文件对多媒体进行播放,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系。
其中,多媒体可以是包括文字、图像、声音等多种媒体形式,多媒体可以是使用一种以上媒体形式在终端上进行显示和信息交互,比如,多媒体可以包括电影、广告视频、综艺节目、歌曲、电台广播、或有声书等,多媒体还可以包括电子邀请函、播客、广播剧等等。
其中,多媒体的索引文件可以是基于播放该多媒体的方式和多媒体所占用的字节数决定的,通过网络以直播或点播的方式获取多媒体通常需要获取索引文件。而随着该多媒体的传输方式不同,索引文件的数量、格式和形式也不相同。
比如,若基于动态图像专家组***协议标准(MP4协议,Moving PictureExperts Group 4),以点播方式进行多媒体播放时,索引文件可以由若干盒子(box)组成,每一box由头(header)和数据(data)组成,box承载不同的数据,含有不同的作用,比如,有包含存储着元数据(元数据可以描述数据)的box、存储着实际数据(实际数据即用来播放的多媒体数据)的box。
又比如,若基于请求-响应协议的流媒体网络传输协议(HLS,Http LiveStreaming),以点播或直播方式进行多媒体播放时,索引文件的形式可以是网址等,索引文件可以包含若干总特征(如索引文件的标识等)和若干分片标识及其特征(如分片的实际时长等)。索引文件可以嵌套,比如,一索引文件下可以包含若干总特征和若干下级索引文件(如二级索引文件、三级索引文件等)。一多媒体所需的索引文件数目并不固定,可以根据实际需求和应用场景灵活设定,如对于一包含两个媒体形式的多媒体(如,音频1和视频1),可以是一个一级索引文件包含两个二级索引文件,每一个二级索引文件内包含一个媒体形式的播放数据标识及其特征,也可以是两个一级索引文件,每一个一级索引文件包含一个媒体形式的播放数据标识及其特征。以及,索引文件并不包含实际的播放数据,只是包含配置信息和播放数据标识等内容,如果需要获取播放数据,需要对索引文件所包含的内容进行进一步的解析和处理,比如,对索引文件包含的播放数据标识进行处理,以获取播放数据。
其中,第一映射关系可以为第一多媒体分片标识与播放时间段之间的关系,第二映射关系可以为第二多媒体分片标识与播放时间段之间的关系。其中,分片标识可以以数字,符号等形式表现,一组分片标识的形式可以包含一定的顺序信息,每一分片标识可以代表不同的播放数据,一分片标识包含本分片代表的播放数据的实际时长,可以基于本分片标识所属的分片标识组所包含的顺序信息,以及组内每一分片标识的实际时长,确认包含本分片标识在内的该组内每一分片标识代表的播放数据的播放时间段,即一分片标识对应一播放时间段,即可以得到该组内的分片标识与播放时间段的映射关系。第一多媒体分片标识即一组分片标识,第二多媒体分片标识即另外一组分片标识,如果一多媒体需要多类媒体形式(如图像、音频、和文字等)或多个媒体形式(如音频1、音频2、音频3、和文字1等),则需要每一媒体形式所对应的分片标识组的多媒体分片标识和播放时间段的映射关系。
具体地,获取多媒体的索引文件,可以是向网络上的服务器发送索引文件获取请求,并接受服务器基于该获取请求返回的索引文件,由于服务器的通常内存巨大,此方式可获取的索引文件的选择范围大,即可进行播放的多媒体数据的选择范围大,比如在线播放视频、歌曲等多媒体数据可以通过此方式获取索引文件;也可以是基于本地数据库获取多媒体的索引文件,此方式无需连接网络,可以在离线情况下使用,节省网络资源,适用于特殊情况,比如在无网络或不允许网络的情况下,可以直接通过终端上存储的数据库获取如歌曲等多媒体数据;还可以在一内部网内进行索引文件获取,此方式适用于特殊群体和特殊多媒体文件,更符合保密等需求,比如涉及商业秘密等的视频、或音频多媒体数据,可以在一限定范围内进行索引文件获取,以获取此类多媒体数据,等等。
多媒体的索引文件以及索引文件内包含的映射关系是进行多媒体播放和跳转播放所必备的内容,通过多媒体的索引文件可以播放多媒体,基于索引文件内的映射关系和分片标识等信息可以进行跳转播放,对于本方案来说,映射关系和分片标识是提升多媒体播放效果的基础。
比如,音频A包含音频1、音频2和文字1,共计三个媒体形式。这三个媒体形式分别用三个索引文件配置。终端向服务器发送请求信息,并接受服务器发送的音频1索引文件、音频2索引文件和文字1索引文件。其中,音频1索引文件包含第一音频分片标识与播放时间段之间的映射关系1、音频2索引文件包含第二音频分片标识与播放时间段之间的映射关系2、以及文字1索引文件包含第一文字分片标识与播放时间段之间的映射关系3。
具体地,对多媒体进行播放可以是通过播放器进行播放,播放方式与索引文件的内容相关,可以是通过本地播放器进行播放,也可以是通过联网应用的播放器进行播放,根据索引文件可以是根据索引文件包含的分片标识、映射关系等向服务器或其他数据库等请求播放数据,并获取播放数据,进而根据播放数据进行播放。
比如,根据音频1索引文件、音频2索引文件和文字1索引文件对音频A进行播放,通过在线应用S(在线应用即需要联网才能使用的应用)对A进行播放。
102、当接收到跳转播放指令时,获取多媒体的跳转时间点。
其中,跳转时间点可以为多媒体将要跳转至进行播放操作的时间点,一正在播放的多媒体数据,由于用户个人意愿或实际应用场景的需求,需要改变当前播放状态,使得该多媒体数据从另一时间点开始播放,该另一时间点即跳转时间点。其中,跳转播放指令是确定对正在播放的多媒体数据执行跳转播放操作的起点,跳转播放指令可以基于外界输入,可以根据预定程序由终端自动触发,等等。跳转播放指令可以携带跳转时间点,也可以与跳转时间点彼此独立。
具体地,跳转时间点可以基于外部输入获取,比如,通过接收用户输入获取跳转时间点,或通过第三方应用生成并输入至正在播放的多媒体;也可以是从本地存储的数据库内调取,比如,基于测试等特殊需求,通过预设脚本或其他形式从预先存储在本地的数据库内调取跳转时间点;还可以通过服务器获取,比如,基于执行播放多媒体的应用的自身需求或多媒体的特性,该应用可以接收服务器发送的跳转时间点,等等。
多媒体的跳转时间点是多媒体进行跳转播放的依据,是实现跳转播放的基础,该方案基于跳转时间点和索引文件,以提升多媒体播放效果。
比如,音频A的当前播放时间点为1分20秒,由于1分21秒至1分29秒的音频文件存在未满18岁禁止获取的音频内容,而播放音频A的当前用户资料显示,此用户小P为13岁,因此,服务器根据对小P和A的解析向小P使用的应用OO发送跳转时间点,应用OO接收到服务器的跳转播放指令时,获取到服务器发送的跳转时间点1分31秒。
103、基于第一映射关系和跳转时间点,确定目标多媒体标识。
其中,目标多媒体标识可以属于第一多媒体分片标识,目标分片标识可以代表跳转后将要播放的多媒体数据。根据多媒体的不同,目标分片标识代表的播放数据的媒体形式可以不同,比如,若多媒体为包含音频1、视频1、和字幕1的电影,则目标多媒体标识代表的媒体形式可以为视频1;若多媒体为包含音频1和音频2的广播剧,则目标多媒体标识代表的媒体形式可以为音频1,等等。
目标多媒体标识是实现第一多媒体分片对应的媒体形式完成跳转播放的关键点,跳转时间点所对应的播放数据是目标多媒体标识代表的播放数据的子集,确定目标多媒体标识即确定一个媒体形式的跳转播放。
比如,音频1索引文件内包7个分片标识,分别为分片11、分片12、分片13、分片14、分片15、分片16、和分片17。通过音频1映射关系(音频1分片标识和播放时间点的映射关系称为音频1映射关系)和跳转时间点(1分31秒),确定音频1索引文件内的目标多媒体标识为分片13。
在一实施例中,基于第一映射关系和跳转时间点,确定目标多媒体标识,可以包括步骤:确定跳转时间点所属的目标播放时间段,基于第一映射关系,确定目标播放时间段对应的目标多媒体标识。
其中,播放时间段可以为包含若干个时间点的集合,根据度量的精度不同,可以将播放时间段表达为包含不同个数的时间点的集合,比如,若以1秒为精度单位,1分钟可以为包括60个时间点的集合;若以5秒为精度单位,1分钟可以为包含20个时间点的集合。在实际应用场景,可以根据跳转时间点的精度、实际需求等灵活选择精度单位,只需保证播放时间段的时间点集合精度能够覆盖跳转时间点即可,此时确认跳转时间点所属的目标播放时间段即,确认存在于跳转时间点相等的时间点所属的时间点集合对应的播放时间段,此即目标播放时间段;播放时间段也可以为两个时间点,即开始时间点和结束时间点,此时确认跳转时间点所属的目标播放时间段即,确认跳转时间点大于等于开始时间点且小于等于结束时间点所对应的播放时间段,此即目标播放时间段。
第一映射关系为第一多媒体分片标识与播放时间段之间的关系,即第一多媒体分片标识内的每一分片标识对应一播放时间段,在该映射关系内,可以通过播放时间段确认其对应的分片标识,反之亦然。则在此实施例内,可以根据第一映射关系和目标播放时间点,确认目标多媒体标识。
104、根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与所述目标多媒体标识相对应。
其中,目标多媒体数据与目标多媒体标识相对应,目标多媒体数据即实际播放的数据,目标多媒体数据可以与目标多媒体标识的媒体形式相对应,比如,目标多媒体标识为视频1索引文件下的分片5,则目标多媒体数据可以为视频段55;目标多媒体标识为音频1索引文件下的分片2,则目标多媒体数据可以为音频段22,等等。目标时间点为目标多媒体数据的属性信息,因此,若获取到目标多媒体数据,则可确定其目标时间点。比如,视频段55可携带其属性信息,即目标时间点1分25秒。
通过跳转时间点获取一个媒体形式的跳转播放,此处在确认一个媒体形式的跳转播放后,以该媒体形式跳转播放的数据的目标时间点为基准,以保证该多媒体的其他媒体形式的跳转播放。
比如,根据分片13得到目标多媒体数据音频段133,并确认133所携带的目标时间点1分30秒。
在一实施例中,根据目标多媒体标识确定目标多媒体数据的目标时间点,可以包括步骤:根据预定数据传输协议,对目标多媒体标识进行地址扩充,得到目标多媒体地址;基于目标多媒体地址获取目标多媒体数据;从目标多媒体数据中获取目标多媒体数据的目标时间点。
其中,数据传输协议是在数据传输过程需要依照和遵守的规则,选择数据传输协议和并基于选定的数据传输协议设置数据,可以保证数据的有效传输。比如,超文本传输(HTTP,Hypertext transfer protocol)协议,是一种详细规定了终端和因特网服务器之间互相通信的规则,通过因特网传送因特网数据的数据传输协议。目标多媒体地址可以是一可直接用于请求数据的网络地址。根据预定数据传输协议,对目标多媒体标识进行地址扩充,得到目标多媒体地址,对标识进行地址扩充的实施方式可以由于预定数据传输协议的不同而变化,对预定数据传输协议的选择可以基于应用场景和实际需求灵活选择,在此不做限定。
基于目标多媒体地址获取目标多媒体数据,可以是向特定对象(特定对象可以根据预定数据传输协议和目标多媒体地址确定,如服务器等)请求该地址,并接收此地址包含的目标多媒体数据,再从目标多媒体数据中获取目标多媒体数据的目标时间点。
105、基于第二映射关系和目标时间点,确定候选多媒体标识。
其中,候选多媒体标识可以属于第二多媒体分片标识,候选分片标识可以代表跳转后将要播放的多媒体数据,此外,第二映射关系可以包含一个及以上,比如,若多媒体的媒体形式为音频1、音频2和文字1,且音频1用户确定目标数据的,则第二映射关系可以包括音频2映射关系和文字1映射关系。
候选多媒体标识是实现第二多媒体分片对应的媒体形式完成跳转播放的关键信息,通过目标时间点确定候选多媒体标识对于消除跳转播放过程中的卡顿、或音画不同步等问题起着决定性作用。
比如,音频2索引文件内包5个分片标识,分别为分片21、分片22、分片23、分片24、和分片25。通过音频2映射关系(音频2分片标识和播放时间点的映射关系称为音频2映射关系)和目标时间点(1分30秒),确定音频2索引文件内的候选多媒体标识为分片22;
文字1索引文件内包8个分片标识,分别为分片31、分片32、分片33、分片34、分片35、分片36、分片37、和分片38。通过文字1映射关系(文字1分片标识和播放时间点的映射关系称为文字1映射关系)和目标时间点(1分30秒),确定文字1索引文件内的候选多媒体标识为分片35。
在一实施例中,基于第二映射关系和目标时间点,确定候选多媒体标识,可以包括步骤:确定目标时间点所属的候选播放时间段,基于第二映射关系,确定候选播放时间段对应的候选多媒体标识,比如,确定目标时间点1分30秒所属的候选播放时间段X:1分28秒至1分35秒,根据第二映射关系,确定X对应的多媒体标识为x,则x即为候选多媒体标识。
106、根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。
比如,对音频A的跳转播放可以基于目标数据1分30秒、目标多媒体数据音频段133、候选多媒体标识分片22对应的候选多媒体数据222和候选多媒体标识分片35对应的候选多媒体数据355实现。
在一实施例中,在根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放之前,还可以包括步骤:根据预定数据传输协议,对候选多媒体标识进行地址扩充,得到候选多媒体地址;基于候选多媒体地址获取候选多媒体数据。
具体地,根据预定数据传输协议,对候选多媒体标识进行地址扩充,得到候选多媒体地址,对标识进行地址扩充的实施方式可以基于预定数据传输协议的变化而变化,对预定数据传输协议的选择可以基于应用场景和实际需求灵活选择,在此不做限定。基于候选多媒体地址获取候选多媒体数据,可以是向特定对象(特定对象可以根据预定数据传输协议和目标多媒体地址确定,如服务器等)请求该地址,并接收此地址包含的候选多媒体数据。
在一实施例中,根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放,可以包括步骤:
(1)获取候选多媒体数据的候选数据包与候选播放时间点之间的第三映射关系。
其中,候选多媒体数据可以是由若干候选数据包组成,每一候选数据包可以携带其对应的候选播放时间点,则每一候选数据包与候选播放时间点之间的关系即第三映射关系,如,对于媒体形式为视频的候选多媒体数据,每一候选数据包可以包含一帧图像,且该数据包携带其包含的帧图像的对应播放时间点,其中,播放时间点可以是该帧图像的起始播放时间点、或结束播放时间点等,对于播放时间点的确定可以在应用过程中根据实际情况灵活选择,等等。
(2)基于第三映射关系和候选时间点,确定数据包。
在一实施例中,基于第三映射关系和候选时间点,确定数据包,可以包括步骤:根据候选播放时间点,确认与目标时间点相匹配的播放时间点;基于第三映射关系,确认与目标时间点相匹配的播放时间点相对应的数据包。
(3)根据数据包和基于目标多媒体数据得到的目标数据包进行跳转播放。
在一实施例中,根据数据包和基于目标多媒体数据得到的目标数据包进行跳转播放,可以包括步骤:分别对数据包、基于目标多媒体数据得到的目标数据包进行解析,得到数据、目标数据;根据数据和目标数据进行跳转播放。
具体地,数据包和目标数据包可以为进行跳转播放需要的播放数据,数据包和目标数据包可以为两个数据包集合(一数据包集合和一目标数据包集合),或多个数据包集合(一目标数据包集合和多个数据包集合),分别对数据包、基于目标多媒体数据得到的目标数据包进行解析,指将数据包内的数据解析出来,比如可以基于解码方式对数据包和目标数据包进行解码、或对数据包和目标数据包进行解压,等等,以得到数据、目标数据,根据数据和目标数据进行跳转播放,可以是基于数据和目标数据的媒体形式对数据和目标数据进行处理,比如,若媒体形式为视频,可以对应的数据或目标数据送入设备进行渲染,以进行播放;若媒体形式为音频,可以将对应的数据、目标数据、或数据和目标数据传输至扬声器进行播放,等等。需要注意的是,数据和目标数据的播放时机需要相同,以保证正常播放。
在一实施例中,分别对数据包、基于目标多媒体数据得到的目标数据包进行解析,得到数据、目标数据,可以包括步骤:将数据和目标数据存储至区块链中。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。
本申请实施例首先根据多媒体的索引文件对多媒体进行播放,其中,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系,当接收到跳转播放指令时,获取多媒体的跳转时间点,然后基于第一映射关系和跳转时间点,确定目标多媒体标识,根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应,基于第二映射关系和目标时间点,确定候选多媒体标识,最后根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。本申请实施例通过跳转时间点确定第一多媒体分片的目标多媒体标识,再通过目标多媒体标识对应的目标时间点确定第二多媒体分片的候选多媒体标识,区别于现有技术通过跳转时间点确定多媒体的每一分片集的目标分片,该方案可以提升多媒体跳转播放效果。
根据上述实施例所描述的方法,以下将举例作进一步详细说明。
本实施例以多媒体播放装置具体集成在终端为例进行说明。
本实施例以基于HLS协议进行播放、且多媒体为包含两个媒体形式的视频为例,对视频播放方法进行详细描述。比如,参见图3和图4,图3表示,视频长度为30秒的视频M的当前播放时间点为5秒,即播放视频M第5秒的内容,且确定视频M的跳转时间点为13秒;图4表示,基于确定的跳转时间点13秒进行跳转播放,即播放视频M第13秒的内容。
如图5所示,图5为本申请的视频播放方法流程示意图。该视频播放方法可以包括:
201、终端获取视频的索引文件,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系,第二多媒体分片标识与播放时间段之间的第二映射关系。
比如,本实施例基于HLS协议,则索引文件可以为包含video.m3u8和radio.m3u8。其中,video.m3u8可以包含分片标识v0.ts、v1.ts、和v2.ts,具体地,v0.ts对应的时间长度为9秒,v1.ts对应的时间长度为10秒,v2.ts对应的时间长度为7秒,在video.m3u8内,根据分片标识和分片标识对应的时间长度确认分片标识对应的播放时间段,并得到分片标识与播放时间段的第一映射关系:v0.ts对应0秒至8秒、v1.ts对应9秒至18秒、v1.ts对应19秒至25秒。
radio.m3u8可以包含分片标识r0.ts、r1.ts、和r2.ts,具体地,r0.ts对应的时间长度为10秒,r1.ts对应的时间长度为10秒,r2.ts对应的时间长度为6秒,在video.m3u8内,根据分片标识和分片标识对应的时间长度确认分片标识对应的播放时间段,并得到分片标识与播放时间段的第二映射关系:r0.ts对应0秒至9秒、r1.ts对应10秒至19秒、r2.ts对应20秒至25秒。
终端获取video.m3u8和radio.m3u8的方式,可以是向服务器请求基于video.m3u8和radio.m3u8的地址,并获取该地址内的第一映射关系和第二映射关系以及其他信息(如用于标识索引文件的#EXTM3U等信息)。
202、终端根据索引文件对视频进行播放。
比如,根据video.m3u8和radio.m3u8对视频进行播放,可以是获取v0.ts和r0.ts对应的视频数据和音频数据,并将视频数据放入播放器进行渲染、播放,将音频数据放入扬声器进行播放。
203、当接收到跳转播放指令时,终端获取视频的跳转时间点。
比如,当接收到跳转播放指令时,终端获取通过用户输入的跳转时间点13秒。
204、终端基于第一映射关系和跳转时间点,确定目标多媒体标识。
比如,参见图6,终端根据第一映射关系内的播放时间段(跳转时间段包含开始时间点和结束时间点),判断满足开始时间点大于跳转时间点且结束时间点小于跳转时间点的播放时间段,即播放时间段9秒至18秒,再根据第一映射关系,确定播放时间段9秒至18秒对应的分片标识v1.ts,即目标多媒体标识为v1.ts。
205、终端根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应。
比如,参见图6,终端可以基于HTTP协议,对目标多媒体标识v1.ts进行地址扩充,得到目标多媒体地址,向服务器请求目标多媒体地址以获取目标多媒体数据,并确认目标多媒体数据的第一个数据包携带的播放时间点9秒,则目标时间点为9秒。
206、基于第二映射关系和目标时间点,终端确定候选多媒体标识。
比如,参见图6,终端根据第二映射关系内的播放时间段(跳转时间段包含开始时间点和结束时间点),判断满足开始时间点大于目标时间点且结束时间点小于目标时间点的播放时间段,即播放时间段0秒至9秒,再根据第二映射关系,确定播放时间段0秒至9秒对应的分片标识r0.ts,即候选多媒体标识为r0.ts。
207、终端根据候选多媒体标识确定候选多媒体数据。
比如,终端可以基于HTTP协议,对候选多媒体标识r0.ts进行地址扩充,得到候选多媒体地址,向服务器请求候选多媒体地址以获取候选多媒体数据。
208、终端获取候选多媒体数据的候选数据包与候选播放时间点之间的第三映射关系。
比如,候选多媒体数据为10个候选数据包(如包1、包2、包3、包4、包6、包7、包8、包9、和包10)每一候选数据包携带候选播放时间点(候选播放时间点为该数据包的起始时间点),则候选数据包与候选播放时间点之间存在第三映射关系:包1对应0秒、包2对应1秒、包3对应2秒、包4对应3秒、包5对应4秒、包6对应5秒、包7对应6秒、包8对应7秒、包9对应8秒、和包10对应9秒。
209、终端基于第三映射关系和候选时间点,确定数据包。
比如,确认与候选时间点相同的第三映射关系内的候选播放时间点,即9秒,然后根据第三映射关系确定数据包,即包10。
210、终端解析分别解析数据包、基于目标多媒体数据得到的目标数据包,得到数据、目标数据。
比如,目标数据包可以是目标多媒体数据的内容,目标多媒体数据包含包A、包B、包C、包D、和包E,目标数据包可以为包A,解码包10和包A,对应得到数据和目标数据。
211、终端根据数据和目标数据进行跳转播放。
比如,终端在同一时间点将将数据送入扬声器、将目标数据送入播放器,即可实现视频跳转至13秒进行播放的效果。
如图7所示,将用户拖动时间点放入视频拖动逻辑,以得到目标时间点,可以对应实施例内的步骤203、步骤204和步骤205,接着将目标时间点放入音频拖动逻辑,可以对应实施例内的步骤205、步骤206、步骤207、步骤208和步骤209,接着将音频数据包和视频数据包进行解码操作,得到音频数据和视频数据,对应实施例内的步骤210,最后将音频数据放入扬声器,将视频数据放入播放器进行渲染,保证二者放入的时间点保持一致,对应实施例内的步骤211,即为跳转播放的操作步骤。
本申请实施例中,终端首先获取视频的索引文件,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系,第二多媒体分片标识与播放时间段之间的第二映射关系,然后终端根据索引文件对视频进行播放,当接收到跳转播放指令时,终端获取视频的跳转时间点,终端基于第一映射关系和跳转时间点,确定目标多媒体标识,终端根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应,基于第二映射关系和目标时间点,终端确定候选多媒体标识,终端根据候选多媒体标识确定候选多媒体数据,终端获取候选多媒体数据的候选数据包与候选播放时间点之间的第三映射关系,终端基于第三映射关系和候选时间点,确定数据包,终端解析分别解析数据包、基于目标多媒体数据得到的目标数据包,得到数据、目标数据,终端根据数据和目标数据进行跳转播放。
本申请实施例通过跳转时间点确定第一多媒体分片的目标多媒体标识,再通过目标多媒体标识对应的目标时间点确定第二多媒体分片的候选多媒体标识,区别于现有技术通过跳转时间点确定多媒体的每一分片集的目标分片,该方案可以提升多媒体跳转播放效果,可以解决视频跳转播放时出现的卡段、音画不同步等问题。
为便于更好的实施本申请实施例提供的多媒体播放方法,本申请实施例还提供一种基于上述多媒体播放方法的装置。其中名词的含义与上述多媒体播放方法中相同,具体实现细节可以参考方法实施例中的说明。
如图8所示,图8为本申请一实施例提供的多媒体播放装置的结构示意图,其中该群组撤销装置可以包括文件播放模块301、获取模块302、目标标识确定模块303、时间点确定模块304、候选标识确定模块305和跳转播放模块306,如下:
播放模块301,用于根据多媒体的索引文件对多媒体进行播放,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系;
获取模块302,用于当接收到跳转播放指令时,获取多媒体的跳转时间点;
目标标识确定模块303,用于基于第一映射关系和跳转时间点,确定目标多媒体标识;
时间点确定模块304,用于根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应;
候选标识确定模块305,用于基于第二映射关系和目标时间点,确定候选多媒体标识;
跳转播放模块306,用于根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。
在本申请的一些实施例中,目标标识确定模块303具体用于:
确定跳转时间点所属的目标播放时间段;
基于第一映射关系,确定目标播放时间段对应的目标多媒体标识。
在本申请的一些实施例中,时间点确定模块304具体用于:
根据预定数据传输协议,对目标多媒体标识进行地址扩充,得到目标多媒体地址;
基于目标多媒体地址获取目标多媒体数据;
从目标多媒体数据中获取目标多媒体数据的目标时间点。
在本申请的一些实施例中,候选标识确定模块305具体用于:
确定目标时间点所属的候选播放时间段;
基于第二映射关系,确定候选播放时间段对应的候选多媒体标识。
如图9所示,在本申请的一些实施例中,跳转播放模块306包括获取子模块3061、确定子模块3062和跳转播放子模块3063,其中,
获取子模块3061,用于获取候选多媒体数据的候选数据包与候选播放时间点之间的第三映射关系;
确定子模块3062,用于基于第三映射关系和候选时间点,确定数据包;
跳转播放子模块3063,用于根据数据包和基于目标多媒体数据得到的目标数据包进行跳转播放。
在本申请的一些实施例中,确定子模块3062具体用于:
根据候选播放时间点,确认与目标时间点相匹配的播放时间点;
基于第三映射关系,确认与目标时间点相匹配的播放时间点相对应的数据包。
在本申请的一些实施例中,跳转播放子模块3063具体用于:
分别对数据包、基于目标多媒体数据得到的目标数据包进行解析,得到数据、目标数据;
根据数据和目标数据进行跳转播放。
本申请实施例中,播放模块301首先根据多媒体的索引文件对多媒体进行播放,其中,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系,当接收到跳转播放指令时,时间点获取模块302获取多媒体的跳转时间点,目标标识确定模块303再基于第一映射关系和跳转时间点,确定目标多媒体标识,时间点确定模块304根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应,候选标识确定模块305基于第二映射关系和目标时间点,确定候选多媒体标识,最后跳转播放模块306根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。本申请实施例通过跳转时间点确定第一多媒体分片的目标多媒体标识,再通过目标多媒体标识对应的目标时间点确定第二多媒体分片的候选多媒体标识,区别于现有技术通过跳转时间点确定多媒体的每一分片集的目标分片,该方案可以提升多媒体跳转播放效果。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对群组撤销方法的详细描述,此处不再赘述。
相应的,本申请实施例还提供一种终端,如图10所示,该终端可以包括射频(RF,Radio Frequency)电路601、包括有一个或一个以上计算机可读存储介质的存储器602、输入单元603、显示单元604、传感器605、音频电路606、无线保真(WiFi,Wireless Fidelity)模块607、包括有一个或者一个以上处理核心的处理器608、以及电源609等部件。本领域技术人员可以理解,图10中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路601可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器608处理;另外,将涉及上行的数据发送给基站。通常,RF电路601包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路601还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,GeneralPacket Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long TermEvolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
存储器602可用于存储软件程序以及模块,处理器608通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器608和输入单元603对存储器602的访问。
输入单元603可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元603可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器608,并能接收处理器608发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元603还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元604可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元604可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器608以确定触摸事件的类型,随后处理器608根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图10中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
终端还可包括至少一种传感器605,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路606、扬声器,传声器可提供用户与终端之间的音频接口。音频电路606可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路606接收后转换为音频数据,再将音频数据输出处理器608处理后,经RF电路601以发送给比如另一终端,或者将音频数据输出至存储器602以便进一步处理。音频电路606还可能包括耳塞插孔,以提供外设耳机与终端的通信。
WiFi属于短距离无线传输技术,终端通过WiFi模块607可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了WiFi模块607,但是可以理解的是,其并不属于终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器608是终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器608可包括一个或多个处理核心;优选的,处理器608可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器608中。
终端还包括给各个部件供电的电源609(比如电池),优选的,电源可以通过电源管理***与处理器608逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源609还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器608会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器608来运行存储在存储器602中的应用程序,从而实现各种功能:
获取多媒体的索引文件,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系;根据索引文件对多媒体进行播放;当接收到跳转播放指令时,获取多媒体的跳转时间点;基于第一映射关系和跳转时间点,确定目标多媒体标识;根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应;基于第二映射关系和目标时间点,确定候选多媒体标识;根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。
本申请实施例首先根据多媒体的索引文件对多媒体进行播放,其中,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系,当接收到跳转播放指令时,获取多媒体的跳转时间点,然后基于第一映射关系和跳转时间点,确定目标多媒体标识,根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应,基于第二映射关系和目标时间点,确定候选多媒体标识,最后根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。本申请实施例通过跳转时间点确定第一多媒体分片的目标多媒体标识,再通过目标多媒体标识对应的目标时间点确定第二多媒体分片的候选多媒体标识,区别于现有技术通过跳转时间点确定多媒体的每一分片集的目标分片,该方案可以提升多媒体跳转播放效果。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对群组撤销方法的详细描述,此处不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种多媒体播放方法中的步骤。例如,该计算机程序可以执行如下步骤:
获取多媒体的索引文件,索引文件包括第一多媒体分片标识与播放时间段之间的第一映射关系、至少一个第二多媒体分片标识与播放时间段之间的第二映射关系;根据索引文件对多媒体进行播放;当接收到跳转播放指令时,获取多媒体的跳转时间点;基于第一映射关系和跳转时间点,确定目标多媒体标识;根据目标多媒体标识确定目标多媒体数据的目标时间点,目标多媒体数据与目标多媒体标识相对应;基于第二映射关系和目标时间点,确定候选多媒体标识;根据目标时间点、目标多媒体数据和候选多媒体标识对应的候选多媒体数据,进行跳转播放。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种多媒体播放方法中的步骤,因此,可以实现本申请实施例所提供的任一种多媒体播放方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种多媒体播放方法、装置及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。