快速播放电视节目的方法、装置和存储介质与流程

文档序号:16520266发布日期:2019-01-05 09:55阅读:332来源:国知局
快速播放电视节目的方法、装置和存储介质与流程

本发明涉及电视机技术领域,尤其涉及一种快速播放电视节目的方法、装置和计算机可读存储介质。



背景技术:

随着科学技术的发展,电视也变得越来越智能化,现阶段,采用安卓系统的智能电视因为具备丰富的应用功能而受到用户的喜爱。

搭载安卓系统的智能电视给用户带来了丰富的内容,满足了用户对电视的使用需求。但是由于智能电视的播放电视节目这一功能作为整个智能电视繁多功能的一部分,需要在智能电视的安卓系统初始化之后才能启动,所以,相比于传统电视,搭载安卓系统的智能电视需要在开机一段时间,例如30秒之后,才能观看电视节目,具备开机速度慢这一缺点。对于用户来说,每次都要经历长时间的等待才能观看电视节目,这极大的消耗了用户的时间。因此如何快速的启动智能电视,使得用户不必经历长时间的等待即可观看电视节目,是本行业待以解决的技术难题。



技术实现要素:

本发明的主要目的在于提供一种快速播放电视节目的方法、装置和存储介质。旨在实现对智能电视的快速启动,使得用户不必经历长时间的等待即可观看电视节目。

为实现上述目的,本发明提供一种快速播放电视节目的方法,包括如下步骤:

在智能电视上电之后,加载预设临时根文件;

当所述预设临时根文件加载完成后,在控制所述显示模块显示电视节目的同时,初始化智能电视系统。

可选地,所述在智能电视上电之后,加载预设临时根文件的步骤之前还包括:

剔除内核中除启动代码以及播放器驱动外的功能文件;

所述加载预设临时根文件的步骤包括:

根据启动代码以及播放器驱动,加载预设临时根文件。

可选地,所述加载预设临时根文件的步骤包括:

获取预设引导程序传递的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件;

或者,

读取编译在所述内核中的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件。

可选地,所述控制所述显示模块显示电视节目的步骤包括:

确定所述智能电视播放的初始频道,并接收所述初始频道对应的视频信号;

解码接收到的所述视频信号,以使得所述智能电视播放所述初始频道的电视节目。

可选地,所述确定所述智能电视播放的初始频道的步骤包括:

获取所述智能电视最新播放的历史电视频道,将所述历史电视频道确定为所述初始频道;

或者,

获取内核中的预设电视频道,将所述预设电视频道确定为所述初始频道。

可选地,在执行初始化智能电视系统的步骤的同时,还执行以下步骤:

控制所述显示模块显示所述智能电视系统的透明化菜单界面。

可选地,所述初始化智能电视系统的步骤包括:

挂载所述智能电视的根文件系统;

运行所述根文件系统中的进程,以加载预设的驱动程序及应用。

可选地,所述初始化智能电视系统的步骤之后还包括:

接收用户触控遥控器时所述遥控器发送的控制指令;

判断所述智能电视系统是否完成初始化;

若是,则响应所述遥控器的控制指令;

若否,则不执行操作。

此外,为实现上述目的,本发明还提供一种快速播放电视节目的装置,所述快速播放电视节目的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的快速播放电视节目程序,所述快速播放电视节目程序被所述处理器执行时实现如上所述的快速播放电视节目方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有快速播放电视节目程序,所述快速播放电视节目程序被处理器执行时实现如上所述的快速播放电视节目方法的步骤。

本发明提供了一种快速播放电视节目的方法、装置和存储介质,包括如下步骤:在智能电视上电之后,加载预设临时根文件;当预设临时根文件加载完成后,在控制显示模块显示电视节目的同时,初始化智能电视系统。智能电视通电后,加载预设的临时根文件,而不加载系统的其他应用,使得智能电视快速播放电视节目,用户不必经历长时间的等待即可观看电视节目;在播放电视节目的同时,再进行系统的初始化,保证用户在系统的初始化完成前就可观看电视节目。此外,将系统初始化过程中的智能电视显示模块所显示的菜单界面透明化,避免菜单界面遮挡电视节目,进而提高了用户观看节目的视觉体验。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;

图2为本发明快速播放电视节目的方法一实施例的流程示意图;

图3为本发明快速播放电视节目的方法另一实施例的流程示意图;

图4为本发明控制所述显示模块显示电视节目的步骤细化流程示意图;

图5为本发明快速播放电视节目的方法又一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明快速播放电视节目终端是一种装置,该装置可以是电视机,也可以是电脑、智能手机、平板电脑、便携计算机等具有显示功能和输入功能的可移动式终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、wifi模块等等,在此不再赘述。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

