一种多媒体播放方法及系统

文档序号:1878587 发布日期:2021-11-23 浏览:12次 >En<

阅读说明:本技术 一种多媒体播放方法及系统 (Multimedia playing method and system ) 是由 陈林兵 于 2021-08-24 设计创作,主要内容包括:本发明提供了一种多媒体播放方法及系统,其中,所述多媒体播放方法包括:确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;在对所述素材播放完毕之后,播放下一个待播放的素材。用于提高图片和视频切换时的流畅度。(The invention provides a multimedia playing method and a multimedia playing system, wherein the multimedia playing method comprises the following steps: determining currently played materials in a multimedia stream, wherein the multimedia stream comprises a plurality of materials to be played which are sequentially arranged; preloading a next material to be played in the multimedia stream in the process of playing the material; and after the material is played, playing the next material to be played. The method is used for improving the fluency in switching the pictures and the videos.)

一种多媒体播放方法及系统

技术领域

本发明涉及电子技术领域,特别涉及一种多媒体播放方法及系统。

背景技术

在软件开发过程中,通常采用内嵌网页视图(webview)的混合开发模式来开发终端的安卓应用。在通过webview播放广告的过程中,尤其在来回切换图片和视频时,存在流畅度较低,甚至出现黑屏的现象。

发明内容

本发明提供了一种多媒体播放方法及系统,用于提高图片和视频切换时的流畅度。

第一方面,本发明实施例提供了一种多媒体播放方法,包括:

确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;

在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;

在对所述素材播放完毕之后,播放下一个待播放的素材。

在一种可能的实现方式中,若所述下一个待播放的素材为视频,所述在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载,包括:

在播放所述素材的过程中,将所述下一个待播放的素材的视频地址与处于隐藏状态的视频标签关联起来,静默渲染所述下一个待播放的素材。

在一种可能的实现方式中,若所述当前播放的素材为图片,所述静默渲染所述下一个待播放的素材,包括:

按照所述当前播放的素材的播放时长,静默渲染所述下一个待播放的素材。

在一种可能的实现方式中,若所述当前播放的素材为视频,所述静默渲染所述下一个待播放的素材,包括:

按照小于所述下一个待播放的素材的播放时长的时长,静默渲染所述下一个待播放的素材。

在一种可能的实现方式中,所述在对所述素材播放完毕之后,播放下一个待播放的素材,包括:

在对所述素材播放完毕之后,将所述视频标签由所述隐藏状态调整为显示状态,重新播放静默渲染后的所述下一个待播放的素材。

在一种可能的实现方式中,在所述下一个待播放的素材播放之后,所述方法还包括:

解除所述下一个待播放的素材的视频地址与处于显示状态的视频标签之间的关联关系,并将所述视频标签由所述显示状态调整为所述隐藏状态。

在一种可能的实现方式中,若所述下一个待播放的素材为图片,所述在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载,包括:

在播放所述素材的过程中,将所述下一个待播放的素材的图片地址与处于隐藏状态的图片标签关联起来,静默渲染所述下一个待播放的素材。

在一种可能的实现方式中,所述在对所述素材播放完毕之后,播放下一个待播放的素材,包括:

在对所述素材播放完毕之后,将所述图片标签由所述隐藏状态调整为显示状态,播放静默渲染后的所述下一个待播放的素材。

在一种可能的实现方式中,若所述当前播放的素材为视频,且所述素材为所述多媒体流中的第一个,在所述确定多媒体流中当前播放的素材之后,所述方法还包括:

确定所述素材的缩略图以及所述缩略图的缩略图地址;

将所述缩略图地址与处于隐藏状态的图片标签关联起来,渲染所述缩略图,并将所述图片标签由所述隐藏状态调整为显示状态,显示渲染后的所述缩略图;

在显示所述缩略图的过程中,将所述素材的视频地址与处于所述隐藏状态的视频标签关联起来,静默渲染所述素材;

重新播放静默渲染后的所述素材。

