一种流媒体播放方法及设备与流程

文档序号:17240056发布日期:2019-03-30 08:32阅读:197来源:国知局
一种流媒体播放方法及设备与流程

本发明涉及流媒体播放技术领域,尤其涉及一种流媒体播放方法及设备。



背景技术:

在互联网时代,用户使用网络观看流媒体的需求日益增强,而媒体文件格式多种多样,比如,视频、图像、Flash动画、包含HTML内容的页面等。传统的流媒体播放形式为,视频用专用视频播放器播放,图像用图像浏览软件查看,Flash使用AdobeFlash插件播放,HTML页面使用浏览器查看。由此可见,如果用户想要查看上述各种形式的流媒体,则分别需要采用对应的播放器播放。

目前有一些所谓的万能播放器能够打开上述各个格式的媒体文件,但是其需要用户手动触发文件播放,即针对每种类型的多媒体文件,用户均需要执行播放操作,对用户而言,操作比较繁琐,用户体验欠佳。



技术实现要素:

有鉴于此,本发明提供了一种流媒体播放方法及设备,用以解决现有的播放方式需要用户针对每种类型的多媒体文件均执行播放操作,操作比较繁琐,用户体验欠佳的问题,其技术方案如下:

一种流媒体播放方法,所述方法包括:

接收数据流,所述数据流包括多种类型的多媒体文件数据;

按所述数据流的接收时间顺序将所述数据流分离至对应的单一缓存队列中,每种类型对应一个单一缓存队列,所述单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识;

通过与当前单一缓存队列对应的第一播放单元播放所述当前单一缓存队列中的多媒体文件数据,并在所述当前单一缓存队列中的多媒体文件数据播放完毕时,通过所述当前单一缓存队列尾部的类型标识确定第二播放单元,通过所述第二播放单元播放与所述第二播放单元对应的单一缓存队列中的多媒体文件数据。

其中,所述按所述数据流的接收时间顺序将所述数据流分离至对应的单一缓存队列中,包括:

在接收到所述数据流后,将所述数据流写入混合缓存队列;

依次将所述混合缓存队列中各种类型的多媒体文件数据分离至对应的单一缓存队列中。

其中,所述依次将所述混合缓存队列中各种类型的多媒体文件数据分离至对应的单一缓存队列中,包括:

依次从所述混合缓存队列中读取多媒体文件数据,确定当前读取的多媒体文件数据的类型,将所述当前读取的多媒体文件数据写入与所述当前读取的多媒体文件数据的类型对应的单一缓存队列中,在当前读取的多媒体文件数据的类型发生变化时,将所述当前读取的多媒体文件数据的类型标识写入当前单一缓存队列的尾部,并将所述当前读取的多媒体文件数据写入与所述当前读取的多媒体文件数据的类型对应的单一缓存队列中。

其中,所述通过所述当前单一缓存队列尾部的类型标识确定第二播放单元,包括:

通过所述当前单一缓存队列尾部的类型标识确定当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型;

通过所述即将播放的多媒体文件数据的类型确定播放所述即将播放的多媒体文件数据的播放单元作为所述第二播放单元。

其中,按所述数据流的接收时间顺序将所述数据流分离至对应的单一缓存队列中,包括:

当所述数据流中包括视频文件数据时,按接收顺序将所述视频文件数据中的音频数据和视频帧数据写入与视频类型对应的单一缓存队列中。

一种流媒体播放设备,包括:通信单元、第一缓存单元、文件分离器、第二缓存单元、播放器和控制单元,所述播放器包括多个类型不同的播放单元;

所述通信单元,用于接收数据流,所述数据流包括多种类型的多媒体文件数据;

所述第一缓存单元,用于按所述通信单元接收所述数据流的接收时间存储所述数据流;

所述文件分离器,用于依次将所述第一缓存单元中的所述数据流分离至所述第二缓存单元中对应的单一缓存队列中,每种类型对应一个单一缓存队列,所述单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识;

所述播放器,用于通过与当前单一缓存队列对应的第一播放单元播放所述当前单一缓存队列中的多媒体文件数据,并在所述当前单一缓存队列中的多媒体文件数据播放完毕时,将所述当前单一缓存队列尾部的类型标识发送至所述控制单元;

