一种频道切换控制方法、装置及电子设备 【技术领域】
本发明属于电子领域,尤其涉及一种频道切换控制方法、装置及电子设备。
背景技术
现在的电视节目丰富多彩,多种多样。电视不但播放传统的电视节目,还可以作为数字终端与互联网连接,播放互联网上的电影、视频等。用户在收看电视节目时,一般都需要等待电视播放喜欢的节目内容,例如需要等待冗长的广告、或者等待当前未播放的节目,由于无法设置电视频道的自动切换,用户需要观看其他节目时就要手动频繁进行频道切换,而有时则由于忘记而错过准备收看的节目内容。
【发明内容】
本发明实施例的目的在于提供一种频道切换控制方法,能够根据用户的配置实现频道的自动切换。
本发明实施例是这样实现的,一种频道切换控制方法,所述方法包括下述步骤:
接收频道切换定时器触发指令;
获取所述定时触发指令对应的频道切换信息;
将当前频道切换为所述频道切换信息中设定的频道;
判断存储所述频道切换信息的数据结构是否为空;
当所述数据结构非空时,初始化下一个频道切换定时器。
本发明实施例的另一目的在于提供一种频道切换控制装置,所述装置包括:
频道切换信息存储单元,用于存储用户配置的频道切换信息;
频道切换定时单元,用于根据所述频道切换信息存储单元中的频道切换信息配置频道切换定时器,在定时到达时,输出频道切换定时器触发指令;
频道切换单元,用于接收所述频道切换定时器触发指令,从所述频道切换信息存储单元中获取所述定时触发指令对应的频道切换信息,将当前频道切换为所述定时触发指令对应的频道切换信息中设定的频道;以及
频道切换控制单元,用于在所述频道切换单元将频道切换完成后,判断所述频道切换信息存储单元中存储所述频道切换信息的数据结构是否为空,当所述数据结构非空时,控制所述频道切换定时单元初始化下一个频道切换定时器。
本发明实施例的另一目的在于提供一种上述频道切换控制装置的电子设备。
在本发明实施例中,根据用户配置的频道切换信息,当频道切换定时器触发时,自动将当前频道切换到用户设定的频道,避免了用户手动切换频道时的繁杂操作,或者因记忆而忘记切换频道的问题。
【附图说明】
图1是本发明第一实施例提供的频道切换控制方法的实现流程图;
图2是本发明第二实施例提供的频道切换控制方法的实现流程图;
图3是本发明第三实施例提供的频道切换控制方法的实现流程图;
图4是本发明第四实施例提供的频道切换控制方法的实现流程图;
图5是本发明实施例提供的频道切换信息配置方法的实现流程图;
图6是本发明实施例提供的频道切换控制装置的结构图。
【具体实施方式】
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,根据用户配置的频道切换信息,当频道切换定时器触发时,自动将当前频道切换到用户设定的频道。
图1示出了本发明第一实施例提供的频道切换方法的实现流程,详述如下:
在步骤S101中,接收定时触发指令;
在步骤S102中,获取用户配置的该定时触发指令对应的频道切换信息;
在步骤S103中,将当前频道切换为该频道切换信息中设定的频道;
在步骤S104中,判断存储用户配置的频道切换信息的数据结构是否为空,是则结束,否则执行步骤S105;
在步骤S105中,初始化下一个频道切换定时器。
为了便于用户选择,在本发明第二实施例中,可以在频道切换前向用户输出频道切换提示,如果用户未取消频道切换,则执行频道切换动作,实现流程如图2所示,详述如下:
在步骤S201中,接收定时触发指令;
在步骤S202中,向用户输出频道切换提示;
在步骤S203中,判断用户是否取消频道切换,是则执行步骤S206,否则执行步骤S204;
在步骤S204中,获取用户配置的该定时触发指令对应的频道切换信息;
在本发明实施例中,如果用户没有取消频道切换,或者用户确认频道切换,将实现频道的自动切换。
在步骤S205中,将当前频道切换为该频道切换信息中设定的频道;
在步骤S206中,判断存储用户配置的频道切换信息的数据结构是否为空,是则结束,否则执行步骤S207;
在步骤S207中,初始化下一个频道切换定时器。
为了减少存储频道切换信息的数据结构的数据存储量,在本发明第三实施例中,可以在频道切换完成后,将已经切换过的频道切换信息删除,实现流程如图3所示,详述如下:
在步骤S301中,接收定时触发指令;
在步骤S302中,获取用户配置的该定时触发指令对应的频道切换信息;
在步骤S303中,将当前频道切换为该频道切换信息中设定地频道;
在步骤S304中,从保存频道切换信息的数据结构中删除切换完成的频道切换信息;
在步骤S305中,判断存储用户配置的频道切换信息的数据结构是否为空,是则结束,否则执行步骤S306;
在步骤S306中,初始化下一个频道切换定时器。
图4示出了本发明第四实施例提供的频道切换方法的实现流程,详述如下:
在步骤S401中,接收定时触发指令;
在步骤S402中,获取用户配置的该定时触发指令对应的频道切换信息;
在步骤S403中,向用户输出频道切换提示;
在步骤S404中,判断用户是否取消频道切换,是则执行步骤S407,否则执行步骤S405;
在本发明实施例中,如果用户没有取消频道切换,或者用户确认频道切换,将实现频道的自动切换。
在步骤S405中,将当前频道切换为该频道切换信息中设定的频道;
在步骤S406中,从保存频道切换信息的数据结构中删除切换完成的频道切换信息;
在步骤S407中,判断存储用户配置的频道切换信息的数据结构是否为空,是则结束,否则执行步骤S408;
在步骤S408中,初始化下一个频道切换定时器。
在本发明实施例中,在执行频道切换前,首先需要存储用户配置的频道切换信息,频道切换信息可以采用合适的数据结构存储,例如可以采用链表的方式实现。链表中可以包含有多个节点,节点可以按频道切换时间信息的先后排序。如果用户增加频道切换信息,则根据用户配置的切换时间点在链表中相应排序位置插入新的节点,用户也可以删除或者修改已配置的节点。
链表中的每个节点保存有频道切换信息,包括频道切换时间信息、待切换频道标识信息,还可以包括切换时间倒计时信息、设置切换操作时的时间信息等。作为本发明的一个实施例,可以在频道切换信息中配置用户标识信息,以方便不同的用户设置不同的频道切换信息,例如用户只能查看自己配置的频道切换信息,或者只能由用户自己才能修改或者删除配置的频道切换信息。
每次增加新的频道切换信息后,则根据当前数据结构中第一个节点(切换时间最前的节点)设置的切换时间新建一个定时器,定时到达后执行程序中断处理,该中断操作在于将当前系统时间与设置的频道切换时间信息对比,如果频道切换时间信息减去当前系统时间的差值达到设定的条件,例如其绝对值小于一秒或更小的时间段,并且用户当前收看的频道不是第一个节点设置的频道时,则可以执行频道切换。
在具体实现时,可以设计相应的人机交互界面,该界面上设置有频道切换时间信息以及切换的频道等配置项目,当系统接收到用户的输出的频道切换命令后,弹出该人机交互界面,用户可以在该人机界面上输入相应的频道切换信息,当用户选择提交后,系统将用户配置的频道切换信息按用户配置的频道切换时间信息,在链表中新增一个节点,并将链表保存。
图5示出了本发明实施例提供的频道切换信息配置方法的实现流程,详述如下:
在步骤S501中,接收用户的频道切换配置指令;
在步骤S502中,向用户输出频道切换配置交互界面;
在步骤S503中,接收用户通过频道切换配置交互界面输入的频道切换信息;
在步骤S504中,判断是否存在频道切换冲突,是则执行步骤S505,否则执行步骤S508;
作为本发明的一个优选实施例,当发生频道切换冲突时,例如用户新配置的频道切换时间信息与已经配置的频道切换时间信息发生冲突时,则向用户输出冲突提示,提示用户重新配置频道切换信息,或者提示用户选择覆盖已有的频道切换时间信息。
在步骤S505中,向用户输出频道切换冲突提示,提示用户选择重新配置频道切换信息,或者覆盖发生冲突的已有频道切换信息,或者结束配置;
在步骤S506中,接收用户根据频道切换冲突提示输入的选择指令,根据用户输入的选择指令执行相应动作;
如果用户选择重新配置频道切换信息,则返回执行步骤S502,如果用户选择覆盖发生冲突的已有频道切换信息,则执行步骤S507;
如果用户选择结束配置,则结束频道切换信息的配置,退出频道切换信息配置界面。
在步骤S507中,覆盖已有频道切换信息,更新保存频道切换信息的数据结构,例如上述的链表;
在步骤S508中,保存用户输入的频道切换信息。
图6示出了本发明实施例提供的频道切换控制装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
该频道切换控制装置可以是内置于电视机等电子设备中的软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到电视机等电子设备的应用系统中。
频道切换信息存储单元61存储用户配置的频道切换信息,频道切换信息中包括频道切换时间信息、待切换频道标识信息,还可以包括设置切换操作时的时间数据、切换时间倒计时信息等。作为本发明的一个实施例,可以在频道切换信息中配置用户标识信息,以方便不同的用户设置不同的频道切换信息。
频道切换信息可以采用合适的数据结构存储,例如可以采用链表的方式实现。链表中可以包含有多个节点,节点可以按频道切换时间信息的先后排序。如果用户增加频道切换信息,则根据用户配置的切换时间点在链表中相应排序位置插入新的节点,用户也可以删除或者修改已配置的节点。
链表中的每个节点保存有频道切换信息,包括频道切换时间信息、待切换频道标识信息,还可以包括切换时间倒计时信息、设置切换操作时的时间信息等。作为本发明的一个实施例,可以在频道切换信息中配置用户标识信息,以方便不同的用户设置不同的频道切换信息,例如用户只能查看自己配置的频道切换信息,或者只能由用户自己才能修改或者删除配置的频道切换信息。
每次增加新的频道切换信息后,则根据当前数据结构中第一个节点(切换时间最前的节点)设置的切换时间新建一个定时器,定时到达后执行程序中断处理,该中断操作在于将当前系统时间与设置的频道切换时间信息对比,如果频道切换时间信息减去当前系统时间的差值达到设定的条件,例如其绝对值小于一秒或更小的时间段,并且用户当前收看的频道不是第一个节点设置的频道时,则可以执行频道切换。
在具体实现时,可以设计相应的人机交互界面,该界面上设置有频道切换时间信息以及切换的频道等配置项目,当系统接收到用户的输出的频道切换命令后,弹出该人机交互界面,用户可以在该人机界面上输入相应的频道切换信息,当用户选择提交后,系统将用户配置的频道切换信息按用户配置的频道切换时间信息,在链表中新增一个节点,并将链表保存。
作为本发明的一个实施例,当存储用户配置的频道切换信息时,频道切换配置交互模块611接收用户的频道切换配置指令,向用户输出频道切换配置交互界面,接收用户通过频道切换配置交互界面输入的频道切换信息。频道切换信息存储模块612保存用户输入的频道切换信息。
作为本发明的一个优选实施例,频道切换信息存储单元61还可以通过频道切换冲突监测模块613判断是否存在频道切换冲突,当存在频道切换冲突时,向用户输出频道切换冲突提示,接收用户根据频道切换冲突提示输入的选择指令,并根据用户输入的选择指令执行相应动作。
例如,提示用户选择重新配置频道切换信息,或者覆盖发生冲突的已有频道切换信息,或者结束配置,根据用户的选择指令,继续频道切换信息配置操作、覆盖发生冲突的已有频道切换信息,或者退出频道切换信息配置界面等操作。
频道切换定时单元62根据频道切换信息存储单元61中的频道切换信息配置频道切换定时器,在定时到达时,输出频道切换定时器触发指令。
频道切换单元63接收频道切换定时单元62输出的频道切换定时器触发指令,从频道切换信息存储单元61中获取该定时触发指令对应的频道切换信息,将当前频道切换为该定时触发指令对应的频道切换信息中设定的频道。
在频道切换单元63将频道切换完成后,频道切换控制单元64判断频道切换信息存储单元61中存储频道切换信息的数据结构是否为空,当该数据结构非空时,控制频道切换定时单元62初始化下一个频道切换定时器。
为了便于用户选择,作为本发明的一个实施例,可以在频道切换前向用户输出频道切换提示。在频道切换单元63进行频道切换前,频道切换提示单元65向用户输出频道切换提示,并接收用户的频道切换选择指令,根据用户的频道切换选择指令控制频道切换单元63执行频道切换,或者控制频道切换控制单元64执行所述数据结构是否为空的判断。
为了减少存储频道切换信息的数据结构的数据存储量,在本发明的另一实施例中,可以在频道切换完成后,将已经切换过的频道切换信息删除。频道切换完成后,频道切换信息删除单元66从频道切换信息存储单元61中删除已切换完成的频道切换信息。
在本发明实施例中,对于嵌入操作系统的电视,其操作系统内部有比较完备的时钟与定时实现,则频道切换信息中保存完整的频道切换日期时间信息,当定时器触发时执行频道切换及相应操作即可。每次关机时则保存当前用于存储频道切换信息的数据结构,例如链表,或在用户配置频道切换信息后,及时将保存数据结构到可读写存储器,每次定时器触发后再从可读写存储器中读取数据结构中的信息。
对于一般没有完备操作系统的电视,则可以编程实现简单的定时器功能,不再赘述。
在本发明实施例中,对于定时中断,可以采用单片机的计数器进行定时,根据单片机的分频系数,设定恰当的定时器初值,定时器每产生一次中断,则寄存器自加。当计算到达用户设置的时间时,即调用处理函数进行频道切换。
在本发明实施例中,根据用户配置的频道切换信息,当频道切换定时器触发时,自动将当前频道切换到用户设定的频道,避免了用户手动切换频道时的繁杂操作,或者因记忆而忘记切换频道的问题。另外,为了便于用户选择,还可以在频道切换前向用户发出频道切换提示。其次,为了减少存储频道切换信息的数据结构的存储量,将已经切换完成的频道切换信息从数据结构中删除。同时,用户还可以在频道切换信息中配置不同的用户标识,以方便不同用户对频道切换的控制和对频道切换信息的管理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。