第二方面,本发明实施例提供了一种多媒体播放系统,包括:

网页端、服务端和移动终端;

其中,所述网页端被配置为根据用户提供的多个素材制作多媒体流,确定与所述多媒体流对应的HTML文件,其中,所述多媒体流内嵌在所述HTML文件内,所述多媒体流包括多个顺序排列的素材;

所述服务端被配置为对所述HTML文件和所述多媒体流进行打包,并存储打包后的数据;

所述移动终端被配置为从所述打包后的数据中获取所述多媒体流对应的所述HTML文件以及所述多媒体流,启动webview来承载所述HTML文件,以使所述webview通过调用播放组件对所述多媒体流中的各个素材进行播放;

所述移动终端还被配置为:

确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;

在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;

在对所述素材播放完毕之后,播放下一个待播放的素材。

本发明的有益效果如下:

本发明实施例提供了一种多媒体播放方法及系统,首先,确定包括多个顺序排列的待播放的素材的多媒体流中当前播放的素材,然后,在播放所述素材的过程中,对该多媒体流中下一个待播放的素材进行预加载,也就是说,预先对多媒体流中下一个待播放的素材进行加载,这样的话,在对多媒体流中当前播放的素材播放完毕之后,可以根据加载后的下一个待播放的素材来对该下一个待播放的素材进行播放,从而提高了在播放多媒体流的过程中,由当前播放的素材切换至下一个待播放的素材时的流畅度,保证了多媒体播放效果。

附图说明

图1为本发明实施例提供的一种多媒体播放方法的方法流程图;

图2为本发明实施例提供的一种多媒体播放方法中在步骤S101之后的方法流程图;

图3为本发明实施例提供的一种多媒体播放方法的方法流程图;

图4为本发明实施例提供的一种多媒体播放装置的结构框图;

图5为本发明实施例提供的一种多媒体播放系统的结构框图;

图6为本发明实施例提供的一种多媒体播放装置的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。并且在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外定义,本发明使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。

需要注意的是,附图中各图形的尺寸和形状不反映真实比例,目的只是示意说明本发明内容。并且自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。

在现有技术中,常采用内嵌webview的混合开发模式来开发终端的安卓应用程序包(Android application package,APK),可以将该APK应用于广告设计以及播放系统。然而,在通过webview播放广告的过程中,来回切换图片和视频,存在流畅度较低,甚至出现黑屏的现象。

鉴于此,本发明实施例提供了一种多媒体播放方法及系统,用于提高图片和视频时的流畅度。

如图1所示为本发明实施例提供的一种多媒体播放方法的方法流程图,该播放方法包括:

S101:确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;

所述当前播放的素材可以是所述多媒体流中所包括的多个顺序排列待播放的素材中的任一个。所述多媒体流中所包括多个顺序排列待播放的素材的具体个数可以根据实际应用需要来设置,在此不做限定。所述多媒体流可以是广告,其可以包括图片、视频、文本和网页在内的四种属性。

S102:在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;

在对当前播放的素材进行播放的过程中,对所述多媒体流中下一个待播放的素材进行预加载,比如,所述多媒体流包括顺序排列的素材A、素材B和素材C,在对素材A进行播放的过程中,可以对素材B进行预加载,再比如,在对素材B进行播放的过程中,可以对素材C进行预加载。此外,可以预先对所述下一个待播放的素材进行渲染,进而对所述下一个待播放的素材进行预加载。

S103:在对所述素材播放完毕之后,播放下一个待播放的素材。

在对所述素材播放完毕之后,对所述下一个待播放的素材进行播放。由于在播放所述素材的过程中,对所述下一个待播放的素材进行了预加载,这样的话,后续在播放所述下一个待播放的素材时,可以将当前播放的素材快速切换至所述下一个待播放的素材,从而提高了在播放多媒体流的过程中,由当前播放的素材切换至下一个待播放的素材时的流畅度,保证了多媒体播放效果。

