用于多源播放的方法与流程

文档序号:11237025

本发明涉及数据处理技术领域,尤其涉及一种用于多源播放的方法。



背景技术:

随着社会的进步和人类物质文明的发展,人们的生活越来越多的依赖于使用播放平台观看所需的视音频,或是使用网络播放平台利用网络在线观看视音频。通常,各个网络播放平台都拥有多种播放来源的视音频资源,如优酷、搜狐、艾迪德、CIBN等。由于每种视音频资源数据的数据结构和解密方式不同,其相应的软件开发包也不同。网络播放平台需要针对不同播放来源的播放数据,封装和开发相应的软件开发包,通过软件开发包来解析视音频资源数据并实现视音频资源数据的输出。目前,网络播放平台每播放一种的视音频就需要开启一个组件,如果使用应用程序投屏在正在播放时投放另一来源的视音频则会直接启动另一个组件,造成内存消耗过大,而且此时系统的媒体服务被多个媒体播放器操作,容易导致播放错误。

此外,根据视音频资源数据的类型不同,播放器显示的界面也不相同。比如点播类型的视音频资源数据在播放时需要快进、快退并显示播放进度,轮播类型的视音频资源数据在播放时需要显示当前节目信息和收藏状态,广告类型的视音频资源数据在播放时需要显示倒计时等。因此需要网络播放平台多种界面来和播放器组合来实现不同类型的视音频资源数据的兼容播放。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供一种用于多源播放的方法,在视音频数据的来源或者视音频数据的类型发生改变时,根据视音频数据的来源和音频数据的类型在原有的播放器组件中更新播放器的界面、控制器和菜单,而不必开启一个新的组件。并且,本发明实施例提供的用于多源播放的方法通过提供多种界面、多种控制器和多种菜单组合的方式,实现对不同类型的视音频资源数据的兼容播放,从而提高了播放器的安全性,降低了播放器的内存消耗,并保证了播放实例的唯一性,避免了因播放冲突造成错误。这种方法效率高、维护成本低、安全级别高。

为实现上述目的,本发明提供了一种用于多源播放的方法,所述用于多源播放的方法包括:

播放管理器获取用户输入的播放指令;

根据所述播放指令从视音频数据库中获取视音频数据;所述视音频数据包括视音频类型参数;

确定所述播放管理器中是否已存在播放控制数据;

当所述播放管理器中已存在播放控制数据时,根据所述播放控制数据确定播放控制参数;

根据视音频类型参数对照信息确定所述播放控制参数是否与所述视音频类型参数相对应;

当所述播放控制参数与所述视音频类型参数相对应时,根据所述播放控制数据处理所述视音频数据;

当所述播放控制参数不与所述视音频类型参数对应时,删除播放控制数据,根据所述视音频类型参数创建与所述视音频类型参数相对应的新的播放控制数据,并根据所述新的播放控制数据处理所述视音频数据。

优选的,所述方法还包括:

当所述播放管理器中不存在播放控制数据时,根据所述视音频类型参数创建与所述视音频类型参数相对应的播放控制数据,并根据所述播放控制数据处理所述视音频数据。

优选的,所述根据视音频类型参数对照信息确定所述播放控制参数是否与所述视音频类型参数相对应具体为:

所述播放管理器根据所述视音频类型参数生成对照信息请求消息,发送给云服务器;

所述云服务器根据所述对照信息请求消息查询视音频类型参数对照信息,得到与所述视音频类型参数相对应的预定播放控制参数,并发送给所述播放管理器;

所述播放控制器确定所述预定播放控制参数与所述播放控制参数是否相同;

如果所述预定播放控制参数与所述播放控制参数相同,则确定所述播放控制参数与所述视音频类型参数相对应;

如果所述预定播放控制参数与所述播放控制参数不相同,则确定所述播放控制参数与所述视音频类型参数不相对应。

优选的,所述根据视音频类型参数对照信息确定所述播放控制参数是否与所述视音频类型参数相对应还具体为:

所述播放管理器根据所述视音频类型参数查询视音频类型参数对照信息,得到与所述视音频类型参数相对应的预定播放控制参数;

所述播放控制器确定所述预定播放控制参数与所述播放控制参数是否相同;

如果所述预定播放控制参数与所述播放控制参数相同,则确定所述播放控制参数与所述视音频类型参数相对应;

如果所述预定播放控制参数与所述播放控制参数不相同,则确定所述播放控制参数与所述视音频类型参数不相对应。

进一步优选的,在所述播放管理器根据所述视音频类型参数查询视音频类型参数对照信息之前,所述方法还包括:

所述播放管理器从云服务器中获取所述视音频类型参数对照信息。

优选的,所述播放控制数据包括:界面数据、菜单数据和控制器数据;

优选的,所述视音频类型参数包括:视音频源信息、视音频数据结构和视音频解密信息。

本发明实施例提供的用于多源播放的方法,在视音频数据的来源或者视音频数据的类型发生改变时,根据视音频数据的来源和音频数据的类型在原有的播放器组件中更新播放器的界面、控制器和菜单,而不必开启一个新的组件。并且,本发明实施例提供的用于多源播放的方法通过提供多种界面、多种控制器和多种菜单组合的方式,实现对不同类型的视音频资源数据的兼容播放,从而提高了播放器的安全性,降低了播放器的内存消耗,并保证了播放实例的唯一性,避免了因播放冲突造成错误。这种方法效率高、维护成本低、安全级别高。

附图说明

图1为本发明实施例提供的用于多源播放的方法的流程图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

为了更好的理解本发明的技术方案,首先对于本发明提出的播放方法的应用场景进行介绍。

本发明实施例提供的一种播放方法,用于具有多种播放来源的视音频资源的播放平台进行视音频的播放。其方法流程图如图1所示,包括如下步骤:

步骤110,播放管理器获取用户输入的播放指令;

具体的,播放管理器可以理解为播放平台的播放控制器,用户向播放管理器输入播放指令,播放管理器通过播放指令输出相应的视音频数据。

步骤120,根据播放指令从视音频数据库中获取视音频数据;

视音频数据可以理解为用户需要观看的具体的某一个视音频,例如某集电视剧或某部电影。视音频数据存储在视音频数据库中。

视音频数据包括视音频类型参数,视音频类型参数包括:视音频源信息、视音频数据结构和视音频解密信息。其中,视音频源信息用于确定视音频数据的来源,不同来源的视音频数据的视音频数据结构和视音频解密信息也不同。播放管理器根据视音频源信息、视音频数据结构和视音频解密信息输出视音频数据。

更优的,播放管理器首先根据视音频数据的播放指令确定视音频数据库中是否存在视音频数据,也就是确定用户需要播放的视音频是否为空。

当视音频数据库中存在所述视音频数据时,从视音频数据库中获取相应的视音频数据;当视音频数据库中不存在视音频数据时,生成获取视音频数据失败的提示信息,用以提示用户该视音频不存在。

步骤130,确定播放管理器中是否已存在播放控制数据;

播放控制数据包括:界面数据、菜单数据和控制器数据。播放控制数据可以理解为播放平台的前端播放器的数据,用于输出视音频数据。

其中,界面数据可以理解为播放器的窗口数据,用于输出显示视音频数据。菜单数据可以理解为视音频的相关关联视音频数据,用于向用户输出关联视音频信息,并提供用户通过点击菜单数据跳转到关联视音频数据。控制器数据可以理解为对播放器进行调控的数据,例如,进度条控制数据、快进快退控制数据、开始/暂停控制数据等。

在一种情况中,播放管理器中不存在已创建的界面数据、菜单数据和控制器数据,则执行步骤下述140。例如,用户首次使用播放管理器输出视音频数据时,播放管理器中不会存在已创建的界面数据、菜单数据和控制器数据。

在另一种情况中,播放管理器中存在已创建的界面数据、菜单数据和控制器数据,则执行下述步骤150。例如,播放管理器在后台运行时或用户暂停播放管理器输出视音频数据时,播放管理器中可能会缓存有已创建的界面数据、菜单数据和控制器数据。

步骤140,创建与视音频类型参数相对应的播放控制数据;

具体的,播放管理器从云服务器中获取视音频类型参数对照信息。视音频类型参数对照信息中存储有视音频类型参数与播放控制参数的对照信息。播放控制参数用于生成播放控制数据。

播放管理器根据视音频类型参数在视音频类型参数对照信息中查询并确定与视音频类型参数相对应的播放控制参数,根据播放控制参数生成相应的界面数据、菜单数据和控制器数据。

在一个具体的例子中,视音频类型参数为“优酷点播视频”,则播放管理器根据视音频数据参数对照信息查询到“优酷点播视频”对应的播放控制参数为“优酷点播播放器、点播菜单、点播控制器”,并根据“优酷点播播放器、点播菜单、点播控制器”创建相应的优酷点播播放器的界面数据、点播菜单的菜单数据和点播控制器的控制器数据。

步骤150,确定播放控制参数是否与视音频类型参数相对应;

具体的,当播放管理器中存在已创建的界面数据、菜单数据和控制器数据时,播放管理器需要确定已创建的界面数据、菜单数据和控制器数据是否支持输出当前视音频数据。