所述控制单元,用于通过所述当前单一缓存队列尾部的类型标识确定所述播放器中的第二播放单元,并控制所述播放器将当前的播放单元切换为所述第二播放单元,使所述播放器通过所述第二播放单元播放与所述第二播放单元对应的单一缓存队列中的多媒体文件数据。

其中,所述第一缓存单元,具体用于通过混合缓存队列存储所述通信单元接收的所述数据流;

所述文件分离器,具体用于依次将所述混合缓存队列中各种类型的多媒体文件数据分离至对应的单一缓存队列中。

其中,所述文件分离器,具体用于依次从所述混合缓存队列中读取多媒体文件数据,确定当前读取的多媒体文件数据的类型,将所述当前读取的多媒体文件数据写入与所述当前读取的多媒体文件数据的类型对应的单一缓存队列中,在当前读取的多媒体文件数据的类型发生变化时,将所述当前读取的多媒体文件数据的类型标识写入当前单一缓存队列的尾部,并将所述当前读取的多媒体文件数据写入与所述当前读取的多媒体文件数据的类型对应的单一缓存队列中。

其中,所述控制单元,具体用于通过所述当前单一缓存队列尾部的类型标识确定当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型,通过所述即将播放的多媒体文件数据的类型确定播放所述即将播放的多媒体文件数据的播放单元作为所述第二播放单元。

其中,所述文件分离器,具体用于当所述数据流中包括视频文件数据时,按接收顺序将所述视频文件数据中的音频数据和视频帧数据写入与视频类型对应的单一缓存队列中。

上述技术方案具有如下有益效果:

本发明提供的流媒体播放方法及设备,在接收到包括多种类型的多媒体文件数据的数据流时,可按数据流的接收时间顺序将数据流分离至对应的单一缓存队列中,由于单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识,因此,当通过与当前单一缓存队列对应的第一播放单元播放完当前单一缓存队列中的多媒体文件数据时,便可基于当前单一缓存队列尾部的类型标识自动切换播放单元进而播放下一个需要播放的多媒体文件。由此可见,本发明提供的流媒体播放方法及流媒体播放设备不但能播放多种类型(多种格式)的多媒体文件,还可在不同类型的多媒体文件之间自动无缝切换播放,对于用户而言,由于不需要再针对每种类型的多媒体文件分别进行播放操作,因此,用户体验较好。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

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

图2为本发明实施例提供的流媒体播放方法的另一流程示意图;

图3为本发明实施例提供的流媒体播放方法的一具体实例的实现过程示意图;

图4为本发明实施例提供的流媒体播放设备的结构示意图;

图5为本发明实施例提供的流媒体播放设备的一具体实例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种流媒体播放方法,请参阅图1,示出了该方法的流程示意图,可以包括:

步骤S101:接收数据流,其中,数据流包括多种类型的多媒体文件数据。

在本实施例中,数据流可以来自本地也可以来自服务器。

步骤S102:按数据流的接收时间顺序将数据流分离至对应的单一缓存队列中,每种类型对应一个单一缓存队列,单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识。

在本实施例中,每一多媒体文件类型对应一个单一缓存队列,每一个单一缓存队列对应一个能够播放该单一缓存队列中的多媒体文件数据的播放单元。示例性的,数据流中包括两种类型的多媒体文件数据,分别为视频文件数据和图片文件数据,则与视频类型对应有一单一缓存队列,与图片类型对应有一单一缓存队列,并且,与视频类型对应的单一缓存队列对应有视频播放单元,与图片类型对应的单一缓存队列对应有图片播放单元。

在本实施例中,为了实现不同类型的多媒体文件数据的自动无缝切换播放,在单一缓存队列的尾部存储当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识,通过该类型标识便可得知需要通过哪个播放单元播放下一个即将播放的多媒体文件数据。同样以数据流包括两种类型的多媒体文件数据,分别为视频文件数据和图片文件数据为例,数据接收顺序为视频数据、图片数据,首先将视频文件数据写入与视频类型对应的单一缓存队列中,当视频文件数据写入完毕时,在视频文件数据所在的单一缓存队列尾部写入图片文件数据的类型,然后将图片文件数据写入与图片类型对应的单一缓存队列中。