在本发明实施例中,根据所述下一个待播放的素材的具体属性,可以有以下两种实现方式来对所述下一个待播放的素材进行预加载,但又不仅限于以下两种实现方式。

需要说明的是,可以通过包括video1和video2这两个视频标签以及img1和img2在内的两个图片标签,来控制对所述多媒体流中各个素材的播放,其中,各个标签可以有隐藏状态和显示状态这两种状态。比如,将所述多媒体流中的视频地址交给相应的视频标签,就可以对该视频地址相应的视频进行播放,再比如,将所述多媒体流中的图片地址交给相应的图片标签,就可以对该图片地址相应的图片进行播放。如此一来,通过视频标签和图片标签可以实现对所述多媒体流中各个素材的播放。在对所述多媒体流播放之前,需要对各个视频标签和各个图片标签进行相应的初始化处理,将各个视频标签和各个图片标签均调整为隐藏状态。

在第一种实现方式中,若所述下一个待播放的素材为视频,步骤S102:在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载,包括:

在播放所述素材的过程中,将所述下一个待播放的素材的视频地址与处于隐藏状态的视频标签关联起来,静默渲染所述下一个待播放的素材。

若所述下一个待播放的素材为视频,在播放所述素材的过程中,可以将所述下一个待播放的素材的视频地址与处于隐藏状态的视频标签关联起来,相应地,将该视频地址所对应的所述下一个待播放的素材放于所述视频标签中,由于所述视频标签处于隐藏状态,这样的话,便可以在用户无感的无声状态下,对所述下一个播放的素材进行静默渲染。由于视频所占用的资源往往较大,直接渲染视频所需的时间会比较长,在播放所述素材的过程中,就对所述下一个播放的素材进行静默渲染,实现了对所述下一个播放的素材的预加载,如此一来,提高了所述多媒体流中的由当前播放的素材切换至视频时的流畅度,保证了显示效果。

在本发明实施例中,若所述当前播放的素材为图片,所述下一个待播放的素材为视频,所述静默渲染所述下一个待播放的素材,包括:

按照所述当前播放的素材的播放时长,静默渲染所述下一个待播放的素材。

若所述当前播放的素材为图片,所述下一个待播放的素材为视频,可以按照所述当前播放的素材的播放时长,静默渲染所述下一个待播放的素材。可以是在播放所述当前播放的素材的时间段内,对所述下一个待播放的素材进行静默渲染,比如,在时间段a内播放所述当前播放的素材,相应地,在时间段a内对所述下一个待播放的素材进行静默渲染。由于视频所占用的资源往往较大,直接渲染视频所需的时间会比较长,在播放所述当前播放的素材的过程中,就按照所述当前播放的素材的播放时长,对所述下一个播放的素材进行静默渲染,实现了对所述下一个播放的素材的预加载,如此一来,提高了所述多媒体流中所述素材由图片切换至视频时的流畅度,保证了显示效果。

在本发明实施例中,若所述当前播放的素材为视频,所述下一个待播放的素材为视频,所述静默渲染所述下一个待播放的素材,包括:

按照小于所述下一个待播放的素材的播放时长的时长,静默渲染所述下一个待播放的素材。

若所述当前播放的素材为视频,所述下一个待播放的素材为视频,可以按照小于所述下一个待播放的素材的播放时长的时长,静默渲染所述下一个待播放的素材。比如,在所述当前播放的素材播放过程中,对所述下一个待播放的素材只加载500ms,以便跳过所述下一个待播放的素材的闪烁阶段,保证对所述下一个待播放的素材的播放效果。在对所述下一个待播放的素材加载500ms之后,中断对所述下一个待播放的素材的加载。由于所述下一个待播放的素材静默渲染的时长小于其播放时长,从而降低了所述下一个待播放的素材渲染过程中对资源的占用,提高了播放效率。

在本发明实施例中,若所述下一个待播放的素材为视频,无论所述当前播放的素材是视频还是图片,步骤S103:在对所述素材播放完毕之后,播放下一个待播放的素材,包括:

在对所述素材播放完毕之后,将所述视频标签由所述隐藏状态调整为显示状态,重新播放静默渲染后的所述下一个待播放的素材。

在对所述当前播放的素材播放完毕之后,可以将所述视频标签由所述隐藏状态调整为显示状态,相应地,将静默渲染后的所述下一个待播放的素材的声音打开,且将其对应的进度条拖动至初始位置,以便重新播放静默渲染后的所述下一个待播放的素材,由于所播放的所述下一个待播放的素材为静默渲染后的素材,从而避免了视频播放过程中的视频闪烁问题,保证了视频效果。

在本发明实施例中,在所述下一个待播放的素材播放之后,所述方法还包括:

解除所述下一个待播放的素材的视频地址与处于显示状态的视频标签之间的关联关系,并将所述视频标签由所述显示状态调整为所述隐藏状态。

在所述下一个待播放的素材播放之后,可以解除所述下一个待播放的素材的视频地址与处于显示状态的视频标签之间的关联关系,相应地,可以将所述视频标签中的所述下一个待播放的视频地址所对应的素材内容进行了清空,从而避免了对设备资源的占用。此外,在解除所述关联关系的同时,还可以保持静音,并将所述视频标签由所述显示状态调整为所述隐藏状态。如此一来,调整为所述隐藏状态的所述视频标签便于后续与其它视频地址进行绑定,来进行后续视频播放的控制。

需要说明的是,若所述当前播放的素材为视频,所述下一个待播放的素材也为视频时,所述当前播放的素材的视频地址所关联的视频标签,与所述下一个待播放的素材的视频地址所关联的视频标签不同,比如,其中一个视频标签为video1,另外一个视频标签为video2。如此一来,即便连续两个待播放的素材为视频,通过将各个素材与不同的视频标签进行关联,从而实现了对各个素材视频播放的分别控制,提高了播放性能。

在第二种实现方式中,若所述下一个待播放的素材为图片,步骤S102:在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载,包括:

在播放所述素材的过程中,将所述下一个待播放的素材的图片地址与处于隐藏状态的图片标签关联起来,静默渲染所述下一个待播放的素材。

在播放所述素材的过程中,无论所播放的所述素材是视频还是图片,可以将所述下一个待播放的素材的图片地址与处于隐藏状态的图片标签关联起来,相应地,将该图片地址所对应的所述下一个待播放的素材放于所述图片标签中,由于所述图片标签处于隐藏状态,这样的话,在播放所述素材的过程中,便可以在用户无感的状态下,对所述下一个播放的素材进行静默渲染,实现了对所述下一个播放的素材的预加载,如此一来,提高了所述多媒体流中的由当前播放的素材切换至图片时的流畅度,保证了显示效果。

需要说明的是,若所述当前播放的素材为图片,所述下一个待播放的素材也为图片时,所述当前播放的素材的图片地址所关联的图片标签,与所述下一个待播放的素材的图片地址所关联的图片标签不同,比如,其中一个图片标签为img1,另外一个图片标签为img2。如此一来,即便连续两个待播放的素材为图片,通过将各个素材与不同的图片标签进行关联,从而实现了对各个素材图片播放的分别控制,提高了播放性能。

此外,由于图片所占用的资源往往较小,即便直接渲染所需的时间往往比较短,在实际播放过程中,在连续待播放的多个素材均为图片时,可以将相应素材的图片地址与处于隐藏状态下的图片标签进行关联,来实现对相应素材的播放控制,即便是在该隐藏状态下的图片标签已经被其它图片地址关联并占用的情况,可以通过待播放的素材的图片地址来替换前一个与相应的图片标签所关联的图片地址,从而实现了对相应素材的播放控制。

在本发明实施例中,在第二种实现方式下,步骤S103:在对所述素材播放完毕之后,播放下一个待播放的素材,包括:

在对所述素材播放完毕之后,将所述图片标签由所述隐藏状态调整为显示状态,播放静默渲染后的所述下一个待播放的素材。

