[发明专利]一种基于Android平台的双屏显示方法有效
申请号: | 201310724939.8 | 申请日: | 2013-12-25 |
公开(公告)号: | CN103646638B | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 李培明;杨磊;汤益明;范少卓;任赋 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | G09G5/14 | 分类号: | G09G5/14;G09G3/36 |
代理公司: | 厦门市精诚新创知识产权代理有限公司35218 | 代理人: | 方惠春 |
地址: | 361000 福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 平台 双屏 显示 方法 | ||
技术领域
本发明属于通信领域,具体涉及一种应用于Android平台的双屏显示方法。
背景技术
Android平台是专门针对手机智能显示终端而开发,因此Android原生平台(原生的Android平台)并不直接支持同时配备两个显示设备的应用环境,目前Android平台直接支持的是单屏显示,不直接支持多个显示设备。随着Android系统的应用普及,越来越多的应用环境迫切需要在Android平台上实现双屏显示功能。
为此,一篇申请号为201310313896.4的发明专利,公开了一种基于Android系统的双屏显示方法,应用于基于Android系统的显示装置,该显示装置包括第一显示控制单元和第二显示控制单元,其方法包括:监测一扩展显示设备是否与所述显示装置连接;根据监测结果产生并发送相应的控制信号至所述第二显示控制单元;以及由所述第二显示控制单元响应所述控制信号与所述第一显示控制单元同时读取显示数据并相应地控制所述扩展显示设备和显示装置的显示屏形成图像或由所述第一显示控制单元读取并控制所述显示装置的显示屏形成图像。利用该发明,通过对外接显示设备是否与显示装置连接的侦测相应地启动或关闭第二显示控制单元,以控制缓冲存储单元中的显示数据的读取,解决现有技术中的Android系统不能将显示内容同时显示在LCD显示屏与扩展设备显示屏上的技术问题。由于在双屏显示技术中,通常两个显示屏所显示的内容各有侧重,对显示效果的要求不同,因此通常两个显示屏的分辨率也不同,但是该发明所实现的目标,通过硬件技术或软件拷贝即可实现,且两个LCD显示屏只能显示同样的内容,而不能分别控制显示,因此应用场合有限。
再例如一篇申请号为201310030743.9的发明专利,公开了一种基于Android系统的双屏显示方法及智能显示终端,该方法包括以下步骤:分别加载第一Gralloc模块和第二Gralloc模块;其中,第一Gralloc模块与第一帧缓冲区设备和第一显示屏绑定;第二Gralloc模块与第二帧缓冲区设备和第二显示屏绑定;通过第一Gralloc模块与第一帧缓冲区设备控制第一显示屏进行显示和/或通过第二Gralloc模块与第二帧缓冲区设备控制第二显示屏进行显示。该发明实现了支持双屏显示,当两个显示屏相互切换时,两个屏的分辨率固定,在切屏后不需要进行窗口调整,提高了切屏效率。具体的,该专利提供的方法中,其使用了2个DisplayHardware对象,2个Gralloc模块,通过帧缓冲设备fb0和帧缓冲设备fb1分别用于显示第一和第二个显示屏的所有内容(包括UI和视频),没有视频层与UI层的分开处理和叠加。因此,通过上述描述可知,该发明虽然可以在android平台上实现双屏显示及视频切换,且可实现两个屏幕显示不一样的内容,但需要实现两份功能一样的软件框架代码,这无疑增加了系统的代码量,增加了产品后续的维护工作量,同时这两个显示屏使用两份软件分别进行屏幕画面刷新显示,消耗大量系统资源。
发明内容
因此,针对上述的问题,本发明提出一种基于Android平台的双屏显示方法,实现双屏显示不同画面内容,并实现视频在双屏之间的切换,且其实现逻辑简单而高效,不需要两套软件代码分别控制两个显示屏,同时充分利用硬件提供的混合叠加功能,从而解决现有技术之不足。
其中,对于视频在双屏之间的切换,是基于overlay叠加机制,将用于图形系统输出的主显示区(帧缓冲区设备fb0或fb1)和用于视频输出的叠加显示区(帧缓冲区设备fb2)进行混合叠加,并最终呈现在屏幕上,同时支持使用两个不同分辨率的显示屏,并支持视频在两个显示屏之间的切换显示,同时支持以视频显示比例不失真的方式自动进行全屏切换。其中,叠加机制,是视频播放器在播放视频时,屏幕上显示的内容是由底下的UI层(包括标题栏、按钮、边框等UI元素)和上面的视频层叠加混合而成。
具体的,本发明所采用的技术方案是,一种基于Android平台的双屏显示方法,应用于第一显示屏和第二显示屏之间的切换显示,包括如下步骤:
步骤1:在系统中创建一个描述显示屏的DisplayHardware对象,并对该DisplayHardware对象进行初始化,在这个初始化过程中会先后初始化Gralloc、Overlay和OpenGL ES等三个模块;
步骤2:Gralloc模块对第一显示屏的UI部分(即帧缓冲区设备fb0)进行刷新,同时监测来自UI人机交互界面的控制命令,如果该控制命令是执行双屏操作,则进行双屏显示及视频切换操作,将第一显示屏的内容传输至第二显示屏并显示,其具体包括如下过程:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310724939.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种过滤器
- 下一篇:一种传感器信息传输方法和系统