步骤S103:通过与当前单一缓存队列对应的第一播放单元播放当前单一缓存队列中的多媒体文件数据,并在当前单一缓存队列中的多媒体文件数据播放完毕时,通过当前单一缓存队列尾部的类型标识确定第二播放单元,通过第二播放单元播放与第二播放单元对应的单一缓存队列中的多媒体文件数据。

本发明实施例提供的流媒体播放方法,在接收到包括多种类型的多媒体文件数据的数据流时,按数据流的接收时间顺序将数据流分离至对应的单一缓存队列中,由于单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识,因此,当通过与当前单一缓存队列对应的第一播放单元播放完当前单一缓存队列中的多媒体文件数据时,便可基于当前单一缓存队列尾部的类型标识自动切换播放单元进而播放下一个需要播放的多媒体文件。由此可见,本发明实施例提供的流媒体播放方法不但能播放多种类型(多种格式)的多媒体文件,还可在不同类型的多媒体文件之间自动无缝切换播放,并且,既能播放来自本地的数据流又能播放来自云端的数据流,对于用户而言,不需要再针对每种类型的多媒体文件分别进行播放操作,用户体验较好。

请参阅图2,示出了本发明实施例提供的流媒体播放方法的另一流程示意图,该方法可以包括:

步骤S201:接收来自服务器的数据流,其中,数据流包括多种类型的多媒体文件数据。

步骤S202:依次将接收的数据流写入混合缓存队列。

步骤S203:依次将混合缓存队列中各种类型的多媒体文件数据分离至对应的单一缓存队列中,每种类型对应一个单一缓存队列,单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识

其中,依次将混合缓存队列中各种类型的多媒体文件数据分离至对应的单一缓存队列中包括:依次从混合缓存队列中读取多媒体文件数据,确定当前读取的多媒体文件数据的类型,将当前读取的多媒体文件数据写入与当前读取的多媒体文件数据的类型对应的单一缓存队列中,在当前读取的多媒体文件数据的类型发生变化时,将当前读取的多媒体文件数据的类型标识写入当前单一缓存队列的尾部,并将当前读取的多媒体文件数据写入与当前读取的多媒体文件数据的类型对应的单一缓存队列中。

在本实施例中,为了实现不同类型的多媒体文件数据的自动无缝切换播放,在单一缓存队列的尾部存储当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识,通过该类型标识便可得知该调用哪个播放单元播放下一个即将播放的多媒体文件数据。

另外,需要说明的是,由于视频文件数据既包括视频帧数据,又包括音频数据,为了使得视频文件数据能够正常播放,因此需要将视频文件数据中包括的音频数据和视频帧数据写入同一单一缓存队列中。即,在本实施例中,当数据流中包括视频文件数据时,需要按接收顺序将视频文件数据中的音频数据和视频帧数据写入与视频类型对应的单一缓存队列中。

步骤S204:通过与当前单一缓存队列对应的第一播放单元播放当前单一缓存队列中的多媒体文件数据,并在当前单一缓存队列中的多媒体文件数据播放完毕时,通过当前单一缓存队列尾部的类型标识确定第二播放单元,通过第二播放单元播放与第二播放单元对应的单一缓存队列中的多媒体文件数据。

具体的,通过当前单一缓存队列尾部的类型标识能够确定当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型,进而通过即将播放的多媒体文件数据的类型便可确定播放该即将播放的多媒体文件数据的播放单元作为第二播放单元。

在上述本发明实施例的基础上,现列举一具体实例并结合图3进行说明:

从服务器接收数据流,数据流中包括视频文件数据、图片文件数据、SWF文件数据、HTML文件数据,并且,接收顺序依次为视频文件数据、图片文件数据、SWF文件数据和HTML文件数据。

将接收的数据流写入混合缓存队列,即依次将视频文件数据、图片文件数据、SWF文件数据和HTML文件数据写入混合缓存队列。