在对所述素材播放完毕之后,可以将所述图片标签由所述隐藏状态调整为显示状态,从而可以对先前静默渲染后的所述下一个待播放的素材进行播放,由于所播放的所述下一个待播放的素材为静默渲染后的素材,提高了切换两个素材的流畅度,保证了播放效果。

在本发明实施例中,如图2所示,若所述当前播放的素材为视频,且所述素材为所述多媒体流中的第一个,在步骤S101:确定多媒体流中当前播放的素材之后,所述方法还包括:

S201:确定所述素材的缩略图以及所述缩略图的缩略图地址;

S202:将所述缩略图地址与处于隐藏状态的图片标签关联起来,渲染所述缩略图,并将所述图片标签由所述隐藏状态调整为显示状态,显示渲染后的所述缩略图;

S203:在显示所述缩略图的过程中,将所述素材的视频地址与处于所述隐藏状态的视频标签关联起来,静默渲染所述素材;

S204:重新播放静默渲染后的所述素材。

在具体实施过程中,步骤S201至步骤S204的具体实现过程如下:

若所述当前播放的素材为视频,且所述素材为所述多媒体流中的第一个,也就是说,当前播放的素材为所述多媒体流中待播放的第一个素材,而且该素材为视频。在确定所述多媒体流中当前播放的素材之后,确定所述素材的缩略图以及所述缩略图的缩略图地址,在所述素材为视频时,所述素材的缩略图可以是该视频中的第一帧图像,还可以是该视频中的关键帧图像,在此不做限定。然后,将所述缩略图地址与处于隐藏状态的图片标签关联起来,渲染所述缩略图,并将所述图片标签由所述隐藏状态调整为显示状态,显示渲染后的所述缩略图。然后,在显示所述缩略图的过程中,将所述素材的视频地址与处于所述隐藏状态的视频标签关联起来,静默渲染所述素材。由于在播放所述素材之前,先渲染所述素材的缩略图,并显示该缩略图,用该缩略图可以遮挡直接播放视频所导致的黑屏现象,此外,在初始状态下,相关技术中多媒体流中第一个素材为视频时,该视频往往自带三角符号,如果直接播放该视频,严重影响了用户的使用体验,在本发明实施例中,在播放视频之前先用缩略图遮挡,保证了播放效果,提高了用户使用体验。

在显示所述缩略图的过程中,将所述素材的视频地址与处于所述隐藏状态的视频标签关联起来,相应地,将所述素材放于所述视频标签中,由于所述视频标签为隐藏状态,从而可以在显示所述缩略图的过程中,静默渲染所述素材,可以是控制所述素材在无声状态下默默渲染。也就是说,在用缩略图遮挡的过程中,对待播放的视频素材进行静默渲染,实现对待播放的视频素材的预加载。可以是在几百毫秒之后,将所述图片标签由所述显示状态调整为所述隐藏状态,同时将与所述素材的视频地址所关联的视频标签由所述隐藏状态调整为所述显示状态,相应地,将所述视频标签的声音打开,将其对应的进度条恢复至初始位置,重新播放经静默渲染后的视频素材,如此一来,在避免了初始化状态下,直接播放多媒体流中第一个为视频素材时所致的黑屏现象的同时,保证了对视频的播放效果。

下面以广告播放时页面存在包括video1和video2这两个视频标签以及img1和img2在内的两个图片标签,其中,各个标签可以有隐藏状态和显示状态这两种状态,所述当前播放的素材为所述多媒体流中的第一个素材为例,如图3所示为对相应素材的播放进行控制的方法流程示意图。由于整个处理过程在前述已经进行了详细的描述,在此不再赘述。

需要说明的是,前面所述的多媒体播放方法可以是应用于安卓混合播放中,通过webview调用相关播放组件来对多媒体流中的各个素材进行播放,还可以是应用于安卓原生播放中,直接调用相关播放组件来对多媒体流中的各个素材进行播放。在实际应用中,可以实际应用需要,采用相应的方式结合本发明实施例中所提及的预加载方法来对多媒体流中的素材进行播放,在此不再详述。

