基于多层次状态机的媒体播放控制器、播放器及播放方法技术

技术编号:9462651 阅读:79 留言:0更新日期:2013-12-18 23:50
本发明专利技术公开了一种基于多层次状态机的媒体播放控制器、播放器及其播放方法,所述媒体播放控制器主要包括:面板控制器代理模块、视频播放器代理模块或/和音频播放器代理模块和次控制器代理模块均为一个层次状态机,每个层次状态机对应一种相应的抽象控制设备,用于维护和管理与之对应的控制设备的所有状态,通过所述处理模块接收消息和数据,并通过事件驱动所述层次状态机内部状态和动作;处理模块,用于接收和处理消息及数据,并供主控制器通过发送消息给所有被管理的层次状态机以实现对子设备代理状态机的管理和控制。采用本发明专利技术,能够解决耗费大量代码及占用较多的存储空间且不易扩展的缺陷,提高媒体播放控制器和播放器的系统资源利用率。?

【技术实现步骤摘要】
基于多层次状态机的媒体播放控制器的播放方法
本专利技术涉及基于软件状态机理论的交互式系统,尤其涉及基于多层次状态机的媒体播放控制器、播放器及其播放方法。
技术介绍
自从DavidHare提出状态机理论用以描述复杂的交互系统后,状态机理论很快便得到广泛的接受,并被引入到许多软件系统中。根据状态机理论,最重要的状态机主要分为有限状态机(FSM,Finite-StateMachine)和层次状态机(HSM)两种。其中:有限状态机(FSM)系统,是指在不同阶段会呈现出不同的运行状态的系统,这些状态是有限的、不重叠的。这样的系统在某一时刻一定会处于其所有状态中的一个状态,此时它接收一部分允许的输入,产生一部分可能的响应,并且迁移到一部分可能的状态。有限状态机被广泛用于建模应用行为、硬件电路系统设计、软件工程,编译器、网络协议和计算与语言的研究。其中,在数字电路中,FSM还可以用可编程逻辑设备、可编程逻辑控制器、逻辑门和触发器或继电器来实现。而层次状态机(HSM)属于FSM的一种,但使用层次状态机(HSM)可以有效减少状态的数量,使状态之间有继承效果,能够对差异性编程提供很好的支持。因此可广泛应用在一些嵌入式系统中或资源稀缺的设备中。此外,运用层次状态机(HSM)管理设备,还能够高效地利用已开发的逻辑实现逻辑复用,具有良好的可扩展性。当增加一个设备时,只需设计这个设备的运行状态和他们之间的切换关系并设计对应的状态机,在状态中处理这个状态下的物理设备通信消息,在状态机管理器中增加这个代理设备通过消息机制即可实现对这个设备的管理。这种统一的模型便于增加新的设备,是使系统具有了优良的可扩展性。状态机方法对事件处理句柄和方法有特定的要求,那就是他们必须是RTC(RunToComplete)类型的处理函数,如果不是,则会造成状态阻塞,系统就不能相应处理后续的消息和状态切换请求,所以状态机方法,对状态内的消息处理函数的设计有较高的要求。可见,使用有限状态机(FSM)管理设备,会使状态机中的状态数量难于控制、状态切换变得困难,而采用层次状态机(HSM)的方法则可以有效减少状态数量,使状态的切换变得易于处理,并占用更少的系统资源,因此非常适合应用在媒体控制器、媒体播放器这样的嵌入式设备中。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种基于多层次状态机的媒体播放控制器、播放器及其播放方法,以解决现有的层次状态机在工作时需耗费大量代码及占用较多的存储空间且不易扩展的缺陷,使媒体播放控制器和播放器在系统资源占用较少的情况下,仍然能够控制多个媒体资源在多个区域播放,并提高系统资源的利用率。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于多层次状态机的媒体播放控制器,主要包括面板控制器代理模块、视频播放器代理模块或/和音频播放器代理模块、次控制器代理模块和处理模块;其中:所述面板控制器代理模块、视频播放器代理模块或/和音频播放器代理模块和次控制器代理模块均为一个层次状态机,所述每个层次状态机对应一种相应的抽象控制设备,用于维护和管理与之对应的控制设备的所有状态,通过所述处理模块接收消息和数据,并通过事件驱动所述层次状态机内部状态和动作;所述处理模块,用于接收和处理消息及数据,并供主控制器通过发送消息给所有被管理的层次状态机以实现对子设备代理状态机的管理和控制。其中,所述面板控制器代理模块,包含播放源选择子模块、播放文件选择子模块、音量控制子模块和播放控制子模块,用于处理控制面板发出的控制指令和控制消息。所述处理模块,包含消息接收子模块、呼叫处理子模块和寻址处理子模块,用于接收控制消息和控制指令,并进行相应的处理后通过消息总线发出处理结果。所述事件是以消息的方式定义,主要包括如下两部分:事件标志ID、事件的参数和消息内容。一种包括权利要求1所述基于多层次状态机的媒体播放控制器的媒体播放器,还包括面板控制器、次控制器、视频播放器或/和音频播放器、以及消息总线;其中:所述媒体播放控制器,用于管理并协调各设备间的操作与通信;所述面板控制器,主要用于播放视频和音频媒体文件;所述视频播放器和音频播放器,分别对应媒体播放控制器中的视频播放器代理模块和音频播放器代理模块,用于根据通过面板控制器代理模块发出的指令选择和播放视频文件及音频文件;及所述媒体播放控制器与次控制器通过消息总线传递消息、实现设备间的互联与通信。其中,所述消息总线采用RNET数据传输协议。所述媒体播放控制器能够挂接多个控制设备和播放设备。一种基于多层次状态机的媒体播放控制器的媒体播放方法,其特征在于,包括:A、使媒体播放器上电,在播放系统中生成主控制器状态管理器即媒体播放控制器;B、所述媒体播放控制器根据播放系统的链接情况找到控制面板和音频播放器并连入所述播放系统,生成相应的控制器面板代理模块和视频或/和音频播放器代理模块,以实现对该设备的管理;C、所述媒体播放控制器初始化所述的设备,并使其各自进入运行状态;D、通过面板控制器在运行态枚举系统资源,将其显示在面板上,并在面板上显示当前系统挂接的资源,包括显示所述媒体播放器;E、在所述面板控制器上选择媒体播放器作为播放源,面板控制器通过发送消息给媒体播放控制器,媒体播放控制器则根据消息中的ID将消息传递给媒体播放器代理模块;F、所述面板控制器通过发送消息给所述媒体播放器,获取所有播放列表;将所述播放列表显示在控制面板上,供用户选择播放媒体文件;G、在面板控制器上选择拟播放的音频或/和视频媒体文件播放,并将对应的消息和数据通过媒体播放控制器转发给媒体播放器;H、音频或视频播放控制器代理模块则跟踪对应的播放器的所有状态,包括播放状态、声音的大小状态;I、所述面板控制器定时发送消息给所述媒体播放控制器以获取最新的播放状态和进度。其中,步骤B所述的设备均由相应的ID唯一标识。本专利技术所提供的基于多层次状态机的媒体播放控制器、播放器及其播放方法,通过利用多层次状态机来管理和控制多个媒体控制器和媒体播放器,使设备的管理有了理论依据,控制器有了良好的可扩展性,状态间的继承和复用了上级状态逻辑和消息处理功能,使差异性编程在系统开发和扩展发挥更大的作用。同时,还具有以下优点:1)为设备提供的统一的实现模型,利用层次状态机抽象和代理具体的设备进而实现了对实体设备的管理。2)通过媒体播放控制器之间的级联可以组成大的媒体播放系统。3)在媒体播放控制器中应用层次状态机,能够方便的支持播放源的切换和播放设备的切换。4)消息中包含的区域标识(ZoneID),可以方便的支持设备的分组,比如多区域、多房间中不同的播放源播放音乐的控制。5)对系统统一广播源提供支持,比如呼叫状态下所有的播放设备自动切换到系统指定的播放源。附图说明图1为本专利技术基于多层次状态机的媒体播放控制器及播放器的系统架构示意图;图2为系统的媒体播放过程示意图;图3为图1所示层次状态机的示意图;图4为与图3对应的层次状态机的数据结构及状态的层次关系图;图5为本专利技术系统的主控制器所包含的状态及其状态迁移事件示意图;图6为主控制器状态和切换过程示意图;图7为主控制器状态间的层次关系示意图。具体实施方式下面结合附图及本专利技术的实施例对本专利技术的媒体播放控制器、播放器及播放方法作进一步详细的说明。本发本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201310358023.html" title="基于多层次状态机的媒体播放控制器、播放器及播放方法原文来自X技术">基于多层次状态机的媒体播放控制器、播放器及播放方法</a>