从混合缓存队列读取数据并检测数据的类型,当检测到读取的数据为视频类型时,将读取的视频文件数据写入与视频类型对应的单一缓存队列中;当从混合缓存队列中读取的数据不再是视频类型的视频文件数据,而是图片类型的图片文件数据时,表明视频文件数据写入完毕,则在与视频类型对应的单一缓存队列的尾部写入图片类型标识,然后将读取的图片文件数据写入与图片类型对应的单一缓存队列中;当从混合缓存队列中读取的数据不再是图片类型的图片文件数据,而是SWF类型的SWF文件数据时,表明图片文件数据写入完毕,则在与图片类型对应的单一缓存队列的尾部写入SWF类型标识,然后将SWF文件数据写入与SWF类型对应的单一缓存队列中;当从混合缓存队列中读取的数据不再是SWF类型的SWF文件数据,而是HTML类型的HTML文件数据时,表明SWF文件数据写入完毕,则在与SWF类型对应的单一缓存队列的尾部写入HTML类型标识,然后将HTML文件数据写入与HTML类型对应的单一缓存队列中。

当HTML文件数据写入完毕时,混合缓存队列为空,则所有数据全部写入完毕,此时,若想让数据流循环播放,则可在HTML类型对应的单一缓存队列的尾部写入视频类型标识,如果不想循环播放,则在HTML类型对应的单一缓存队列的尾部不写任何类型标识或者写入结束标识。

需要说明是,在一种可能的实现方式中,可在数据流中的所有数据均写入到对应的单一缓存队列中之后,再播放单一缓存队列中的多媒体文件数据,在这种方式中,数据流的接收也数据流的播放存在延时,为了实现数据流的实时播放,在另一种可能的实现方式中,可在向单一缓存队列中写入多媒体文件数据的同时,播放单一缓存队列中的多媒体文件数据。

由图3可以看出,每个单一缓存队列对应一播放单元,具体的,与视频类型对应的单一缓存队列对应视频播放单元,与图片类型对应的单一缓存队列对应图片播放单元,与SWF类型对应的单一缓存队列对应SWF播放单元,与HTML类型对应的单一缓存队列对应HTML播放单元。其中,视频播放单元用于完成视音频播放,图片播放单元用于完成图片的渲染播放,SWF播放单元用于完成Flash的渲染播放,HTML播放单元用于完成HTML页面的渲染。

通过各个播放单元播放单一缓存队列中多媒体数据的过程为:通过视频播放单元播放与视频类型对应的单一缓存队列中的视频文件数据;在视频文件数据播放完毕之后,通过与视频类型对应的单一缓存队列尾部的类型标识可确定下一个即将播放的数据为图片文件数据,则通过图片播放单元播放与图片类型对应的单一缓存队列中的图片文件数据;在图片文件数据播放完毕之后,通过与图片类型对应的单一缓存队列尾部的类型标识可确定下一个即将播放的数据为SWF文件数据,则通过SWF播放单元播放与SWF类型对应的单一缓存队列中的SWF文件数据;在SWF文件数据播放完毕之后,通过与SWF类型对应单一缓存队列尾部的类型标识可确定下一个即将播放的数据为HTML文件数据,则通过HTML播放单元播放与HTML类型对应的单一缓存队列中的HTML文件数据。如果与HTML类型对应的单一缓存队列中没有任何类型标识或者有结束标识,则表明所有数据播放完毕,如果HTML类型对应的单一缓存队列的尾部为视频类型标识,则返回播放视频文件数据。

本发明实施例提供的流媒体播放方法,在接收到包括多种类型的多媒体文件数据的数据流时,按数据流的接收时间顺序将数据流分离至对应的单一缓存队列中,由于单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识,因此,当通过与当前单一缓存队列对应的第一播放单元播放完当前单一缓存队列中的多媒体文件数据时,便可基于当前单一缓存队列尾部的类型标识自动切换播放单元进而播放下一个需要播放的多媒体文件。由此可见,本发明实施例提供的流媒体播放方法不但能播放多种类型(多种格式)的多媒体文件,还可在不同类型的多媒体文件之间自动无缝切换播放,并且,既能播放来自本地的数据流又能播放来自云端的数据流,对于用户而言,不需要再针对每种类型的多媒体文件分别进行播放操作,用户体验较好。

