一种多屏播放系统的制作方法

文档序号:19654408发布日期:2020-01-10 16:05阅读:181来源:国知局
一种多屏播放系统的制作方法

本实用新型实施例涉及多屏播放技术,尤其涉及一种多屏播放系统。



背景技术:

在安卓系统中,一个媒体播放器只能播放一个视频画面。目前,若在安卓系统集成多个媒体播放器,以支持多个屏幕显示同一视频画面,至少包括下述问题:各媒体播放器解码方式不同,会导致视频画面不同步;各媒体播放器同时解码,会导致内存占用高,系统卡顿。因此,亟需一种可解决上述问题的多屏播放系统。



技术实现要素:

本实用新型实施例提供一种多屏播放系统,可支持多个屏幕同步播放视频画面,且系统流畅度高。

本实用新型实施例提供了一种多屏播放系统,包括:

中控模块,用于获取帧数据,并根据当前工作状态将所述帧数据发送至主显示屏和副显示屏;

主显示屏和至少一个副显示屏,分别与所述中控模块连接,用于对接收的帧数据进行渲染播放。

可选的,所述中控模块包括:帧数据获取子模块,用于通过媒体播放器获取帧数据。

可选的,所述中控模块,还包括:帧数据发送子模块,用于根据当前工作状态,通过将所述主显示屏和副显示屏内定义的表面设置为所述媒体播放器的输出表面,将所述帧数据发送至主显示屏和副显示屏。

可选的,所述中控模块,还包括:状态判断子模块,用于监听状态信号,根据所述状态信号确定当前工作状态;相应的,

所述帧数据发送子模块,用于在第一工作状态下将所述帧数据发送至主显示屏,在第二工作状态下将所述帧数据同时发送至主显示屏以及副显示屏。

可选的,所述的系统设置于车辆系统中,所述状态信号包括手刹信号。

可选的,所述主显示屏和副显示屏,用于通过预先创建的渲染器对接收的帧数据进行渲染播放。

可选的,所述系统包括至少一个主显示屏和至少一个副显示屏。

本实用新型实施例提供的多屏播放系统,中控模块根据当前工作状态将获取的帧数据发送至主显示屏和副显示屏;主显示屏和副显示屏对接收的帧数据进行渲染播放。系统无需集成多个多媒体播放器,显示屏基于渲染技术即可进行同步播放,系统流畅度高,且中控模块可根据当前工作状态发送帧数据,从而丰富了多屏播放方式。

附图说明

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

图1是本实用新型提供的一种多屏播放系统示意图;

图2是本实用新型提供的一另种多屏播放系统示意图。

具体实施方式

为使本实用新型的目的、技术方案和优点更加清楚,以下将参照本实用新型实施例中的附图,通过实施方式清楚、完整地描述本实用新型的技术方案,显然,所描述的实施例是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。

图1是本实用新型实施例一提供的一种多屏播放系统示意图。该多屏播放系统可应用于多显示屏同时播放媒体数据的情况。该系统是由中控模块与主显示屏和副显示屏相互配合完成多屏播放的。

参见图1,该多屏播放系统包括:

中控模块10,用于获取帧数据,并根据当前工作状态将帧数据发送至主显示屏20和副显示屏30;

主显示屏20和副显示屏30,分别与中控模块10连接,用于对接收的帧数据进行渲染播放。

本多屏播放系统可应用于多显示屏同时播放媒体数据的情况,例如应用于车辆系统时,主显示屏可以是乘客区显示屏,副显示屏可以是驾驶区显示屏。且当多屏播放系统应用于车辆系统时,根据当前工作状态将帧数据发送至主显示屏和副显示屏可以包括,当车辆为行驶状态时将帧数据发送至乘客区的主显示屏,当车辆为泊车完成状态时将帧数据发送至乘客区的主显示屏和驾驶区的副显示屏,从而可以丰富多屏播放形式。

其中,中控模块即为中央控制模块,通常情况下可以由用户界面、中央控制主机、各类控制接口、控制接口处理模块以及电源模块等硬件构成,且中央控制模块可以通过编程方式增加控制或通讯等功能。其中,中控模块获取到待播放的帧数据后,可根据当前系统的工作状态将帧数据发送至主显示屏和副显示屏,例如可以是在不同工作状态下将帧数据分别发送至主显示屏和/或副显示屏。

其中,主显示屏和副显示屏在不同工作状态下接收到中控模块的帧数据之后,将帧数据通过渲染的方式进行播放,从而避免了采用不同播放器解码数据播放时导致的画面不同步,内存占用高,系统卡顿的情况。

图2是本实用新型提供的另一种多屏播放系统示意图。参见图2,在本实施例中,中控模块10包括:帧数据获取子模块,用于通过媒体播放器获取帧数据。