【技术保护点】
一种基于多层次状态机的媒体播放控制器,其特征在于,主要包括面板控制器代理模块、视频播放器代理模块或/和音频播放器代理模块、次控制器代理模块和处理模块;其中:所述面板控制器代理模块、视频播放器代理模块或/和音频播放器代理模块和次控制器代理模块均为一个层次状态机,所述每个层次状态机对应一种相应的抽象控制设备,用于维护和管理与之对应的控制设备的所有状态,通过所述处理模块接收消息和数据,并通过事件驱动所述层次状态机内部状态和动作;所述处理模块,用于接收和处理消息及数据,并供主控制器通过发送消息给所有被管理的层次状态机以实现对子设备代理状态机的管理和控制。

【技术特征摘要】
1.一种基于多层次状态机的媒体播放控制器的媒体播放方法,其特征在于,包括:A、使视频或/和音频播放器上电,在播放系统中生成主控制器状态管理器即媒体播放控制器;B、所述媒体播放控制器根据播放系统的链接情况找到面板控制器和视频或/和音频播放器并连入所述播放系统,生成相应的面板控制器代理模块和视频或/和音频播放器代理模块,以实现对所述面板控制器和视频或/和音频播放器的管理;C、所述媒体播放控制器初始化所述的面板控制器和视频或/和音频播放器,并使其各自进入运行状态;D、通过面板控制器在运行态枚举系统资源,将其显示在面板上,并在面板上显示当前系统挂接的资源,包括显示所述视频或/和音频播放器;E、在所述面板控制器上选择媒体播放器作为播放源,面板控制器通过发送消息给媒体播放控制器,媒体播放控制器则根据消息中的ID将消息传递给视频或/和音频播放...

【专利技术属性】
技术研发人员:林国勇潘杰
申请(专利权)人:奥博杰天软件西安有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1