本发明实施例还提供了一种流媒体播放设备,请参阅图4,示出了该设备的结构示意图,可以包括:通信单元401、第一缓存单元402、文件分离器403、第二缓存单元404、播放器405和控制单元406,其中,播放器405包括多种类型不同的播放单元,第二缓存单元404中包括多个单一缓存队列,每个单一缓存队列对应一播放单元。

通信单元401,用于接收数据流,其中,数据流包括多种类型的多媒体文件数据。

第一缓存单元402,用于按通信单元401接收数据流的接收时间存储数据流。

文件分离器403,用于按数据流的接收时间顺序将数据流分离至第二缓存单元404中对应的单一缓存队列中,每种类型对应一个单一缓存队列,单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识。

播放器405,用于通过与当前单一缓存队列对应的第一播放单元播放当前单一缓存队列中的多媒体文件数据,并在当前单一缓存队列中的多媒体文件数据播放完毕时,将当前单一缓存队列尾部的类型标识发送至控制单元405。

控制单元406,用于通过当前单一缓存队列尾部的类型标识确定播放器405中的第二播放单元,并控制播放器405将当前的播放单元切换为第二播放单元,使播放器405通过第二播放单元播放与第二播放单元对应的单一缓存队列中的多媒体文件数据。

本发明实施例提供的流媒体播放设备,在接收到包括多种类型的多媒体文件数据的数据流时,按数据流的接收时间顺序将数据流分离至对应的单一缓存队列中,由于单一缓存队列的尾部存储有当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型标识,因此,当通过与当前单一缓存队列对应的第一播放单元播放完当前单一缓存队列中的多媒体文件数据时,便可基于当前单一缓存队列尾部的类型标识自动切换播放单元进而播放下一个需要播放的多媒体文件。由此可见,本发明实施例提供的流媒体播放设备不但能播放多种类型(多种格式)的多媒体文件,还可在不同类型的多媒体文件之间自动无缝切换播放,并且,既能播放来自本地的数据流又能播放来自云端的数据流,对于用户而言,不需要再针对每种类型的多媒体文件分别进行播放操作,用户体验较好。

在上述实施例提供的流媒体播放设备中,第一缓存单元402,具体用于通过混合缓存队列存储所述通信单元接收的数据流。

文件分离器403,具体用于依次将混合缓存队列中各种类型的多媒体文件数据分离至对应的单一缓存队列中。

在上述实施例提供的流媒体播放设备中,文件分离器403,具体用于依次从混合缓存队列中读取多媒体文件数据,确定当前读取的多媒体文件数据的类型,将当前读取的多媒体文件数据写入与当前读取的多媒体文件数据的类型对应的单一缓存队列中,在当前读取的多媒体文件数据的类型发生变化时,将当前读取的多媒体文件数据的类型标识写入当前单一缓存队列的尾部,并将当前读取的多媒体文件数据写入与当前读取的多媒体文件数据的类型对应的单一缓存队列中。

在上述实施例提供的流媒体播放设备中,控制单元506,具体用于通过当前单一缓存队列尾部的类型标识确定当本单一缓存队列中的多媒体文件数据播放完毕之后即将播放的多媒体文件数据的类型,通过即将播放的多媒体文件数据的类型确定播放即将播放的多媒体文件数据的播放单元作为第二播放单元。

在上述实施例提供的流媒体播放设备中,文件分离器503,具体用于当数据流中包括视频文件数据时,按接收顺序将视频文件数据中的音频数据和视频帧数据写入与视频类型对应的单一缓存队列中。

请参阅图5,示出了本发明实施例提供的流媒体播放设备的一具体实例的结构示意图,在该实例中假设数据流中包括视频文件数据、图片文件数据、SWF文件数据、HTML文件数据,并且,接收顺序依次为视频文件数据、图片文件数据、SWF文件数据和HTML文件数据,流媒体播放设备包括:通信单元501、第一缓存单元502、文件分离器503、第二缓存单元504、播放器505和控制单元506,其中,第二缓存单元504包括4个单一缓存队列,播放器505包括4个播放单元,分别为视频播放单元5051、图片播放单元5052、SWF播放单元5053和HTML播放单元5054,每个播放单元对应第二缓存单元504中的一单一缓存队列。图5示出的流媒体播放设备播放数据流的过程为:

通信单元501从服务器接收数据流,按接收的顺序将接收的数据流存储至第一缓存单元502中的混合缓存队列。

文件分离器503从第一缓存单元502中的混合缓存队列5021读取数据并检测数据的类型,当检测到读取的数据为视频类型时,将读取的视频文件数据写入第二缓存单元504中与视频类型对应的单一缓存队列5041中;当从混合缓存队列5021中读取的数据不再是视频类型的视频文件数据,而是图片类型的图片文件数据时,表明视频文件数据写入完毕,则在单一缓存队列5041的尾部写入图片类型标识,然后将读取的图片文件数据写入与图片类型对应的单一缓存队列5042中;当从混合缓存队列5021中读取的数据不再是图片类型的图片文件数据,而是SWF类型的SWF文件数据时,表明图片文件数据写入完毕,则在单一缓存队列5042的尾部写入SWF类型标识,然后将SWF文件数据写入与SWF类型对应的单一缓存队列5043中;当从混合缓存队列5021中读取的数据不再是SWF类型的SWF文件数据,而是HTML类型的HTML文件数据时,表明SWF文件数据写入完毕,则在与单一缓存队列5043的尾部写入HTML类型标识,然后将HTML文件数据写入与HTML类型对应的单一缓存队列5044中。

需要说明的是,第二缓存单元504中的单一缓存队列可预先创建好,也可在需要时临时创建。

当HTML文件数据写入完毕时,混合缓存队列5021为空,则所有数据全部写入完毕,此时,若想让数据流循环播放,则可在HTML类型对应的单一缓存队列5044的尾部写入视频类型标识,如果不想循环播放,则在单一缓存队列5044的尾部不写任何类型标识或者写入结束标识。

需要说明是,在一种可能的实现方式中,可在数据流中的所有数据均写入到对应的单一缓存队列中之后,再播放单一缓存队列中的多媒体文件数据,在另一种可能的实现方式中,可在向单一缓存队列中写入多媒体文件数据的同时,播放单一缓存队列中的多媒体文件数据。

由图5可以看出,第二缓存单元504中的每个缓存队列对应播放器505中的一播放单元,每个播放单元用于播放对应的单一缓存队列中的数据。

播放器505播放第二缓存单元504中单一缓存队列中多媒体数据的过程为:通过视频播放单元5051播放与视频类型对应的单一缓存队列中5041的视频文件数据;在视频文件数据播放完毕之后,视频播放单元5051将单一缓存队列中5041尾部的类型标识发送至控制单元506,控制单元506通过该类型标识确定即将播放的播放单元为图片播放单元5052,则控制播放器505将当前的播放单元由视频播放单元5051切换为图片播放单元5052;图片播放单元5052播放对应的单一缓存队列中5042中的图片文件数据;在图片文件数据播放完毕之后,图片播放单元5052将单一缓存队列中5042尾部的类型标识发送至控制单元506,控制单元506通过该类型标识确定即将播放的播放单元为SWF播放单元5053,则控制播放器505将当前的播放单元由图片播放单元5052切换为SWF播放单元5053;SWF播放单元5053播放对应的单一缓存队列5043中的SWF文件数据;在SWF文件数据播放完毕之后,SWF播放单元5053将单一缓存队列5043尾部的类型标识发送至控制单元506,控制单元506通过该类型标识确定即将播放的播放单元为HTML播放单元5054,则控制播放器505将当前的播放单元由SWF播放单元5053切换为HTML播放单元5054;HTML播放单元5054播放对应的单一缓存队列5044中的HTML文件数据。

在HTML文件数据播放完毕之后,如果与HTML类型对应的单一缓存队列5044中没有任何类型标识或者有结束标识,则表明所有数据播放完毕,如果HTML类型对应的单一缓存队列5044的尾部为视频类型标识,则返回播放视频文件数据,此时播放器为循环播放模式。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、装置和设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1