基于同一发明构思,如图4所示,本发明实施例还提供了一种多媒体播放装置,该多媒体播放装置包括:

确定单元1,用于确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;

预加载单元2,用于在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;

播放单元3,用于在对所述素材播放完毕之后,播放下一个待播放的素材。

由于该多媒体播放装置解决问题的原理与前述多媒体播放方法相似,因此该多媒体播放装置的实施可以参见前述多媒体播放方法的实施,重复之处不再赘述。

本发明实施例提供的多媒体播放装置可以为广告推送机,还可以为路边指示器,相应地,所述多媒体流可以为相应装置需要推送给用户的广告,所述多媒体播放装置还可以为手机、平板电脑、电视机、笔记本电脑、导航仪等任何具有多媒体播放功能的产品或部件。对于该多媒体播放装置的其它必不可少的组成部分均为本领域的普通技术人员应该理解具有的,在此就不做赘述,也不应作为对本发明的限制。

在其中一种可能的实现方式中,若所述下一个待播放的素材为视频,所述预加载单元2用于:

在播放所述素材的过程中,将所述下一个待播放的素材的视频地址与处于隐藏状态的视频标签关联起来,静默渲染所述下一个待播放的素材。

在其中一种可能的实现方式中,若所述当前播放的素材为图片,所述预加载单元2用于:

按照所述当前播放的素材的播放时长,静默渲染所述下一个待播放的素材。

在其中一种可能的实现方式中,若所述当前播放的素材为视频,所述预加载单元2用于:

按照小于所述下一个待播放的素材的播放时长的时长,静默渲染所述下一个待播放的素材。

在其中一种可能的实现方式中,所述播放单元3用于:

在对所述素材播放完毕之后,将所述视频标签由所述隐藏状态调整为显示状态,重新播放静默渲染后的所述下一个待播放的素材。

在其中一种可能的实现方式中,在所述下一个待播放的素材播放之后,所述装置还包括解除单元,所述解除单元用于:

解除所述下一个待播放的素材的视频地址与处于显示状态的视频标签之间的关联关系,并将所述视频标签由所述显示状态调整为所述隐藏状态。

在其中一种可能的实现方式中,若所述下一个待播放的素材为图片,所述预加载单元2用于:

在播放所述素材的过程中,将所述下一个待播放的素材的图片地址与处于隐藏状态的图片标签关联起来,静默渲染所述下一个待播放的素材。

在其中一种可能的实现方式中,所述播放单元3用于:

在对所述素材播放完毕之后,将所述图片标签由所述隐藏状态调整为显示状态,播放静默渲染后的所述下一个待播放的素材。

在其中一种可能的实现方式中,若所述当前播放的素材为视频,且所述素材为所述多媒体流中的第一个,在所述确定单元用于确定多媒体流中当前播放的素材之后,所述播放单元3还用于:

确定所述素材的缩略图以及所述缩略图的缩略图地址;

将所述缩略图地址与处于隐藏状态的图片标签关联起来,渲染所述缩略图,并将所述图片标签由所述隐藏状态调整为显示状态,显示渲染后的所述缩略图;

在显示所述缩略图的过程中,将所述素材的视频地址与处于所述隐藏状态的视频标签关联起来,静默渲染所述素材;

重新播放静默渲染后的所述素材。

基于同一发明构思,如图5所示,本发明实施例还提供了一种多媒体播放系统,包括:

网页端10、服务端20和移动终端30;

其中,所述网页端10被配置为根据用户提供的多个素材制作多媒体流,确定与所述多媒体流对应的HTML文件,其中,所述多媒体流内嵌在所述HTML文件内,所述多媒体流包括多个顺序排列的素材;

所述服务端20被配置为对所述HTML文件和所述多媒体流进行打包,并存储打包后的数据;