其中,帧数据获取子模块通过媒体播放器获取帧数据的主要流程可以包括:通过调用new()方法新建媒体播放器对象,例如可以是mediaplayer=newandroidmediaplayer();对该播放器对象设置播放源,例如可以是mediaplayer.setdatasource(×××),且“×××”可以表示播放源地址,该地址可以是网络地址,也可以是终端本地存储地址;调用prepare()方法监测播放器对象是否已经进入了prepared状态,或者调用prepareasync()方法监测播放器对象是否进入preparing状态;当播放器对象进入prepared状态或preparing状态时,调用start()方法获取播放数据的帧数据。

可选的,中控模块10还包括:帧数据发送子模块,用于根据当前工作状态,通过将主显示屏20和副显示屏30内定义的表面设置为媒体播放器的输出表面,将帧数据发送至主显示屏20和副显示屏30。

其中,媒体播放器在设置播放源之后,可定义私有变量surfacetexture,例如可以是privatesurfacetexturesurfacetexture;且可以创建的surfacetextur为参数创建surface,例如可以是surface=newsurface(surfacetexture);之后可以将surface与播放器对象进行关联,例如可以是mediaplayer.setsurface(surface),即将表面surface作为mediaplayer的输出表面。与此同时,在主显示屏和副显示屏内可预先在xml文件中创建glsurfaceview;并通过new方法创建渲染器,例如可以是renderer=newvideorender();在创建好渲染器对象后可定义私有变量surface,例如可以是privatesurfacetexturesurface。

通过将主显示屏和副显示屏中定义的表面设置为与播放器定义的表面的名称相同,可以将主显示屏和副显示屏内定义的表面设置为媒体播放器的输出表面。其中,通过setonframeavailablelistener方法可监听播放器对象是否有新的一帧数据到来,当将监听到新的帧数据时可以根据当前工作状态发送至主显示屏和副显示屏。

可选的,中控模块10还包括:状态判断子模块,用于监听状态信号,根据状态信号确定当前工作状态;相应的,帧数据发送子模块,用于在第一工作状态下将帧数据发送至主显示屏,在第二工作状态下将帧数据同时发送至主显示屏以及副显示屏。

可选的,该多屏播放系统设置于车辆系统中,状态信号包括手刹信号。且主显示屏可以是乘客区显示屏,副显示屏可以是驾驶区显示屏。当中控系统未监听到手刹信号时,可以表示当车辆的当前工作状态为行驶状态,即第一工作状态,则可将帧数据发送至乘客区的主显示屏,以使乘客可观看多媒体数据,且不干扰驾驶员驾驶车辆;当中控系统监听到手刹信号时,可以表示当车辆的当前工作状态为泊车完成状态,即第二工作状态,则可将帧数据发送至乘客区的主显示屏以及驾驶区的副显示屏,以使乘客和驾驶员都可以观看多媒体数据,从而可以丰富多屏播放形式。

可选的,主显示屏20和副显示屏30,用于通过预先创建的渲染器对接收的帧数据进行渲染播放。其中,在主显示屏和副显示屏的私有变量surface接收到帧数据后,可调用ondrawframe方法对帧数据进行渲染播放。

当该多屏播放系统设置于车辆系统中,主显示屏和副显示屏通过渲染器对接收的帧数据进行渲染播放,例如可以是,若通过setonframeavailablelistener方法监听有新的一帧数据到来,则无论车辆处于何种状态,主显示屏皆可调用ondrawframe方法对帧数据进行渲染播放;若通过setonframeavailablelistener方法监听有新的一帧数据到来,并且监听到手刹信号时,可通过调用请求方法,请求副显示屏进行渲染,例如可以调用surfaceviewmirror.requestrender()请求副显示屏进行渲染。

可选的,系统包括至少一个主显示屏和至少一个副显示屏。

其中,中控模块可以通过开辟多条线程,在各线程内完成帧数据的传输。当中控模块硬件性能越高时,可开辟线程数量越多,相应的中控模块可连接的主显示屏和副显示屏的数量越多。因此当中控模块性硬件能较高时,可连接至少一个主显示屏和至少一个副显示屏,以满足多屏播放需求。

本实施例提供的多屏播放系统,中控模块根据当前工作状态将获取的帧数据发送至主显示屏和副显示屏;主显示屏和副显示屏对接收的帧数据进行渲染播放。系统无需集成多个多媒体播放器,显示屏基于渲染技术即可进行同步播放,系统流畅度高,且中控模块可根据当前工作状态发送帧数据,从而丰富了多屏播放方式。

注意,上述仅为本实用新型的较佳实施例及所运用技术原理。本领域技术人员会理解,本实用新型不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本实用新型的保护范围。因此,虽然通过以上实施例对本实用新型进行了较为详细的说明,但是本实用新型不仅仅限于以上实施例,在不脱离本实用新型构思的情况下,还可以包括更多其他等效实施例,而本实用新型的范围由所附的权利要求范围决定。

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