进一步具体的,播放管理器根据视音频类型参数在已从云服务器中获取的视音频类型参数对照信息中查询并确定与视音频类型参数相对应的预定播放控制参数。

如果预定播放控制参数与播放控制参数不相同,则确定播放控制参数与视音频类型参数不相对应,执行下述步骤160。

如果预定播放控制参数与播放控制参数相同,则确定播放控制参数与视音频类型参数相对应,执行下述步骤170。

更优的,预定播放控制参数不在播放管理器端生成,而是由云服务器根据实时更新的视音频类型参数对照信息生成。

进一步具体的,播放管理器根据视音频类型参数生成对照信息请求消息,并将照信息请求消息发送给云服务器。云服务器根据对照信息请求消息查询视音频类型参数对照信息,得到与视音频类型参数相对应的预定播放控制参数,并将预定播放控制参数发送给播放管理器。播放控制器确定预定播放控制参数与播放控制参数是否相同。

如果预定播放控制参数与播放控制参数不相同,则确定播放控制参数与视音频类型参数不相对应,执行下述步骤160。

如果预定播放控制参数与播放控制参数相同,则确定播放控制参数与视音频类型参数相对应,执行下述步骤170。

步骤160,创建新的播放控制数据;

具体的,播放管理器先删除已创建的界面数据、菜单数据和控制器数据,再根据视音频数据的视音频类型参数所对应的视音频控制参数创建与视音频类型参数相对应的新的界面数据、菜单数据和控制器数据。

在一个具体的例子中,播放管理器中已创建的播放控制参数为“搜狐轮播播放器、轮播菜单、轮播控制器”,与视音频类型参数为“优酷点播视频”在视音频数据参数对照信息中不为对应关系。则播放播放管理器先删除已创建的界面数据、菜单数据和控制器数据,再根据音频数据参数对照信息查询到“优酷点播视频”对应的播放控制参数为“优酷点播播放器、点播菜单、点播控制器”,并根据“优酷点播播放器、点播菜单、点播控制器”创建相应的优酷点播播放器的界面数据、点播菜单的菜单数据和点播控制器的控制器数据。

更优的,播放管理器根据预定播放控制参数与播放控制参数的对比结果,删除界面数据、菜单数据和控制器数据中的一个或多个,根据视音频类型参数创建与视音频类型参数相对应的新的界面数据、新的菜单数据和新的控制器数据中的一个或多个。

进一步具体的,播放管理器首先将预定播放控制参数分为预定界面参数、预定菜单界面参数和预定控制器界面参数,并根据同样的规则将播放控制参数分为界面参数、菜单参数和控制器参数。界面参数用于生成界面数据,菜单参数用于生成菜单数据,控制器参数用于生成控制器数据。

然后,对预定播放控制参数与播放控制参数进行比较,得到预定播放控制参数与播放控制参数相同的界面参数、菜单参数和控制器参数中的一个或多个,和预定播放控制参数与播放控制参数不同的界面参数、菜单参数和控制器参数中的一个或多个。

保留相同界面参数、菜单参数和控制器参数中的一个或多个,删除不同的界面参数、菜单参数和控制器参数中的一个或多个,并根据不同的界面参数、菜单参数和控制器参数中的一个或多个所对应的预定界面参数、预定菜单参数和预定控制器参数中的一个或多个,创建新的界面数据、新的菜单数据和新的控制器数据中的一个或多个。这样可以有效的减小播放管理器对内存的消耗。

步骤170,根据播放控制数据处理视音频数据;

具体的,播放管理器根据已存在的界面数据、菜单数据和控制器数据或新的界面数据、菜单数据和控制器数据输出视音频数据,使得视音频数据的数据源、数据结构和数据解码信息可以与界面数据、菜单数据和控制器数据相对应,进而使得播放管理器在输出视音频数据的时候不会发生因视音频的数据源、数据结构和数据解码信息与播放控制器不兼容而导致的错误。

本发明实施例提供的用于多源播放的方法,在视音频数据的来源或者视音频数据的类型发生改变时,根据视音频数据的来源和音频数据的类型在原有的播放器组件中更新播放器的界面、控制器和菜单,而不必开启一个新的组件。并且,本发明实施例提供的用于多源播放的方法通过提供多种界面、多种控制器和多种菜单组合的方式,实现对不同类型的视音频资源数据的兼容播放,从而提高了播放器的安全性,降低了播放器的内存消耗,并保证了播放实例的唯一性,避免了因播放冲突造成错误。这种方法效率高、维护成本低、安全级别高。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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