1.一种基于Android平台的电视信源切换方法,其特征在于,包括以下步骤:
A、在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;
B、检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;
C、根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源;
所述步骤C具体包括:
C1、调用Framework框架的JAVA层中的信源设置接口;
C2、所述JAVA层的信源设置接口通过JNI调用Framework框架的C层的信源设置接口;
C3、再通过Kernel层中的信号输出接口,将信源输出设置成所述改变的状态记录地址对应的信源。
2.根据权利要求1所述的基于Android平台的电视信源切换方法,其特征在于,所述步骤A具体包括:
A1、定义信号源状态在RAM中的状态记录地址,将各个包含信源输入端口的信源输入状态的状态记录地址与各个信源输入端口一一映射关联;
A2、当检测到信源输入端口的信源输入状态改变时,对应改变所述信源输入端口对应的状态记录地址。
3.根据权利要求1所述的基于Android平台的电视信源切换方法,其特征在于,所述步骤B具体包括:
B1、每隔一预定时间遍历各个状态记录地址;
B2、将当前各个状态记录地址与预定时间之前的各个状态记录地址进行对比,当状态记录地址发生改变时,将所述状态记录地址改变的消息通过Framework框架中的JAVA层发送至APP层。
4.根据权利要求3所述的基于Android平台的电视信源切换方法,其特征在于,所述预定时间为1秒。
5.一种基于Android平台的电视信源切换装置,其特征在于,包括:
地址关联模块,用于在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;
状态检查模块,用于检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;
切换模块,用于根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源;
所述切换模块包括:
第一调用单元,用于调用Framework框架的JAVA层中的信源设置接口;
第二调用单元,用于通过所述JAVA层的信源设置接口通过JNI调用Framework框架的C层的信源设置接口;
第三调用单元,用于再通过Kernel层中的信号输出接口,将信源输出设置成所述改变的状态记录地址对应的信源。
6.根据权利要求5所述的基于Android平台的电视信源切换装置,其特征在于,所述地址关联模块包括:
地址映射单元,用于定义信号源状态在RAM中的状态记录地址,将各个包含信源输入端口的信源输入状态的状态记录地址与各个信源输入端口一一映射关联;
地址改变单元,用于当检测到信源输入端口的信源输入状态改变时,对应改变所述信源输入端口对应的状态记录地址。
7.根据权利要求5所述的基于Android平台的电视信源切换装置,其特征在于,所述状态检查模块包括:
遍历单元,用于每隔一预定时间遍历各个状态记录地址;
状态比较单元,用于将当前各个状态记录地址与预定时间之前的各个状态记录地址进行对比,当状态记录地址发生改变时,将所述状态记录地址改变的消息通过Framework框架中的JAVA层发送至APP层。
8.根据权利要求7所述的基于Android平台的电视信源切换装置,其特征在于,所述遍历单元中预定时间为1秒。
一种基于Android平台的电视信源切换方法和装置\n技术领域\n[0001] 本发明涉及电视领域,尤其涉及的是一种基于Android平台的电视信源切换方法和装置。\n背景技术\n[0002] 现有的电视屏幕是一个显示器,需要有信号输入源接入才能发挥电视的作用。目前常用的信号源有AV、YPBPR、HDMI及PC(VGA)等等。所述AV信号源是指是Audio(音频)和video(视频)的缩写,是AV接口输入的视频。所述YPBPR信号源是指YPbPr接口(即色差分量接口)输入的信号。所述HDMI信号源是High Definition Multimedia Interface高清晰度多媒体接口的缩写,HDMI是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影音信号。所述PC是指个人电脑,即将该电视屏幕作为个人电脑的显示器用,此时连接的是VGA(Video Graphics Array,一种视频传输标准)信号源。现有技术中,这些不同视频传输标准的信号源都有各自对应的接口,当然还有其它格式的信号源,此处不再一一阐述。\n[0003] 当用户接入其中一种信号源观看时,一般在接入信源后都需要手动的选择电视屏幕合适的信号源,才能观看到节目。但是大多数用户对信号源不了解,所以在选择时就会很茫然,给用户带来了大大的不便。\n[0004] 因此,现有技术还有待于改进和发展。\n发明内容\n[0005] 本发明要解决的技术问题在于,提供一种基于Android平台的电视信源切换方法和装置,旨在解决现有的电视信源切换方式麻烦给用户带来不便的问题。\n[0006] 本发明解决技术问题所采用的技术方案如下:\n[0007] 一种基于Android平台的电视信源切换方法,其中,包括以下步骤:\n[0008] A、在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;\n[0009] B、检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;\n[0010] C、根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源。\n[0011] 所述的基于Android平台的电视信源切换方法,其中,所述步骤A具体包括:\n[0012] A1、定义信号源状态在RAM中的状态记录地址,将各个包含信源输入端口的信源输入状态的状态记录地址与各个信源输入端口一一映射关联;\n[0013] A2、当检测到信源输入端口的信源输入状态改变时,对应改变所述信源输入端口对应的状态记录地址。\n[0014] 所述的基于Android平台的电视信源切换方法,其中,所述步骤B具体包括:\n[0015] B1、每隔一预定时间遍历各个状态记录地址;\n[0016] B2、将当前各个状态记录地址与预定时间之前的各个状态记录地址进行对比,当状态记录地址发生改变时,将所述状态记录地址改变的消息通过Framework框架中的JAVA层发送至APP层。\n[0017] 所述的基于Android平台的电视信源切换方法,其中,所述步骤C具体包括:\n[0018] C1、调用Framework框架的JAVA层中的信源设置接口;\n[0019] C2、所述JAVA层的信源设置接口通过JNI调用Framework框架的C层的信源设置接口;\n[0020] C3、再通过Kernel层中的信号输出接口,将信源输出设置成所述改变的状态记录地址对应的信源。\n[0021] 所述的基于Android平台的电视信源切换方法,其中,所述预定时间为1秒。\n[0022] 一种基于Android平台的电视信源切换装置,其中,包括:\n[0023] 地址关联模块,用于在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;\n[0024] 状态检查模块,用于检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;\n[0025] 切换模块,用于根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源。\n[0026] 所述的基于Android平台的电视信源切换装置,其中,所述地址关联模块包括:\n[0027] 地址映射单元,用于定义信号源状态在RAM中的状态记录地址,将各个包含信源输入端口的信源输入状态的状态记录地址与各个信源输入端口一一映射关联;\n[0028] 地址改变单元,用于当检测到信源输入端口的信源输入状态改变时,对应改变所述信源输入端口对应的状态记录地址。\n[0029] 所述的基于Android平台的电视信源切换装置,其中,所述状态检查模块包括:\n[0030] 遍历单元,用于每隔一预定时间遍历各个状态记录地址;\n[0031] 状态比较单元,用于将当前各个状态记录地址与预定时间之前的各个状态记录地址进行对比,当状态记录地址发生改变时,将所述状态记录地址改变的消息通过Framework框架中的JAVA层发送至APP层。\n[0032] 所述的基于Android平台的电视信源切换装置,其中,所述切换模块包括:\n[0033] 第一调用单元,用于调用Framework框架的JAVA层中的信源设置接口;\n[0034] 第二调用单元,用于通过所述JAVA层的信源设置接口通过JNI调用Framework框架的C层的信源设置接口;\n[0035] 第三调用单元,用于再通过Kernel层中的信号输出接口,将信源输出设置成所述改变的状态记录地址对应的信源。\n[0036] 所述的基于Android平台的电视信源切换装置,其中,所述遍历单元中预定时间为\n1秒。\n[0037] 本发明所提供的一种基于Android平台的电视信源切换方法和装置,有效地解决了现有的电视在接入信源后需要手动的选择合适的信号源从而给用户带来不便的问题,所述电视信源切换方法通过在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;\n检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源;使得电视在接入信号源时能够方便快速的切换到对应的信源,给用户带来了大大的方便。\n附图说明\n[0038] 图1为本发明提供的基于Android平台的电视信源切换方法较佳实施例的流程图。\n[0039] 图2为本发明提供的基于Android平台的电视信源切换装置较佳实施例的结构框图。\n具体实施方式\n[0040] 本发明提供一种基于Android平台的电视信源切换方法和装置,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。\n应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0041] 请参阅图1,图1为本发明提供的基于Android平台的电视信源切换方法较佳实施例的流程图,如图所示,所述电视信源切换方法包括以下步骤:\n[0042] 步骤S100、在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;\n[0043] 步骤S200、检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;\n[0044] 步骤S300、根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源。\n[0045] 下面结合具体的实施例对上述步骤进行详细的描述。\n[0046] 在步骤S100中,在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态。具体来说,在电视的存储器中,譬如RAM(random access memory)随机存储器中,定义记录地址来对应记录信号源输入端口的信号输入状态,所述信号输入状态为有信号输入和没有信号输入两种,也就是对应的信号输入端口是否有接入相应的信号,譬如VGA端口有VGA线接入,或者没有VGA线接入。在实际应用时,定义信号源状态在RAM中的状态记录地址,将各个包含信源输入端口的信源输入状态的状态记录地址与各个信源输入端口一一映射关联。譬如、可将VGA信号状态记录地址0x0010000、HDMI信号状态记录地址0x0010004、YPBPR信号状态记录地址0x0010008等,其中可以以0代表未接入信源,1代表接入信源。这样,便可将一个状态记录地址与一个信源输入端口一一映射关联起来,并且该状态记录地址可以记录对应的信源输入端口的状态,即有相应的信源接入和没有信源接入两种情况。\n[0047] 然后,当检测到信源输入端口的信源输入状态改变时,对应改变所述信源输入端口对应的状态记录地址。具体来说,当有信源输入电视时,硬件驱动便会识别出相应的端口有信源接入。然后将所述状态记录地址改变。譬如、初始化时定义RAM中的状态记录地址的状态信息为0,若某个端口有信源接入,则将该端口对应的状态记录地址的状态信息改变为\n1。这样,从而实现了将各个信源状态在RAM中的记录地址映射到各个信源端口的寄存器地址中,通过改变相应RAM中的状态记录地址的状态内容就可以写入和读取硬件的状态。\n[0048] 在步骤S200中,检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层。具体来说,首先每隔一预定时间遍历各个状态记录地址;然后将当前各个状态记录地址与预定时间之前的各个状态记录地址进行对比,当状态记录地址发生改变时,将所述状态记录地址改变的消息通过Framework框架中的JAVA层发送至APP层。优选地,所述预定时间为1秒。\n[0049] 在实际应用时,在Framework框架的C层中建立一个状态轮询模块,该模块主要轮询的信号源有VGA、HDMI、AV、YPBPR、ATV、DTV等;轮询的方式是读取各个信号源在RAM中对应的状态记录地址,其中0代表未接入信源、1代表接入信源;轮询模块每隔1秒遍历各个信源的状态,如果当前读取的状态和1秒前记录的状态不符合(譬如发生接入-->拔出时,状态会对应由1-->0;未接入-->接入时,则状态会对应由1-->0或0-->1),则将包含改变的状态记录地址的消息上报给Framework框架的JAVA层,在处于JAVA层的Framework框架中建立一个消息接收及分发管理模块来对应接收状态记录地址改变的消息,并定义一个供C层的Framework框架层中的状态轮询模块调用,所述接口的作用是上报信源状态变化的消息给APP层。当状态轮询模块检测到信源变化后,就会调用到所述接口,通过所述接口将状态记录地址改变的消息发送给APP层。所述APP层即为用户UI,用于与用户进行人机交互。\n[0050] 在步骤S300中,根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源。具体来说,当接收到状态记录地址改变的消息之后,根据所述改变的状态记录地址可以得出对应接入的信源,然后调用Framework框架的JAVA层中的信源设置接口;所述JAVA层的信源设置接口通过JNI(Java Native Interface, JAVA本地调用)调用Framework框架的C层的信源设置接口;再通过Kernel层(操作系统内核层)中的信号输出接口,将信源输出设置成所述改变的状态记录地址对应的信源,从而实现了电视信源的切换。\n[0051] 在实际应用时,在APP层中,定义一个信源变化接收模块(即SourceChangeHandler函数), SourceChangeHandler函数首先会将自己注册到Framework框架中的消息接收及分发管理模块中去,这样每当信源变化时,SourceChangeHandler就会收到相应的信息。\n[0052] 优选地,还可以在APP界面设置对信号源变化后的操作,比如自动跳转、手动跳转及不响应等;当SourceChangeHandler接收到信号源变化后,如果根据用户的选择设置成了自动跳转,则调用Framework框架的Java层中的信源设置接口,该信源设置接口还会通过JNI调用到Framework框架的C层中的信源设置接口,然后再通过Kernel层中的信源输出接口,将信源输出设置成改变的状态记录地址对应的信源。如果用户选择了手动跳转,则在接收到信源接入信号后,先在电视显示界面的最顶层界面弹出对话框,提示用户是否切换到对应的信源,如果用户点击确定,则通过自动跳转的步骤进行电视信源切换。若用户选择不响应,则不切换信源。\n[0053] 举例说明如下:当用户在使用显示器观看HDMI信号时,若此时插入VGA信号,即所述显示器在检测到有新的信源接入,通过本发明提供的电视信源切换方法,用户不需要手动选择显示器的信源输出,显示器便可自动切换至该新的信源,并电视显示,从而给用户带来了方便。\n[0054] 本发明提供的基于Android平台的电视信源切换方法,充分利用了Android平台Framework框架并在APP层自定义一个信源变化接收模块,方便用户在接入信源时能方便快速的切换到对应信源;方便了用户对不同信号源的选择,特别是方便了对信源不了解的大众用户。\n[0055] 基于上述基于Android平台的电视信源切换方法,本发明还提供了一种基于Android平台的电视信源切换装置,如图2所示,所述电视信源切换装置包括:\n[0056] 地址关联模块10,用于在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;具体如步骤S100所述;\n[0057] 状态检查模块20,用于检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;具体如步骤S200所述;\n[0058] 切换模块30,用于根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源;具体如步骤S300所述。\n[0059] 进一步地,所述地址关联模块10包括:\n[0060] 地址映射单元,用于定义信号源状态在RAM中的状态记录地址,将各个包含信源输入端口的信源输入状态的状态记录地址与各个信源输入端口一一映射关联;\n[0061] 地址改变单元,用于当检测到信源输入端口的信源输入状态改变时,对应改变所述信源输入端口对应的状态记录地址。\n[0062] 进一步地,所述状态检查模块20包括:\n[0063] 遍历单元,用于每隔一预定时间遍历各个状态记录地址;\n[0064] 状态比较单元,用于将当前各个状态记录地址与预定时间之前的各个状态记录地址进行对比,当状态记录地址发生改变时,将所述状态记录地址改变的消息通过Framework框架中的JAVA层发送至APP层。\n[0065] 进一步地,所述切换模块30包括:\n[0066] 第一调用单元,用于调用Framework框架的JAVA层中的信源设置接口;\n[0067] 第二调用单元,用于通过所述JAVA层的信源设置接口通过JNI调用Framework框架的C层的信源设置接口;\n[0068] 第三调用单元,用于再通过Kernel层中的信号输出接口,将信源输出设置成所述改变的状态记录地址对应的信源。\n[0069] 进一步地,所述遍历单元中预定时间为1秒。\n[0070] 综上所述,本发明提供的一种基于Android平台的电视信源切换方法和装置,通过在内存中设置多个状态记录地址来对应记录多个信源输入端口的信号输入状态,当信源输入端口的信号输入状态改变时,对应改变状态记录地址的状态;检查所述内存中多个状态记录地址,当存在状态记录地址的状态改变时,将所述状态记录地址改变的消息发送至APP层;根据所述改变的状态记录地址对应的信源,通过操作系统内核层中的信号输出接口将电视信源切换为对应的信源;实现了在接入信源时方便快速的切换到对应信源;方便了用户对不同信号源的选择,特别是方便了对信源不了解的大众用户。\n[0071] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2017-08-08
- 2015-01-21
实质审查的生效
IPC(主分类): H04N 21/443
专利申请号: 201310727617.9
申请日: 2013.12.26
- 2014-03-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |