一种信号源切换方法、存储介质及智能电视与流程

文档序号:16901299发布日期:2019-02-19 18:01阅读:413来源:国知局
一种信号源切换方法、存储介质及智能电视与流程

本发明涉及智能终端技术领域,特别涉及一种信号源切换方法、存储介质及智能电视。



背景技术:

随着智能电视的发展,智能电视均同时支持数字电视tv和智能系统,并且在数字电视tv与智能系统之间进行切换。由于数字电视tv与智能系统采用不同的信号源,从而智能电视在不同的信源之间进行切换。特别是,随着智能电视安装应用程序的增多,信号源的切换也越加频繁。但是,在信号源切换过程中,由于信号切换速率不同,存在先进行的切换操作比后进行的切换操作后完成现象,造成产生信源切换时序错乱,无法加载目标信号源。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种信号源切换方法、存储介质及智能电视,以解决现有信号源切换方法存在的信源切换时序错乱的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种信号源切换方法,其包括:

当监听到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁,其中,所述信号源切换指令携带目标信号源;

将所述信号源切换指令添加至所述信源锁对应的信源锁列表,并对所述信源锁列表进行筛选,以使得所述信源锁当前仅能执行所述信号源切换指令;

在所述信源锁内将智能电视的信号源切换至目标信号源。

所述信号源切换方法,其中,所述当监听到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁具体包括:

当监听到信号源切换指令时,提取所述切换指令携带的目标信号源,并将所述目标信号源与智能电视的当前信号源进行比较;

若目标信号源与当前信号源不一致,则根据所述信号源切换指令调用预设的信源锁。

所述信源切换方法,其中,所述当接收到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁之前还包括:

当智能电视启动应用时,根据所述应用生成信号源切换指令,其中,所述信号源切换指令携带所述应用的目标信号源。

所述信源切换方法,其中,所述当智能电视启动应用时,根据所述应用生成信号源切换指令具体包括:

当智能电视启动应用时,判断所述智能电视当前信号源是否为数字电视信号源;

若当前信号源不为数字电视信号源,则根据所述应用生成信号切换指令,其中,所述信号源切换指令携带所述应用的目标信号源。

所述信号源切换方法,其中,所述当智能电视启动应用时,根据所述应用生成信号源切换指令还包括:

若当前信号源为数字电视信号源,则获取所述应用的显示页面,并通过所述显示页面触发tv播放应用调用onpause函数;

tv播放应用在onpause函数中释放资源,并在所述资源释放完成后根据所述应用生成所述信号源切换指令。

所述信号源切换方法,其中,所述若当前信号源为数字电视信号源,则获取所述应用的显示页面,并通过所述显示页面触发tv播放应用调用onpause函数具体包括:

若当前信号源是数字电视信号源,则判断所述应用的显示页面属性是否为页面;

当显示页面属性为页面时,触发tv播放应用调用onpause函数;

当所述显示页面属性不为页面时,创建一空显示页面,通过所述空显示页面触发tv播放应用调用onpause函数。

所述信号源切换方法,其中,所述将所述信号源切换指令添加至所述信源锁对应的信源锁列表,并对所述信源锁列表进行筛选,以使得所述信源锁当前仅能执行所述信号源切换指令具体包括:

将所述信号源切换指令添加至所述信源锁对应的信源锁列表;

将信源锁列表中先于所述信源锁添加的所有信号源切换指令删除,并控制各被删除的信号源指令释放所述信源锁,以使得所述信源锁当前仅能执行所述信号源切换指令。

所述信号源切换方法,其中,所述将信源列表中位于所述信源锁之前的所有信源删除,并在所述信源锁内将智能电视的信号源切换至目标信号源之后还包括:

根据所述应用的显示页面属性控制所述智能电视进行相应的操作,其中,所述操作包括更新视图以及进行媒体播放。

一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的信号源切换方法中的步骤。

一种智能电视,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;

所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述计算机可读程序时实现如上任一所述的信号源切换方法中的步骤。

有益效果:与现有技术相比,本发明提供了一种信号源切换方法、存储介质及智能电视,所述方法包括:当监听到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁,将所述信号源切换指令添加至所述信源锁对应的信源锁列表,并对所述信源锁列表进行筛选以使得所述信源锁当前仅能执行所述信号源切换指令;在所述信源锁内将智能电视的信号源切换至目标信号源。本发明通过在预设信源锁内切换信号源,并在接收信号源切换指令时,将信源锁内所述执行的信号切换指令释放,仅对最后接收的切换指令进行切换,保证了信号源切换的时序,从而避免了因目标信号源被覆盖,而造成的播放失败的问题。

附图说明

图1为本发明提供的信号源切换方法较佳实施例的流程图。

图2为本发明提供的信号源切换方法较佳中步骤s10的流程图。

图3为本发明提供的信号源切换方法中生成信号源切换指令生成过程的一个实施例的流程图。

图4为本发明提供的信号源切换方法中生成信号源切换指令生成过程的另一个实施例的流程图。

图5为本发明提供的智能电视较佳实施例的结构原理图。

具体实施方式

本发明提供一种信号源切换方法、存储介质及智能电视,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的信号源切换方法的较佳实施例的流程图。所述方法包括:

s10、当监听到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁,其中,所述信号源切换指令携带目标信号源;

s20、将所述信号源切换指令添加至所述信源锁对应的信源锁列表,并对所述信源锁列表进行筛选,以使得所述信源锁当前仅能执行所述信号源切换指令;

s30、在所述信源锁内将智能电视的信号源切换至目标信号源。

本实施例提供了一种信号源切换方法,其将信号源切换过程置于信源锁内,将信号锁内执行的信号源切换指令存储于信号源切换列表内。在接收信号源切换指令时,将信号源切换列表内的先于所述切换指令的所有切换指令删除,使得所述信号源切换列表中仅存储有当前接收到信号源切换指令,以使得所述信源锁内所述执行的当前接收到信号切换指令,这样可以保证仅有最后接收的切换指令进行切换,从而避免了信号源切换的时序,因此解决了因目标信号源被覆盖,而造成的播放失败的问题。

具体的来说,在所述步骤s10中,所述信号源切换指令是有智能电视切换应用而产生,所述应用切换可以是配置于智能系统的应用之间的切换,如,从k歌应用切换至游戏应用等;所述应用切换也可以是数字电视tv切换至稚嫩电视系统配置的应用等。此外,所述信号源切换为所述智能电视支持的信号源之间的切换,例如,atv切换至dtv等。所述智能电视支持的信号源可以包括:atv、dtv、av1、av2、ypbpr、pc、hdmi1、hdmi2、hdmi、ktv、usb、scart以及hdmi4。

进一步,由于所述信号源切换指令是根据智能电视启动应用而产生的,从而所述当接收到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁之前还包括:当智能电视启动应用时,根据所述应用生成信号源切换指令,其中,所述信号源切换指令携带所述应用的目标信号源。此外,智能电视启动的应用所需要的信号源可以与当前应用所需要的信号源相同,例如,播放页面必须是媒体播放信源。那么在智能电视启动应用,并进入应用的初始化页面操作中可以判断智能电视的当前信号源是否为启动应用对应目标信号源,若当前信号源为目标信号源,则无需进行信号源切换,若当前信号源不是目标信号源,则生成信号源切换指令并切换信号源。相应的,如图2所示,所述当监听到信号源切换指令时,根据所述信号源切换指令调用预设的信源锁具体包括:

s11、当监听到信号源切换指令时,提取所述切换指令携带的目标信号源,并将所述目标信号源与智能电视的当前信号源进行比较;

s12、若目标信号源与当前信号源不一致,则根据所述信号源切换指令调用预设的信源锁。

具体地,所述当前信号源指的智能电视当前使用的信号源,目标信号源为需要切换至的信号源,也就是说,所述信号源切换指令为将当前信号源切换至目标信号源的指令。所述比较过程可以在智能电视接收到应用程序启动操作并进行页面初始化显示后,获取智能电视的当前信号源并提取切换指令携带的目标信号源,即所述应用对应的目标信号源;并将两者进行比较。若当前信号源与目标信号源相同,则丢弃所述信号源切换指令,更新智能电视视图或者进行媒体播放,所述智能电视执行的操作根据所述应用而确定的,例如,所述应用需要播放媒体资源,则智能电视进行媒体播放;所述应用需要显示图像,则更新视图。