在图1所示的快速播放电视节目的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要包括输入单元比如键盘,键盘包括无线键盘和有线键盘,用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的快速播放电视节目程序,并执行以下操作:

在智能电视上电之后,加载预设临时根文件;

当所述预设临时根文件加载完成后,在控制所述显示模块显示电视节目的同时,初始化智能电视系统。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

剔除内核中除启动代码以及播放器驱动外的功能文件;

根据启动代码以及播放器驱动,加载预设临时根文件。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

获取预设引导程序传递的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件;

或者,

读取编译在所述内核中的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

确定所述智能电视播放的初始频道,并接收所述初始频道对应的视频信号;

解码接收到的所述视频信号,以使得所述智能电视播放所述初始频道的电视节目。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

获取所述智能电视最新播放的历史电视频道,将所述历史电视频道确定为所述初始频道;

或者,

获取内核中的预设电视频道,将所述预设电视频道确定为所述初始频道。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

控制所述显示模块显示所述智能电视系统的透明化菜单界面。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

挂载所述智能电视的根文件系统;

运行所述根文件系统中的进程,以加载预设的驱动程序及应用。

进一步地,处理器1001可以调用存储器1005中存储的快速播放电视节目程序,还执行以下操作:

接收用户触控遥控器时所述遥控器发送的控制指令;

判断所述智能电视系统是否完成初始化;

若是,则响应所述遥控器的控制指令;

若否,则不执行操作。

本发明快速播放电视节目的装置的具体实施例与下述快速播放电视节目的方法各实施例基本相同,在此不作赘述。

请参阅图2,图2为本发明快速播放电视节目的方法一实施例的流程示意图,本实施例提供的快速播放电视节目的方法包括如下步骤:

步骤s10,在智能电视上电之后,加载预设临时根文件;

目前市面上的智能电视广泛的应用了各种智能系统,本发明以安卓系统在智能电视的应用为例,应当理解的是,本发明涉及的智能电视搭载的系统不限于安卓系统。

智能电视上电开机后,智能电视中的内核自动通电。内核是操作系统的核心底层软件结构,负责软件对硬件的访问,管理软件的进程、系统的驱动程序以及文件系统等基本功能,或者说,它就是整个操作系统运行的基础。内核通电后,加载预设的临时根文件。临时根文件,通常用来支持初始化系统中的引导程序,临时根文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统并释放内存。在内核加载临时根文件的过程中,内核会读取临时根文件中的相关驱动信息。

智能电视的内核有不同的版本,当内核版本更新到2.4时,临时根文件由原来的image格式,新增添一个cpio格式,应当理解的是,本发明支持对2种格式的临时根文件进行加载,本发明中的技术方案不受内核版本的限制。

步骤s20,当所述预设临时根文件加载完成后,在控制所述显示模块显示电视节目的同时,初始化智能电视系统。

在对临时根文件的加载完成后,智能电视的显示模块播放电视节目的同时,还加载系统的其他驱动,使得系统的所有应用都能启动,当系统的全部应用的驱动都加载完成后,完成系统的初始化。

在对临时根文件的加载完成后,智能电视随即播放电视节目,达到了快速启动电视的目的,此时再去加载安卓系统的其他应用。安卓系统加载完成的时间在30秒左右,而本实施例中启动智能电视播放节目的时间在5秒左右,通过这种方式,用户不必等待智能电视系统漫长的加载时间,即可观看电视节目,提高了用户的使用体验。

本实施例中的快速播放电视节目的方法包括如下步骤:在智能电视上电之后,加载预设临时根文件;当预设临时根文件加载完成后,在控制显示模块显示电视节目的同时,初始化智能电视系统。相比现有的智能电视的启动方案中,通常是完成安卓系统的初始化后,智能电视才能播放电视节目,本发明实施例在智能电视通电后,随即播放电视节目,在播放节目的过程中,再去进行安卓系统的加载,通过改变智能电视启动后功能的加载顺序,达到了快速启动电视,播放电视节目的目的。

智能电视通电后,加载预设的临时根文件,这一进程中只运行内核中的启动代码和播放器驱动,加载临时根文件中对应的驱动部分,而不加载系统的其他应用,使得智能电视快速播放电视节目,用户不必经历长时间的等待即可观看电视节目;在播放电视节目的同时,再进行系统的初始化,保证用户在系统的初始化完成前就可观看电视节目。

需要说明的是,智能电视系统完成初始化后,因为智能电视的全部应用都可运行使用,此时智能电视得以响应遥控器,用户则可以正常使用系统的全部功能。

进一步地,参照图3,图3为本发明快速播放电视节目的方法另一实施例的流程示意图,上述步骤s10在智能电视上电之后,加载预设临时根文件之前包括:

步骤s30,剔除内核中除启动代码以及播放器驱动外的功能文件;

进一步的,上述加载预设临时根文件的步骤包括:

步骤s11,在智能电视上电之后,根据启动代码以及播放器驱动,加载预设临时根文件。

启动代码是处理器在启动的时候执行的一段代码,主要起到与处理器体系结构和系统配置密切相关的初始化处理器模式,设置堆栈,初始化变量等等功能。系统启动必须通过启动代码来配置,因此保留内核中的启动代码。如若需要智能电视播放电视节目,则必须加载系统的播放器驱动,因此在内核中保留对应的播放器驱动。因此可以预先对智能电视的内核进行裁剪,只保留启动代码和播放器驱动,删除其他功能的代码文件,使得内核根据其内置的启动代码和播放器驱动加载预设的临时根文件,进而控制智能电视的显示模块显示电视节目。

本发明实施例中,通过剔除内核中不必要的其他功能文件,避免内核上电后加载一些不必要的功能,从而提高开机速度,达到快速启动智能电视的目的。

进一步地,上述加载预设临时根文件的步骤包括:

步骤s12,获取预设引导程序传递的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件;

或者,

步骤s13,读取编译在所述内核中的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件。

在内核正常工作前,需要加载bootloader程序,bootloader程序是一种系统启动前的引导程序,通过这段程序,初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用系统内核准备好正确的环境。

智能电视上电后,加载bootloader程序时,bootloader程序会把根文件系统的映象装载在内存的某个指定位置,把这段内存称为临时根文件的地址。内核启动后,bootloader程序将包含临时根文件地址的参数向内核传递,内核获取参数后,根据参数中包含的地址信息结合内核中的启动代码以及播放器驱动,加载临时根文件,控制智能电视的显示模块显示对应的电视节目。此外,预先对内核进行裁剪的过程中,也可以通过编译的方式在内核的相关参数中添加临时根文件的地址,内核再读取相关参数中包含的地址信息结合内核中的启动代码以及播放器驱动,对临时根文件进行加载。

进一步地,参照图4,图4为本发明控制所述显示模块显示电视节目的步骤细化流程示意图,上述控制所述显示模块显示电视节目的步骤包括:

步骤s21,确定所述智能电视播放的初始频道,并接收所述初始频道对应的视频信号;

步骤s22,解码接收到的所述视频信号,以使得所述智能电视播放所述初始频道的电视节目。

内核加载完播放器驱动后,确定智能电视所要播放的频道,将智能电视开机后播放的频道称为初始频道。确定初始频道后,智能电视随即获取与初始频道对应的信号源传递的视频信号,应当理解的是,信号源不仅传递视频信号,也会传递与初始频道对应的音频信号,智能电视会获取信号源传递的视频信号以及音频信号,并使用播放器驱动中对应的解析函数对接收到的音频信号和视频信号进行解码,从而在智能电视的屏幕上显示初始频道的电视节目。

进一步地,上述确定所述智能电视播放的初始频道的步骤包括:

步骤s211,获取所述智能电视最新播放的历史电视频道,将所述历史电视频道确定为所述初始频道;

或者,

步骤s212,获取内核中的预设电视频道,将所述预设电视频道确定为所述初始频道。

上述确定初始频道的方式有以下2种方式:

一种确定初始频道的方式为,读取智能电视的历史电视频道信息,将最新播放的频道确定为初始频道,并将该频道对应的信号源,确定为初始频道的信号源。该方式下,智能电视保存用户最近一次所使用频道的历史记录,在智能电视加载完临时根文件后,获取最新播放的频道对应的信号源所传递的视频信号和音频信号,以控制显示模块显示电视节目。

另一种确定初始频道的方式为,预先对内核的相关参数进行编译,将一个固定的频道确定为初始频道,并将该频道对应的信号源,确定为智能电视设置默认的信号源。该方式下,用户每次打开智能电视,其系统初始化过程中观看的均是一个固定频道的电视节目。

应当理解的是,本发明实施例中确定初始频道的方式,可以为上述的第一种方式,也可以为上述的第二种方式,在此不做限制。

进一步地,在执行初始化智能电视系统的步骤的同时,还执行以下步骤:

步骤s40,控制所述显示模块显示所述智能电视系统的透明化菜单界面。

