一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种显示设备及节目数据的缓存方法与流程

2021-12-08 00:43:00 来源:中国专利 TAG:


1.本技术涉及智能显示设备技术领域,尤其涉及一种显示设备及节目数据的缓存方法。


背景技术:

2.显示设备是指能够输出具体显示画面的终端设备,可以是智能电视、移动终端、智能广告屏、投影仪等终端设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
3.显示设备的回看功能可以提高用户的体验感,用户在漏看某些节目或者想要再次观看某些节目时,就可以选择回看功能,此时显示设备会重新获取到用户想要回看的节目数据,并播放这些节目数据。显示设备通过预先缓存节目数据以获得用于回看的节目数据,显示设备通常在接收到用户发送的时移指令之后,开始缓存当前播放的节目数据,如果用户忘记发送时移指令,将导致显示设备不会缓存节目数据,也就不具有支持用户回看所使用的节目数据,或者,如果用户发送时移指令不及时,将导致显示设备缓存的节目数据不完整,以使用户可能无法回看到想要回看的内容。


技术实现要素:

4.本技术提供了一种显示设备及节目数据的缓存方法,以提高缓存当前播放的节目数据的及时性。
5.第一方面,本技术提供了一种显示设备,包括:
6.显示器,被配置为显示与节目数据对应的用户界面;
7.控制器,被配置为:
8.接收用户发送的开机指令;
9.响应于所述开机指令,获取与开机频道对应的节目数据;
10.当所述与开机频道对应的节目数据有效时,缓存所述与开机频道对应的节目数据。
11.第二方面,本技术提供了一种节目数据的缓存方法,应用于第一方面所述的显示设备,所述方法包括:
12.接收用户发送的开机指令;
13.响应于所述开机指令,获取与开机频道对应的节目数据;
14.当所述与开机频道对应的节目数据有效时,缓存所述与开机频道对应的节目数据。
15.由以上技术方案可知,当显示设备接收到用户发送的开机指令,首先判断设备开机之后对应的开机频道所提供的节目数据是否有效,如果开机频道对应的节目数据有效,即可以播放音视频内容,则显示设备无需用户指示,将自动开启节目数据缓存功能,以缓存
开机频道对应的节目数据。这样,可以有效提前开始缓存节目数据的时间节点,以向前扩大所缓存的节目数据的完整性,从而为用户提供更多的可回放的节目数据。并且,上述节目数据的缓存方法在用户忘记或者延误发送时移指令时,也可以为用户提供较完整的可回放的节目数据,以提高用户的回看体验感。
附图说明
16.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本技术实施例中显示设备的使用场景;
18.图2为本技术实施例中控制装置的硬件配置框图;
19.图3为本技术实施例中控制装置的硬件配置框图;
20.图4为本技术实施例中显示设备的硬件配置图;
21.图5为本技术实施例中显示设备的软件配置图;
22.图6为本技术实施例中基于时移指令缓存节目数据的示意图;
23.图7为本技术实施例中节目数据的缓存方法的流程图;
24.图8为本技术实施例中缓存开机频道的节目数据的对比图;
25.图9为本技术实施例中显示设备响应于频道切换指令的节目数据的缓存过程的示意图;
26.图10为本技术实施例中显示设备切换频道的流程图;
27.图11为本技术实施例中显示设备接收到用户发送的频道切换之前已经接收到用户发送的时移指令的节目数据的缓存过程的示意图;
28.图12为本技术实施例中显示设备接收到用户发送的频道切换之前已经接收到用户发送的时移指令的节目数据的缓存过程的示意图;
29.图13为本技术实施例中显示设备在接收到用户发送的时移指令之后确定所执行的缓存节目数据流程的流程图;
30.图14为本技术实施例中时移指令先于显示设备开启自动缓存节目数据的节目数据的缓存流程的示意图;
31.图15为本技术实施例中使用定时器判断连续快速切换频道的流程图;
32.图16为本技术实施例中回放已缓存的节目数据的流程图;
33.图17为本技术实施例中显示设备回放已缓存的节目数据的流程的示意图;
34.图18为本技术实施例中与播放已缓存的节目数据对应的用户界面。
具体实施方式
35.下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本技术相一致的所有实施方式。仅是与权利要求书中所详述的、本技术的一些方面相一致的系统和方法的示例。
36.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的
实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
37.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
38.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
39.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
40.图1为根据实施例中显示设备的使用场景的示意图。如图1所示,显示设备200可以与发射设备300进行数字信号通信,显示设备200可以与服务器400进行互联网通信,用户可通过控制装置100操作显示设备200。
41.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
42.在一些实施例中,控制装置100也可以是移动终端,例如手机等,移动终端与显示设备200的通信包括互联网协议通信或蓝牙协议通信,及其他短距离通信、长距离通信方式中的至少一种。用户可以通过移动终端上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。图2示例性示出了以遥控器为例的控制装置100的配置框图。如图2所示,控制装置100包括控制器、通信接口、用户输入/输出接口、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
43.图3示例性示出了以移动终端为例的控制装置100的配置框图。如图3所示,控制装置100包括射频(radio frequency,rf)电路、存储器、显示单元、摄像头、传感器、音频电路、无线保真(wireless fidelity,wi

fi)电路、处理器、蓝牙电路、以及电源等部件中的至少一个。
44.图4示出了根据示例性实施例中显示设备200的硬件配置框图。
45.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
46.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wi