进一步,在所述步骤s20中,所述信号源切换指令调用信源锁时,可以为信号源切换指令创建一个clientid,所述clientid为所述信号源切换指令的唯一标识。在获取到信源锁后,将所述信号源切换指令添加至信源锁列表可以是将将clientid添加到信源锁列表,所述信源锁列表中可能存储有一个或者多个clientid。而当接收到当前信号源切换指令时,可以清除列表中所有先于当前信号源切换指令的所有信号切换指令的clientid,保证最后一次得到clientid拥有信源锁进程,使得所述信源锁当前仅能执行所述信号源切换指令,从而保证最后那个切换信源的进程切换信源成功。此外,已经添加到信源锁列表中但没有执行信号源切换指令由于失去clientid锁,失去锁的切换进程也会被终止,省去了中间不必要的信源切换操作,提高了信号源切换的速率。当然,在本实施例的变形实施例中,所述筛选方法还可以是将信源锁列表内先于所述信号源切换指令添加的所有信号源切换指令禁用,仅使得所述信号源切换指令处于可用状态,从而仅执行所述信号源切换指令。

进一步,在所述步骤s30中,在所述信源锁内将智能电视的信号源切换至目标信号源指的是所述信号源切换指令具有信源锁的权限,从而其对应的切换进程被执行,以将信号源切换至目标信号源。此外,在将信号切换到目标信号源之后,根据所述应用的类型控制智能电视执行相应的操作。当所述应用为媒体资源播放类,则控制智能电视进行媒体播放;当所述应用为显示类,则控制智能电视更新视图。

在本发明的一个实施例中,所述信号源切换包括智能系统中各应用程序需要的信号源之间的切换,以及数字电视tv和智能系统之间的切换。数字电视tv和智能系统切换时,数字电视tv需要释放其抢占的资源,而智能系统需要在智能电视释放其抢占的资源后,再进行信号源切换。也就是说,如图3所示,所述当智能电视启动应用时,根据所述应用生成信号源切换指令具体包括:

s1、当智能电视启动应用时,判断所述智能电视当前信号源是否为数字电视信号源,若当前信号源不为数字电视信号源,执行步骤s2,若当前信号源为数字电视信号源,执行步骤s3;

s2、根据所述应用生成信号切换指令,其中,所述信号源切换指令携带所述应用的目标信号源;

s3、获取所述应用的显示页面,并通过所述显示页面触发tv播放应用调用onpause函数;

s4、判断所述应用的显示页面属性是否为页面,当显示页面属性为页面时,执行步骤s5,当所述显示页面属性不为页面时,执行步骤s6;

s5、触发tv播放应用调用onpause函数,执行步骤s7;

s6、创建一空显示页面,通过所述空显示页面触发tv播放应用调用onpause函数,执行步骤s7;

s7、tv播放应用在onpause函数中释放资源,并在所述资源释放完成后根据所述应用生成所述信号源切换指令。

本实施例通过采用tv播放应用实现播放应用间信源的统一管控,需要使用到媒体播放的应用通过触发tv的onpause来释放资源,并且在tv应用的onpause中调用释放资源,避免了数字电视tv与智能系统抢占资源。同时当启动的媒体播放页面没有页面只有视频显示视图,无法触发释放资源时,可以通过启动一个空的显示页面,来达到触发系统层的回调函数,tv应用调用退出函数,从而实现播放资源的释放。

在本发明的另一个实施例中,所述信号源切换过程可以配置于中间件处理层,所述信号源切换指令生成以及智能电视采用目标信号源配置于应用显示层。相应的,如图4所示,所述信号源切换方法具体可以包括:

h1、应用显示层接收到信号源切换指令时,为所述信号源切换指令注册信源切换handler;以及

h2、为所述信源切换指令创建信源管控对象inputclient;

h3、控制所述应用请求信源锁,并将所述应用对应的clientld上传至中间处理层;

h4、中间处理层clientld将加到clientld信源锁列表;

h5、应用显示层启动中间处理层预置的信源切换接口;

h6、中间处理层对所述信源管控对象inputclient进行切换;

h7、将clientld信源锁列表中所有先于所述clientld的clientld删除;

h8、在信源锁内执行所述信号源切换指令;

h9、在信号源切换指令完成后向所述handler发送通知;

h10、应用显示层接收所述通知,并根据所述通知控制智能电视执行相应操作。

本实施例通过当接收到当前信号源切换指令时,清除列表中所有先于当前信号源切换指令的所有信号切换指令的clientid,保证最后一次得到clientid拥有信源锁进程,从而保证最后那个切换信源的进程切换信源成功。此外,已经添加到信源锁列表中但没有执行信号源切换指令由于失去clientid锁,失去锁的切换进程也会被终止,省去了中间不必要的信源切换操作,提高了信号源切换的速率

基于上述信号源切换方法,本发明还提供了一种智能电视,如图5所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。

此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器30通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。

存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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