现有的通常启动智能电视的方法中,智能电视的系统在初始化过程中时,智能电视的屏幕会显示菜单界面,菜单界面是屏幕弹出的各项调节项目信息的矩形菜单,可通过该菜单对系统的各项工作指标进行调整,从而选择用户想使用的功能。然而,在本发明实施例中,因为系统在挂载根文件系统进行系统的初始化之前,智能电视已播放电视节目,此时如果再显示菜单界面,则出现的菜单界面会对正在播放的视频造成遮挡,使得用户无法观看电视节目,降低用户观看节目的视觉体验。为了避免这一情况,控制显示模块将显示的菜单界面透明化。对应的,在智能电视屏幕的相应区域显示“系统正在初始化”的提示信息,提示用户此时系统正在加载,应当理解的是,由于系统正在加载,所以在系统加载过程中,智能电视不响应遥控器。

进一步地,上述初始化智能电视系统的步骤包括:

步骤s23,挂载所述智能电视的根文件系统;

步骤s24,运行所述根文件系统中的进程,以加载预设的驱动程序及应用。

当内核加载完临时根文件后,开始挂载根文件系统,进行系统的初始化。根文件系统,是内核启动时所访问的第一个文件系统,内核将映像文件保存在根文件系统中,而系统会在根文件系统加载之后把一些基本的初始化脚本和服务等加载到内存中去运行。

随着内核版本的更新,临时根文件会具备两种不同的格式,根据临时根文件的不同格式,挂载根文件系统的方式也不一样。当运行image格式的临时根文件时,在临时根文件加载成功之后,根据获取到的根文件系统的地址,内核去挂载根文件系统,进而运行根文件系统中的进程,完成系统的初始化;当运行cpio格式的临时根文件时,系统直接运行根文件系统中的进程,而不需要内核挂载根文件系统,即可完成系统的初始化。

应当理解的是,本发明支持上述2种根文件系统的挂载方式,这一优点扩宽了本发明技术方案的应用范围,确保本发明的技术方案不受内核版本的限制。

需要说明的是,此前加载临时根文件的进程中,只完成了对播放器驱动的加载,在挂载根文件系统,开始运行根文件系统中的进程后,再去加载预设的其他驱动,以使得系统的所有应用都能启动。当系统的全部应用的驱动都加载完成后,即可完成系统的初始化,此时,用户可以使用遥控器或其他外置设备可以使用并控制智能电视响应其他功能。

进一步地,请参照图5,图5为本发明快速播放电视节目的方法又一实施例的流程示意图,上述步骤s20,初始化智能电视系统之后还包括:

步骤s50,接收用户触控遥控器时所述遥控器发送的控制指令;

步骤s60,判断所述智能电视系统是否完成初始化;若是,则执行步骤s70;若否,则执行步骤s80;

步骤s70,响应所述遥控器的控制指令;

步骤s80,不执行操作。

初始化智能电视系统之后,用户可以通过触碰遥控器发送对应的控制指令,以此使用智能电视的其他功能。智能电视接收到控制指令后,检测智能电视系统初始化是否完成。当系统加载完所有的驱动,且系统所有的应用都能正常使用时,智能电视系统完成初始化。初始化完成后的系统会响应遥控器传递的控制指令,根据控制指令调用相关的应用,此外,在智能电视屏幕的相应区域显示的“系统正在初始化”的提示信息也会消失。如若系统的初始化尚未完成,则系统不会响应遥控器传递的控制指令,不进行任何操作,继续对相关的驱动程序进行加载,以完成系统的初始化。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有快速播放电视节目程序,所述快速播放电视节目程序被处理器执行时实现如下操作:

在智能电视上电之后,加载预设临时根文件;

当所述预设临时根文件加载完成后,在控制所述显示模块显示电视节目的同时,初始化智能电视系统。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

剔除内核中除启动代码以及播放器驱动外的功能文件;

根据启动代码以及播放器驱动,加载预设临时根文件。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

获取预设引导程序传递的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件;

或者,

读取编译在所述内核中的包含有临时根文件地址的参数,根据所述参数中的临时根文件地址加载预设临时根文件。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

确定所述智能电视播放的初始频道,并接收所述初始频道对应的视频信号;

解码接收到的所述视频信号,以使得所述智能电视播放所述初始频道的电视节目。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

获取所述智能电视最新播放的历史电视频道,将所述历史电视频道确定为所述初始频道;

或者,

获取内核中的预设电视频道,将所述预设电视频道确定为所述初始频道。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

控制所述显示模块显示所述智能电视系统的透明化菜单界面。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

挂载所述智能电视的根文件系统;

运行所述根文件系统中的进程,以加载预设的驱动程序及应用。

进一步地,所述快速播放电视节目程序被处理器执行时还实现如下操作:

接收用户触控遥控器时所述遥控器发送的控制指令;

判断所述智能电视系统是否完成初始化;

若是,则响应所述遥控器的控制指令;

若否,则不执行操作。

本发明计算机可读存储介质的具体实施例与上述快速播放电视节目的方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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