fi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
47.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接
口。
48.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
49.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
50.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
51.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
52.参见图5,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
53.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
54.框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
55.如图5所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(content provider)等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
56.在一些实施例中,显示设备200可以与发射设备300进行数据通信,发射设备300可以是指有线电视台前端,也可以是指人造卫星。由发射设备300向外广播数字电视信号,显示设备200可以通过天线等接收器接收到数字电视信号。
57.基于上述显示设备200,为了丰富用户的观看功能、提高用户的观看体验,显示设备200被配置为可以为用户提供回看功能,用于回放的节目数据的来源可以分为两类,第一
类是由互联网提供,在此类中,显示设备200与服务器400之间通信,互联网可以提供完整的节目数据。针对此类节目数据的回放功能,主要依靠互联网所提供的节目数据存储功能。而第二类是由显示设备200的缓存器提供,在此类中,显示设备200与发射设备300之间通信,接收发射设备300发送的数字电视信号,也就是接收各个频道对应的音视频数据,显示设备200与发射设备300之间的通信为由发射设备300向显示设备200的单向通信,因此,发射设备300提供的节目数据本身不具有可回放性。针对此类节目数据的回放功能,主要依靠显示设备200来实现,显示设备200通过预先缓存接收到的节目数据,并在用户需要回看时,播放预先缓存的节目数据,以实现节目数据回放的效果。可见,显示设备200所能回放的节目数据,就是指其预先缓存的节目数据,预先缓存的节目数据越多,显示设备200支持回放的节目数据就越多。
58.针对第二类节目数据的回放过程,首先,用户向显示设备200发送时移指令,指示显示设备200开启节目数据的缓存功能。显示设备200响应于该时移指令,开始缓存当前频道对应的节目数据。如图6所示,显示设备200从t0接收到开机指令后开始显示与当前频道的节目数据对应的用户界面,并在t1接收到用户发送的时移指令,显示设备200响应于该时移指令,从t1开始缓存当前频道的节目数据,显示设备200在t2接收到用户发送的停止时移指令,响应于该停止时移指令,停止缓存当前频道的节目数据。可见,显示设备200缓存的节目数据对应t1~t2,即显示设备200支持回放的节目数据为t1~t2对应的节目数据,而由于显示设备200并未缓存对应于t0~t1的节目数据,则显示设备200不支持回放对应于t0~t1的节目数据。因此,这种基于响应用户发送的时移指令,缓存节目数据的方式,由于所缓存的节目数据不完整,导致用户无法回看完整的节目数据。
59.为了解决上述问题,显示设备200按照如图7所示的方法缓存节目数据,具体如下:
60.s701、接收用户发送的开机指令。
61.用户通过控制装置100向显示设备200发送开机指令,例如,通过遥控器上的开机键向显示设备200发送开机指令。用户也可以通过直接控制显示设备200发送开机指令,例如,通过显示设备200上的开机键,向显示设备200发送开机指令。
62.s702、响应于所述开机指令,获取与开机频道对应的节目数据。
63.在本实施例中,将显示设备200开机后显示的频道称为开机频道,开机频道可以为显示设备200默认设置的开机频道,也可以为显示设备200在关机前显示的频道。
64.本实施例中,将频道提供的音视频数据称为频道对应的节目数据,则开机频道提供的音视频数据,就是开机频道对应的节目数据。显示设备200接通电源之后,识别当前对应的开机频道,即确定对应的频段,并将接收到的音视频信号解调至该频段,得到开机频道对应的节目数据。
65.s703、当所述与开机频道对应的节目数据有效时,缓存所述与开机频道对应的节目数据。
66.为了保证显示设备200所缓存的节目数据的完整性,将显示设备200配置为,获取到与开机频道对应的节目数据,就立即开始自动缓存该节目数据,而无需等待用户发送的时移指令。通常,获取节目数据的时间比较短,在本实施例中不对该时间做特殊表示。
67.为了进一步保证所缓存的节目数据的质量,即所缓存的节目数据具有真正的内容,也就是说,所缓存的节目数据有效,显示设备200在开启自动缓存节目数据之前,首先判
断所获取的开机频道的节目数据是否有效,如果该节目数据无效,例如开机频道未提供节目数据等,则不缓存开机视频的节目数据,以避免出现所缓存的节目数据为空、或者所缓存的节目数据不对应任何内容等问题。如果该节目数据有效,再开启自动缓存节目数据。通常,识别节目数据是否有效的时间也比较短,在本实施例中不对该时间做特殊表示。
68.图8示例性示出了缓存开机频道的节目数据的对比图。其中,位于上方的示意图对应于响应用户的时移指令开始缓存节目数据的情况,可见,显示设备200从t1开始缓存节目数据,并在t2响应于用户停止时移指令,停止缓存节目数据。位于下方的示意图对应于显示设备200响应于用户的开机指令自动缓存节目数据的情况。可见,显示设备200在t0接收到用户发送的开机指令,则显示设备200在t0响应于该开机指令,获取开机频道对应的节目数据,如果判断该节目数据有效,则显示设备200从t0开始缓存开机频道对应的节目数据。为了便于对比,假设显示设备200也在t2接收到用户发送的停止时移指令,则显示设备200在t2响应于该停止时移指令,停止缓存节目数据。
69.通过两幅示意图的对比,可以清晰地看出,采用本实施例所提供的节目数据的缓存方法,可以将开始缓存节目数据的时间节点有效向前扩充,即将开始缓存节目数据的时间节点提前至t0,这样,可以多缓存t0~t1对应的节目数据,可以为用户提供更多可回看的节目数据。
70.在一些实施例中,用户如果想要观看不同的频道,则向显示设备200发送频道切换指令,以将当前频道切换至其它频道。在一种实现方式中,用户可以通过控制装置100,例如遥控器上的“节目 /
‑”
按键输入频道切换指令,在此种实现方式中,频道切换指令指示切换至当前频道的上一个频道,或者下一个频道。在另一实现方式中,用户可以通过控制装置100,例如遥控器上的数字按键输入频道切换指令,在此种实现方式中,频道切换指令指示所要切换至的频道号。在另一种实现方式中,用户可以通过控制装置100,例如遥控器上的跳转按键输入频道切换指令,在此实现方式中,频道切换指令指示预设跳转至的目标频道,例如某一个指定的频道,或者上一个长时间停留的频道等。
71.显示设备200响应于频道切换指令,获取与频道切换指令所指示的频道,即切换后的频道所对应的节目数据,并判断与该切换后的频道对应的节目数据是否有效。其中,获取节目数据以及判断节目数据是否有效的过程与上文中获取开机频道的节目数据,以及判断开机频道的节目数据是否有效的过程相似,此处不再赘述。
72.将显示设备200配置为,从响应开机指令开始缓存节目数据,并响应于用户发送的停止时移指令或者关机指令,停止缓存节目数据。如果显示设备200在响应于开机指令到接收到停止时移指令或者关机指令的过程中,接收到用户发送的频道切换指令,则响应于该频道切换指令将当前频道切换至频道切换指令所指示的频道,此时,显示设备200将停止缓存切换前的频道的节目数据,开始缓存切换后的频道的节目数据。
73.图9示例性示出显示设备200响应于频道切换指令的节目数据的缓存过程,如图9所示,显示设备200在t0接收到用户发送的开机指令,则显示设备200在t0响应于该开机指令,获取开机频道对应的节目数据,如果判断该节目数据有效,则显示设备200从t0开始缓存开机频道对应的节目数据。显示设备200在t1接收到用户发送的频道切换指令,则显示设备200响应于该频道切换指令,将开机频道切换至频道切换指令指示的频道,例如第一频道,显示设备200获取第一频道的节目数据,并判断第一频道的节目数据是否有效。其中,当
第一频道的节目数据有效时,显示设备200从t1开始停止缓存开机频道的节目数据,并自动开始缓存第一频道的节目数据(在本实施例中,对切换频道、获取节目数据以及识别节目数据有效的时间不做特殊表示)。显示设备200在t2接收到用户发送的停止时移指令,则显示设备200在t2停止缓存第一频道的节目数据,并关闭缓存节目数据的功能。可见,显示设备200响应于频道切换指令的节目数据的缓存过程中,所缓存的节目数据包括与所停留的每个频道对应的节目数据,这样,显示设备200可以为用户提供支持回看多个频道的节目数据,以图9为例,显示设备200支持回放开机频道和第一频道对应的节目数据。
74.在一些实施例中,显示设备200响应于频道切换指令,首先停止对开机频道的节目数据的缓存,并在判断第一频道对应的节目数据有效后,再次开启节目数据的缓存功能。可以减少显示设备200同时运行的进程的数量。进一步地,可以删除已缓存的开机频道对应的节目数据,这样,可以有效释放显示设备200缓存器的存储空间。
75.在本实施例中,由于显示设备200在响应于频道切换指令之后,无需用户指示开启节目数据缓存功能,自动开始缓存切换后的频道的节目数据,可以保证切换后的频道的节目数据的缓存完整性,也可以避免由于用户忘记或者延误发送时移指令而导致的所缓存的节目数据不完整,或者在切换频道后不缓存节目数据的问题。
76.在一些实施例中,显示设备200在响应于频道切换指令,获取切换后的频道的节目数据之前被配置为,根据显示设备200当前的缓存过程是否与用户存在交互过程,执行相应的频道切换流程,如图10所示的具体流程:
77.s1001、接收用户发送的频道切换指令。
78.s1002、判断在接收到所述频道切换指令之前,是否接收到所述用户发送的时移指令,所述时移指令指示缓存与当前频道对应的节目数据。
79.在本实施例中,显示设备200自动缓存节目数据的过程在后台程序中执行,用户对该过程的执行感知不明显,由此,用户可能会向显示设备200发送时移指令,例如,用户通过控制装置100,如遥控器上的“上”、“下”、“左”、“右”按键将选择框移动至用户界面上与时移选项对应的位置,并通过按压“确定”按键选择该时移选项,以向显示设备200发送时移指令。
80.s1003、如果接收到所述时移指令,则向所述用户发送是否切换频道的询问。
81.由于显示设备200在接收到该时移指令之前,已经自动开启节目数据的缓存过程,则显示设备200响应于该时移指令,将继续执行已经开启的缓存节目数据的过程,而不会重复执行缓存节目数据的过程。而且,显示设备200会记录该时移指令,以记录当前缓存节目数据的过程不是自动缓存过程,是需要与用户交互的缓存过程,即显示设备200后续缓存节目数据的过程中,如遇缓存状态等改变,均要向用户发送询问,并基于用户的反馈执行流程。示例地,显示设备200判断已经接收到了时移指令,则如果用户再次发送频道切换指令,此时,显示设备200不会直接执行切换频道,而是首先向用户发送是否切换频道的询问,以提示用户正在缓存当前频道的节目数据,一旦切换频道,那么将无法继续缓存当前频道的节目数据,且会丢失已缓存的当前频道的节目数据。这样,以询问和应答的方式,增强与用户之间的交互感,可以令用户始终感知到当前处于节目数据的缓存过程中。
82.s1004、如果接收到所述用户发送的确定切换频道的第一应答,则停止缓存所述与当前频道对应的节目数据;如果接收到所述用户发送的不切换频道的第二应答,则终止执
行切换频道。
83.如果用户确定切换频道,则向显示设备200发送第一应答,以指示显示设备200切换频道,显示设备200响应于该第一应答,真正执行切换频道的流程,即停止缓存当前频道的节目数据,并在获取到切换后的频道的节目数据时,开始缓存切换后的频道的节目数据。
84.s1005、如果未接收到所述时移指令,则停止缓存所述与当前频道对应的节目数据。
85.如果显示设备200未接收到时移指令,说明显示设备200始终处于自动缓存节目数据的状态,其缓存过程无需与用户交互,以避免显示设备200对用户突然给出询问,影响用户切换频道的流畅感,也可以避免用户对这些突然出现的询问做出应答,导致用户产生多余的操作。
86.图11示例性示出了显示设备接收到用户发送的频道切换之前已经接收到用户发送的时移指令的节目数据的缓存过程,如图11所示,显示设备200在t0接收到用户发送的开机指令,并响应于该开机指令从t0开始缓存开机频道的节目数据。显示设备200在t1接收到用户发送的时移指令,显示设备200响应于该时移指令,仍继续执行开机频道的节目数据的缓存过程,并记录从t1开始后续节目数据的缓存过程均需要与用户以交互的形式完成。显示设备200在t2接收到用户发送的频道切换指令,并响应于该频道切换指令,向用户发送询问(是否切换频道)。显示设备200在t3接收到用户发送的第一应答,即确认切换频道,则显示设备200从t3开始将开机频道切换至频道切换指令指示的频道,例如第一频道,显示设备200获取第一频道的节目数据,并在判断第一频道的节目数据有效时,从t3开始停止缓存开机频道对应的节目数据,并开始缓存第一频道的节目数据。
87.图12示例性示出了显示设备接收到用户发送的频道切换之前已经接收到用户发送的时移指令的节目数据的缓存过程,与图11所示流程的区别在于,如果显示设备在t3接收到用户发送的第二应答,即不切换频道,则显示设备200不执行频道切换流程,将继续缓存开机频道的节目数据。
88.如果显示设备200接收到用户发送的频道切换之前未接收到用户发送的时移指令,则其对应的节目数据的缓存过程可以参考图9,此处不赘述。
89.显示设备200在接收到用户发送的时移指令之后,首先按照如图13所示的流程,确定所执行的缓存节目数据的流程,具体如下:
90.s1301、接收所述用户发送的时移指令,所述时移指令指示缓存与当前频道对应的节目数据。
91.s1302、响应于所述时移指令,判断所述与当前频道对应的节目数据的缓存状态。
92.s1303、如果所述缓存状态为正在缓存,则继续执行当前的缓存程序。
93.s1304、如果所述缓存状态为未缓存,则开始缓存所述与当前频道对应的节目数据。
94.在一些实施例中,用户向显示设备200发送时移指令的时间节点位于显示设备200自动开启缓存节目数据的时间节点,例如,显示设备200被用户预先设置不允许自动开启缓存节目数据的功能、显示设备200控制开启缓存节目数据的逻辑判断过程较长、连续快速切换频道等情况,此时,显示设备200将优先响应于显示设备200的时移指令,开启节目数据的缓存功能,以尽快开始缓存节目数据。
95.图14示例性示出了时移指令先于显示设备开启自动缓存节目数据的节目数据的缓存流程,如图14所示,以频道切换过程为例,显示设备200在tn接收到用户发送的频道切换指令,显示设备200响应于该频道切换指令,启动缓存切换后的节目数据的判断过程,例如,该判断过程在tm结束,那么,在tn~tm时间段内的节目数据,显示设备200将不缓存任何节目数据。如果显示设备200在tn~tm时间段内,例如在tp接收到用户发送的时移指令,则显示设备200响应于该时移指令,终止当前的判断过程,从tp开始缓存切换后的频道的节目数据。这样,可以保证显示设备200优先响应于用户的指令,以快速响应用户的指令,提高用户的体验感。
96.在一些实施例中,针对于显示设备200响应于用户的频道切换指令缓存节目数据的过程,如果用户从开机频道连续快速切换到第五频道,其中被快速切换的中间频道包括第一频道、第二频道、第三频道和第四频道,说明用户并不关注这些中间频道的节目内容,通常,用户也不会选择回看这些中间频道的节目内容。但是,如果显示设备200按照上文中公开的始终保持缓存节目数据的状态,则显示设备200也会缓存与中间频道对应的节目数据,显示设备200停止前一个频道的缓存,开启下一个频道的缓存的切换过程将占用显示设备200的系统资源,所缓存的与中间频道对应的节目数据,也会占用一定的系统存储资源。为了解决上述问题,将显示设备200配置为,只有当在切换后的频道的停留时长等于预设时长阈值时,才开始缓存切换后的频道的节目数据。可以按照如图15所示的流程来确定真正缓存的切换后的频道的节目数据,具体如下:
97.s1501、当所述与切换后的频道对应的节目数据有效时,启动定时器,所述定时器用于记录在所述切换后的频道的停留时长。
98.s1502、当所述定时器记录的时长等于所述预设时长阈值时,开始缓存所述与切换后的频道对应的节目数据,并将所述定时器的计时记录清零。
99.s1503、当所述定时器记录的时长小于所述预设时长阈值时,不启动缓存所述与切换后的频道对应的节目数据。
100.显示设备200可以通过定时器来判断在切换后的频道的停留时长。显示设备200在使用定时器之前,首先创建定时器,针对于显示设备200开机后第一次响应于频道切换指令时,判断是否已经创建定时器,即判断是否可以获取到定时器,如果没有,则创建定时器。针对于显示设备200后续响应于频道切换指令时,则可以直接获取已经创建的定时器,无需重复判断定时器是否存在的过程。显示设备200判断切换后的频道的节目数据有效时,开启定时器的计时功能,此时定时器从0开始计时,如果定时器显示为5s时,显示设备200仍未接收到用户再次发送的频道切换指令,则说明显示设备200在该切换后的频道已经停留5s。假设时长阈值为5s,则显示设备200开始缓存与该切换后的频道对应的节目数据,并将定时器的计时记录清零,以备下一次计时使用。但是,在5s之内,显示设备200不开启缓存切换后的频道的节目数据。通过计时器监听在切换后的频道上的停留时间,可以有效判断出用户的频道切换指令是否为连续快速的频道切换指令,从而可以避免缓存中间频道对应的节目数据。
101.在一些实施例中,可以按照如图16所示的流程回放已缓存的节目数据,具体如下:
102.s1601、接收所述用户发送的回放指令。
103.s1602、响应于所述回放指令,获取已缓存的节目数据,其中,所述已缓存的节目数
据包括接收到所述回放指令之前已缓存的节目数据,以及接收到所述回放指令之后缓存的当前频道的节目数据。
104.s1603、显示与所述已缓存的节目数据对应的用户界面。
105.图17示例性示出了显示设备回放已缓存的节目数据的流程,如图17所示,显示设备200所显示的当前频道为第一频道,显示设备200从t0开始缓存节目数据,其中,t0~t1对应缓存开机频道的节目数据,在t1接收到用户发送的频道切换指令,在t1响应于该频道切换指令,开始缓存第一频道的节目数据,并删除已缓存的开机频道的节目数据,即删除t0~t1对应的节目数据。如果显示设备200在t2接收到用户发送的回放指令,则显示设备200响应于该回放指令,获取已经缓存的节目数据,例如与t0~t1对应的开机频道的节目数据,以及与t1~t2对应的第一频道的节目数据,而由于用户并未指示停止缓存节目数据,例如,用户并未发送停止时移指令或者关机指令,则显示设备200仍然继续缓存第一频道对应的节目数据。
106.回放指令中指示用户回放已缓存的节目数据时所使用的播放参数,例如指示从tr(t1≤tr≤t2)开始播放,示例地,tr对应画面1,则如图18所示,显示设备200将从tr开始播放已缓存的第一频道的节目数据。在一些实施例中,回放功能也可以提供调节已缓存的节目数据的其它播放参数,例如快进播放、暂停播放、播放上一个频道、播放下一个频道等,以满足用户的回看需求。
107.由以上技术方案可知,上述实施例所提供的显示设备及节目数据的缓存方法,当显示设备接收到用户发送的开机指令,首先判断设备开机之后对应的开机频道所提供的节目数据是否有效,如果开机频道对应的节目数据有效,即可以播放音视频内容,则显示设备无需用户指示,将自动开启节目数据缓存功能,以缓存开机频道对应的节目数据。这样,可以有效提前开始缓存节目数据的时间节点,以向前扩大所缓存的节目数据的完整性,从而为用户提供更多的可回放的节目数据。并且,上述节目数据的缓存方法在用户忘记或者延误指示缓存节目数据时,也可以为用户提供较完整的可回放的节目数据,以提高用户的回看体验感。
108.本技术提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本技术总的构思下的几个示例,并不构成本技术保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本技术方案所扩展出的任何其他实施方式都属于本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献