所述移动终端30被配置为从所述打包后的数据中获取所述多媒体流对应的所述HTML文件以及所述多媒体流,启动webview来承载所述HTML文件,以使所述webview通过调用播放组件对所述多媒体流中的各个素材进行播放;

所述移动终端30还被配置为:

确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;

在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;

在对所述素材播放完毕之后,播放下一个待播放的素材。

在具体实施过程中,所述网页端10被配置为根据用户提供的多个素材制作多媒体流,确定与所述多媒体流对应的超文本标记语言(Hyper Text Markup Language,HTML)文件,所述多媒体流可以内嵌在所述HTML文件内,所述多媒体流包括多个顺序排列的素材,这里的“顺序”表示待播放的先后,表征所述多媒体流中各个素材的待播放先后顺序的播放列表也可以内嵌在所述HTML文件中。如此一来,用户可以根据实际需要在所述网页端上制作相应的多媒体流,保证了用户的个性化播放需求。

所述服务端20被配置为对所述HTML文件和所述多媒体流进行打包,并存储打包后的数据,也就是说,所述服务端可以用来打包所述HTML文件以及所述多媒体流所用到的所有的图片以及视频素材。

所述移动终端30被配置为从所述打包后的数据中获取所述多媒体流对应的所述HTML文件以及所述多媒体流,可以是通过所述移动终端获取所述HTML文件、所述多媒体流以及所述多媒体流包括的所有素材,然后,所述移动终端启动webview来承载所述HTML文件,这样的话,所述webview可以通过调用播放组件对所述多媒体流中的各个素材进行播放。

所述移动终端30可以为基于安卓操作系统的终端,所述移动终端30可以为广告推送机,还可以为路边指示器等具有播放功能的产品或部件。

所述多媒体播放系统还包括验证网关40,所述验证网关40被配置为对所述网页端10和所述移动终端30的合法性进行验证,若所述网页端10合法,则所述网页端10可以制作相应的多媒体流,若所述移动终端30合法,则所述移动终端30可以对所述多媒体流进行播放管理。此外,所述验证网关40对所述网页端10的合法性进行验证,可以是对管理员的登录身份进行验证,所述验证网关40对所述移动终端30的合法性进行验证,可以是对所述移动终端30的注册信息进行验证,当然,还可以根据实际应用需要采用其它方式来进行验证,在此不做限定。

由于该多媒体播放系统解决问题的原理与前述多媒体播放方法相似,因此该多媒体播放系统的实施可以参见前述多媒体播放方法的实施,重复之处不再赘述。

基于同一发明构思,如图6所示,本发明实施例还提供了一种多媒体播放装置,该装置包括:

存储器100和处理器200;

其中,所述存储器100用于存储计算机程序;

所述处理器200用于执行所述存储器100中的计算机程序以实现包括如下步骤:

播放的素材;

在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;

在对所述素材播放完毕之后,播放下一个待播放的素材。

可选的,处理器200具体可以是中央处理器、特定应用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC),可以是一个或多个用于控制程序执行的集成电路。

可选的,存储器100可以包括只读存储器(英文:Read Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)和磁盘存储器。存储器100用于存储处理器200运行时所需的数据,即存储有可被处理器200执行的计算机程序,处理器200通过执行存储器100存储的计算机程序,执行如图1所示的方法。其中,存储器100的数量为一个或多个,处理器200的数量为一个或多个。

其中,该装置可以用于执行图1所示的实施例所提供的方法,例如:确定多媒体流中当前播放的素材,其中,所述多媒体流包括多个顺序排列待播放的素材;在播放所述素材的过程中,对所述多媒体流中下一个待播放的素材进行预加载;在对所述素材播放完毕之后,播放下一个待播放的素材。因此关于该装置中各功能模块所能够实现的功能,可参考图1所示的实施例中的相应描述,不多赘述。

本发明实施例还提供一种计算机存储介质,其中,计算机存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行前述的多媒体播放方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:视频处理方法、装置、电子设备和介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类