Epg刷新方法及系统的制作方法

文档序号:9712005阅读:1291来源:国知局
Epg刷新方法及系统的制作方法
【技术领域】
[0001]本发明涉及电视技术领域,尤其涉及EPG刷新方法及系统。
【背景技术】
[0002]现有技术中,通常使用EPG (Electronic Program Guide,电子节目菜单)来为电视提供各种业务的索引和导航,用户通过EPG可以选择自己喜欢的频道,点播自己喜欢的节目,查找各种信息等。用户进入到EPG界面后,可以通过遥控器按键控制焦点选中自己喜欢的节目,EPG将会加载该节目的详细信息并显示。但是,焦点切换和节目信息的获取、加载显示都由EPG的主线程负责处理,当短时间内用户连续通过遥控器输入焦点切换指令时,将会造成主线程处理阻塞,导致EPG刷新卡顿的问题。
[0003]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0004]本发明的主要目的在于提供一种EPG刷新方法及系统,旨在解决EPG刷新时的卡顿问题。
[0005]为实现上述目的,本发明提供的一种EPG刷新方法包括以下步骤:
[0006]当主线程侦测到存在基于EPG的焦点切换指令时,所述主线程根据所述焦点切换指令切换焦点,并生成相应的节目信息获取请求;
[0007]所述主线程将所述节目信息获取请求发送至线程控制器;
[0008]所述线程控制器根据所述节目信息获取请求创建数据获取子线程;
[0009]所述数据获取子线程获取对应的节目信息,并将所述节目信息发送给主线程;
[0010]所述主线程根据接收到的所述节目信息刷新所述EPG。
[0011]优选地,所述当主线程侦测到存在基于EPG的焦点切换指令时,所述主线程根据所述焦点切换指令切换焦点,并生成相应的节目信息获取请求之前还包括:
[0012]当所述EPG接收到用户输入的焦点切换指令时,所述主线程接收所述EPG发送的所述焦点切换指令。
[0013]优选地,所述线程控制器根据所述节目信息获取请求创建数据获取子线程包括:
[0014]所述线程控制器判断是否存在正在运行的数据获取子线程;
[0015]当存在正在运行的数据获取子线程时,所述线程控制器终止正在运行的数据获取子线程,并根据所述节目信息获取请求创建新的数据获取子线程。
[0016]优选地,所述数据获取子线程获取对应的节目信息包括:
[0017]所述数据获取子线程将所述节目信息获取请求发送至预置的信息服务器,以供所述信息服务器返回对应的节目信息;
[0018]所述数据获取子线程按预置规则转换信息服务器返回节目信息的格式。
[0019]优选地,所述主线程根据接收到的所述节目信息刷新所述EPG包括:
[0020]所述主线程中的句柄接收所述节目信息;
[0021]所述句柄根据所述节目信息在EPG界面显示所述节目信息。
[0022]此外,为实现上述目的,本发明还提供一种EPG刷新系统,包括主线程、线程控制器和数据获取子线程;所述主线程包括主线程处理器,所述数据获取子线程包括数据获取子线程处理器;其中,
[0023]所述主线程处理器用于,当侦测到存在基于EPG的焦点切换指令时,根据所述焦点切换指令切换焦点,并生成相应的节目信息获取请求;并将所述节目信息获取请求发送至线程控制器;
[0024]所述线程控制器用于,根据所述节目信息获取请求创建数据获取子线程;
[0025]所述数据获取子线程处理器用于,获取对应的节目信息,并将所述节目信息发送给主线程处理器;
[0026]所述主线程处理器还用于,根据接收到的所述节目信息刷新所述EPG。
[0027]优选地,所述主线程处理器还用于,当所述EPG接收到用户输入的焦点切换指令时,接收所述EPG发送的所述焦点切换指令。
[0028]优选地,所述线程控制器具体用于,判断是否存在正在运行的数据获取子线程;当存在正在运行的数据获取子线程时,终止正在运行的数据获取子线程,并根据所述节目信息获取请求创建新的数据获取子线程。
[0029]优选地,所述数据获取子线程处理器具体用于,将所述节目信息获取请求发送至预置的信息服务器,以供所述信息服务器返回对应的节目信息;按预置规则转换信息服务器返回节目信息的格式。
[0030]优选地,所述主线程处理器包括句柄模块;所述句柄模块用于接收所述节目信息;并根据所述节目信息在EPG界面显示所述节目信息。
[0031]本发明通过当主线程侦测到存在基于EPG的焦点切换指令时,所述主线程根据所述焦点切换指令切换焦点,并生成相应的节目信息获取请求;所述主线程将所述节目信息获取请求发送至线程控制器;所述线程控制器根据所述节目信息获取请求创建数据获取子线程;所述数据获取子线程获取对应的节目信息,并将所述节目信息发送给主线程;所述主线程根据接收到的所述节目信息刷新所述EPG。相较于现有技术由主线程负责执行焦点切换和节目信息的加载显示以及耗时较久的节目信息获取的方式,本发明通过主线程负责执行焦点切换和节目信息的加载显示,并添加线程控制器,由线程控制器创建和管理用于负责执行耗时较久的节目信息获取的数据获取子线程,避免了主线程处理阻塞,从而解决了 EPG刷新时卡顿的问题。
【附图说明】
[0032]图1为本发明EPG刷新方法第一实施例的流程示意图;
[0033]图2为本发明EPG刷新方法第二实施例的流程示意图;
[0034]图3为本发明EPG刷新方法一实施例中创建数据获取子线程的细化流程示意图;
[0035]图4为本发明EPG刷新方法一实施例中获取节目信息的细化流程示意图;
[0036]图5为本发明EPG刷新方法一实施例中根据节目信息刷新EPG的细化流程示意图。
[0037]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0038]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]本发明提供一种EPG刷新方法,参照图1,在一实施例中,该EPG刷新方法包括:
[0040]步骤S10,当主线程侦测到存在基于EPG的焦点切换指令时,所述主线程根据所述焦点切换指令切换焦点,并生成相应的节目信息获取请求;
[0041]应当说明的是,EPG可为电视提供各种业务的索引和导航,用户通过EPG可以选择自己喜欢的频道,点播自己喜欢的节目,查找各种信息等。用户进入到EPG后,可以通过遥控器按键控制焦点选中自己喜欢的节目,EPG将会加载该节目的详细信息(包括节目的播放时间、节目简介、节目类型、音轨信息、图像类型、色彩制式等)并显示。本实施例中,当EPG启动时,同时启动主线程,主线程实时检测是否存在基于EPG的焦点切换指令;当检测到存在焦点切换指令时;主线程立即响应所述焦点切换指令,移动焦点选中焦点切换指令对应的节目;根据选中的节目生成节目信息获取请求。
[0042]步骤S20,所述主线程将所述节目信息获取请求发送至线程控制器;
[0043]步骤S30,所述线程控制器根据所述节目信息获取请求创建数据获取子线程;
[0044]步骤S40,所述数据获取子线程获取对应的节目信息,并将所述节目信息发送给主线程;
[0045]应当说明的是,线程控制器随EPG启动而启动的。本实施例中,线程控制器接收到主线程发送的节目信息获取请求后,根据所述节目信息获取请求创建数据获取子线程;由所述数据获取子线程获取对应的节目信息,并将获取到的节目信息发送给主线程,以供主线程根据所述节目信息刷新EPG。应当说明的是,所述节目信息保存在远端的信息服务器中,当需要显示时,需要从信息服务器获取,由于节目信息数据容
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1