一种利用第三方应用实现频道切换的方法及显示设备与流程

文档序号:26907710发布日期:2021-10-09 14:14阅读:189来源:国知局
一种利用第三方应用实现频道切换的方法及显示设备与流程

1.本技术涉及直播电视频道切换技术领域,尤其涉及一种利用第三方应用实现频道切换的方法及显示设备。


背景技术:

2.随着显示设备的快速发展,显示设备的功能将越来越丰富,性能也越来越强大,目前,显示设备包括智能电视、手机、冰箱,以及其他带有智能显示屏幕的产品等。在显示设备作为智能电视使用时,显示设备可直接连接机顶盒实现电视频道对应节目的呈现。若显示设备并未连接机顶盒,但用户仍想观看电视频道对应的节目,则可在显示设备内配置电视直播业务。
3.显示设备内配置的电视直播业务的实现形式可为安装直播电视app,直播电视app启动后,即可在显示设备上观看电视频道对应的节目。目前,在实现电视频道切换时,即在切台时,可通过操作直播电视app或通过google语音的方式进行切台(频道切换)。
4.但是,上述两种频道切换方式均需联网使用,且在切台时需要先获得直播频道列表,再从直播频道列表中选择目标频道进行切换,使得频道切换时的交互并不便利。


技术实现要素:

5.本技术提供了一种利用第三方应用实现频道切换的方法及显示设备,以解决现有的频道切换方法不便利的问题。
6.第一方面,本技术提供了一种显示设备,包括:
7.显示器,被配置为呈现用户界面;
8.与所述显示器连接的控制器,所述控制器被配置为:
9.接收用户通过第三方应用输入的用户请求,解析所述用户请求,获得用于实现频道切换的频道信息;
10.基于所述频道信息和预设指令格式,生成频道切换广播;
11.将所述频道切换广播发送至直播电视app,所述频道切换广播用于指示所述直播电视app基于所述频道信息进行频道切换。
12.本技术一些实施例中,所述控制器在执行所述解析所述用户请求,获得用于实现频道切换的频道信息,被进一步配置为:
13.解析所述用户请求,获得请求标识和请求信息;
14.在所述请求标识表征所述用户请求为频道切换请求时,在所述请求信息中获取频道信息,所述频道信息包括频道名称、频道号、频道加或频道减。
15.本技术一些实施例中,所述控制器在执行所述基于所述频道信息和预设指令格式,生成频道切换广播,被进一步配置为:
16.基于所述频道信息,确定对应的频道切换类型,所述频道切换类型用于表征频道切换方式;
17.获取所述用户请求中的请求标识和请求来源,所述请求来源用于表征产生所述频道切换请求的目标第三方应用;
18.基于所述请求标识、频道切换类型、频道信息和请求来源,生成频道切换广播。
19.本技术一些实施例中,所述控制器在执行所述基于所述请求标识、频道切换类型、频道信息和请求来源,生成频道切换广播,被进一步配置为:
20.在所述频道信息为频道名称时,基于所述请求标识、频道名称切换类型、频道名称和请求来源,生成频道切换广播;
21.在所述频道信息为频道号时,基于所述请求标识、频道号切换类型、频道号和请求来源,生成频道切换广播;
22.在所述频道信息为频道加时,基于所述请求标识、频道加切换类型、频道加和请求来源,生成频道切换广播;
23.在所述频道信息为频道减时,基于所述请求标识、频道减切换类型、频道减和请求来源,生成频道切换广播。
24.本技术一些实施例中,所述控制器被进一步配置为:
25.获取用户的惯常观看频道信息;
26.将所述惯常观看频道信息存储至第三方应用中,所述第三方应用中存储的惯常观看频道信息用于供用户选择需要进行观看的目标频道。
27.本技术一些实施例中,所述控制器在执行所述将所述频道切换广播发送至直播电视app之后,被进一步配置为:
28.获取所述直播电视app的状态属性;
29.如果所述状态属性表征所述直播电视app处于运行状态,则响应所述频道切换广播指示所述直播电视app基于所述频道信息进行频道切换;
30.如果所述状态属性表征所述直播电视app未处于运行状态,则生成app切换广播,调起所述直播电视app,以及,响应所述频道切换广播指示所述直播电视app基于所述频道信息进行频道切换。
31.本技术一些实施例中,所述控制器在执行所述响应所述频道切换广播指示所述直播电视app基于所述频道信息进行频道切换,被进一步配置为:
32.获取所述直播电视app呈现的当前频道以及所述频道切换广播中携带的频道信息;
33.基于所述频道信息对应的目标频道,将所述当前频道切换至所述目标频道,实现所述直播电视app的频道切换。
34.本技术一些实施例中,所述控制器在执行所述基于所述频道信息对应的目标频道,将所述当前频道切换至所述目标频道,被进一步配置为:
35.在所述频道信息包括频道名称或频道号时,确定所述频道名称或频道号对应的目标频道;
36.将所述当前频道切换至所述目标频道,实现所述直播电视app的频道切换。
37.本技术一些实施例中,所述控制器在执行所述基于所述频道信息对应的目标频道,将所述当前频道切换至所述目标频道,被进一步配置为:
38.在所述频道信息包括频道加或频道减时,基于所述当前频道以及所述频道加或频
道减的切换频度,确定目标频道;
39.将所述当前频道切换至所述目标频道,实现所述直播电视app的频道切换。
40.第二方面,本技术还提供了一种利用第三方应用实现频道切换的方法,所述方法包括:
41.接收用户通过第三方应用输入的用户请求,解析所述用户请求,获得用于实现频道切换的频道信息;
42.基于所述频道信息和预设指令格式,生成频道切换广播;
43.将所述频道切换广播发送至直播电视app,所述频道切换广播用于指示所述直播电视app基于所述频道信息进行频道切换。
44.第三方面,本技术还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本技术提供的利用第三方应用实现频道切换的方法各实施例中的部分或全部步骤。
45.由以上技术方案可知,本发明实施例提供一种利用第三方应用实现频道切换的方法及显示设备,在利用第三方应用实现频道切换时,用户通过第三方应用产生用户请求,解析后获得用于实现频道切换的频道信息;第三方应用基于频道信息和预设指令格式生成频道切换广播,并发送至直播电视app;直播电视app响应频道切换广播以基于频道信息进行频道切换。该方法及显示设备可提供一种新的频道切换方式,即通过第三方应用实现直播电视app的频道切换,该切换方法不依赖网络、无需调出直播频道列表,只需第三方应用构建符合预设指令格式的频道切换广播,即可与直播电视app进行交互实现频道切换,增加操作直播电视app的便利性,提升用户体验。
附图说明
46.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
47.图1示出了根据一些实施例的显示设备与控制装置之间操作场景的示意图;
48.图2示出了根据一些实施例的显示设备200的硬件配置框图;
49.图3示出了根据一些实施例的控制设备100的硬件配置框图;
50.图4示出了根据一些实施例的显示设备200中软件配置图;
51.图5示出了根据一些实施例的显示设备200中应用程序的图标控件界面显示图;
52.图6示出了根据一些实施例的利用第三方应用实现频道切换的方法的流程图;
53.图7示出了根据一些实施例的利用第三方应用实现频道切换的方法的数据流图;
54.图8示出了根据一些实施例的利用第三方应用实现频道切换的方法的广播传输流程图;
55.图9示出了根据一些实施例的利用aiot应用实现频道切换的示例图。
具体实施方式
56.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申
请一部分实施例,而不是全部的实施例。
57.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
58.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
59.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
60.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
61.图1示出了根据一些实施例的显示设备的使用场景。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
62.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
63.在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,ar/vr设备等中的任意一种。
64.在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
65.在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
66.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
67.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
68.在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
69.图2示出了根据一些实施例的控制装置100的硬件配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
70.在一些实施例中,通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或
可替代模块中的至少一种。
71.在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
72.图3示出了根据一些实施例的显示设备200的硬件配置框图。参见图3,在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
73.在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
74.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
75.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
76.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
77.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
78.在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
79.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read

only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
80.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
81.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
82.在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
83.图4示出了根据一些实施例的显示设备200中软件配置图。参见图4,在一些实施例
中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(application framework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
84.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
85.框架层为应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
86.如图4所示,本技术实施例中应用程序框架层包括管理器(managers),提供器(content provider)、网络管理系统等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notification manager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
87.图5示出了根据一些实施例的显示设备200中应用程序的图标控件界面显示图。在一些实施例中,显示设备启动后可以直接进入预置的视频点播程序的界面,视频点播程序的界面可以如图5中所示,至少包括导航栏510和位于导航栏510下方的内容显示区,内容显示区中显示的内容会随导航栏中被选中控件的变化而变化。应用程序层中的程序可以被集成在视频点播程序中通过导航栏的一个控件进行展示,也可以在导航栏中的应用控件被选中后进行进一步显示。
88.在一些实施例中,显示设备启动后可以直接进入上次选择的信号源的显示界面,或者信号源选择界面,其中信号源可以是预置的视频点播程序,还可以是hdmi接口,直播电视接口等中的至少一种,用户选择不同的信号源后,显示器可以显示从不同信号源获得的内容。
89.在一些实施例中,在显示设备作为智能电视使用时,显示设备可直接连接机顶盒实现电视频道对应节目的呈现,或者,通过显示设备配置的电视直播业务实现电视频道的观看。显示设备内配置的电视直播业务的实现形式可为安装直播电视app,直播电视app启动后,即可在显示设备上观看电视频道对应的节目。
90.在利用显示设备观看电视频道时,用户可根据个人的喜好进行频道切换,即通过切台来观看自己更感兴趣的节目。或者,从其他应用切换到直播电视app进行节目播放。目前,在实现电视频道切换时,可通过操作直播电视app或通过google语音的方式进行切台(频道切换)。例如,在选台时:只有在直播电视app或者google语音下才能进行选台。在切换app到直播电视app时:通过ggoogle语音或者用户遥控器控制。
91.在一些实施例中,操作直播电视app的切台方式是通过遥控器控制选台的方式,即通过触发频道加或频道减的按键进行选台,或先调出直播频道列表呈现在显示设备的显示器中,用户再在直播频道列表中选择自己感兴趣的目标频道进行切换。通过google语音的
切台方式是通过用户语音说出指令,查询显示设备端的local provider service(直播电视app的一个服务),以确定可供频道切换的providerid,基于providerid查找对应的频道名称或频道号,实现对应电视频道的节目播放。
92.但是,上述两种频道切换方式均需联网使用,且在通过遥控器控制选台时需要先获得直播频道列表,再从直播频道列表中选择目标频道进行切换,而google语音切台方式无法通过频道加或频道减的方式进行频道切换。可见,现有的频道切换方式的交互并不便利。
93.在一些实施例中,在显示设备配置android系统时,由于在android上有很多第三方应用都可以与电视直播业务进行交互,如语音控制切台、应用控制切台等,从而实现通过第三方应用进行换台、切换到直播电视app的良好互动。为此,为在用户进行频道切换时,用户可以选择的频道切换方式更为丰富,本技术实施例提供一种新的频道切换方式,即通过第三方应用实现直播电视app的频道切换,或者从其他应用切换回直播电视app的过程,增加操作直播电视app的便利性,提升用户体验。
94.但是由于第三方应用通常无法获知准确的频道名称或频道号,那么,在实现频道切换时,为第三方应用配置一套新的规则,只要第三方应用遵守该规则,即可与直播电视app进行交互实现切换app/切台。
95.在一些实施例中,该新规则为第三方应用需按照指定格式发送相应的广播,广播中携带频道信息。该指定格式为预设指令格式,格式中包括请求标识、频道切换类型、频道信息和请求来源等信息。请求标识用于表征用户请求是否为需要进行频道切换的频道切换请求;频道切换类型用于表征基于哪一种频道信息进行频道切换;频道信息包括频道名称、频道号、频道加或频道减;请求来源用于表征产生频道切换请求的目标第三方应用。
96.利用第三方应用实现频道切换的方法不依赖google语音、不依赖网络、无需调出直播频道列表,只要第三方应用发送符合上述格式要求的广播,即可执行相应的切台或切换应用的操作。
97.图6示出了根据一些实施例的利用第三方应用实现频道切换的方法的流程图;图7示出了根据一些实施例的利用第三方应用实现频道切换的方法的数据流图。本发明实施例提供一种显示设备,包括:显示器,被配置为呈现用户界面;与显示器连接的控制器,在执行图6和图7所示的第三方应用实现频道切换的方法时,控制器被配置为执行下述步骤:
98.s1、接收用户通过第三方应用输入的用户请求,解析用户请求,获得用于实现频道切换的频道信息。
99.第三方应用可为aiot应用或亚马逊应用。在利用第三方应用实现直播电视app的频道切换时,用户操作第三方应用产生用户请求。产生用户请求的方式可为语音方式(如亚马逊语音),也可为特殊按钮(如aiot)。
100.对用户请求进行解析,因为用户操作第三方应用可能产生的指令包括多种,而在进行频道切换时,所依据的请求类型仅为频道切换请求。因此,通过解析用户请求,即可获得用于实现频道切换的频道信息。
101.不同的请求类型对应不同的请求标识,为确定用户操作第三方应用产生的用户请求是否为频道切换请求,控制器在执行解析用户请求,获得用于实现频道切换的频道信息,被进一步配置为执行下述步骤:
102.步骤11、解析用户请求,获得请求标识和请求信息。
103.步骤12、在请求标识表征用户请求为频道切换请求时,在请求信息中获取频道信息,频道信息包括频道名称、频道号、频道加或频道减。
104.用户产生的用户请求,基于不同的操作行为,可产生不同类型的请求,为此,为不同的请求配置对应的请求标识。解析用户请求,获得请求标识后,即可确定当前产生的用户请求是否为频道切换请求,或为其他类型的请求。
105.在请求标识表征用户请求为频道切换请求时,说明需要进行频道切换,则从请求信息中获取用于实现频道切换的频道信息。请求信息为请求对应的执行内容。
106.在一些实施例中,频道信息为频道名称、频道号、频道加或频道减中的一种。频道名称为某个频道的命名,如cctv1、cctv2等;频道号是指某个频道的序号,例如,cctv1对应的序号为1,cctv2对应的序号为2;频道加是指基于当前频道向前切换下一个频道;频道减是指基于当前频道向后切换上一个频道。
107.在获取到频道信息后,即可根据不同类型的频道信息实现不同频道切换广播的生成。
108.s2、基于频道信息和预设指令格式,生成频道切换广播。
109.第三方应用按照预先规定的指定格式发送相应的广播,广播中携带频道信息,即基于频道信息和预设指令格式,生成符合格式要求的频道切换广播,频道切换广播可实现第三方应用与直播电视app的交互。
110.在一些实施例中,为实现第三方应用与直播电视app的交互,android中提供intent机制来协助应用间的交互与通讯。intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,android则根据此intent的描述,负责找到对应的组件,将intent传递给调用的组件,并完成组件的调用。intent不仅可用于应用程序之间,也可用于应用程序内部的activity/service之间的交互。因此,intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
111.intent的种类包括显示intent和隐式intent,在一些实施例中,采用隐式intent构建频道切换广播。隐式intent:隐式,不明确指定启动哪个activity,而是设置action、data、category,让系统来筛选出合适的activity。筛选是根据所有的<intent

filter>来筛选。intent在由以下几个部分组成:动作(action),数据(data),分类(category),类型(type),组件(component),来源(from)和扩展信息(extra)等。
112.在一些实施例中,通过隐式intent中的动作(action),数据(data),类型(type),来源(from)构建频道切换广播。
113.由于预设指令格式中包括请求标识(相当于隐式intent中的动作(action))、频道切换类型(相当于隐式intent中的类型(type))、频道信息(相当于隐式intent中的数据(data))和请求来源(相当于隐式intent中的来源(from))等信息,因此,控制器在执行基于频道信息和预设指令格式,生成频道切换广播,被进一步配置为执行下述步骤:
114.步骤21、基于频道信息,确定对应的频道切换类型,频道切换类型用于表征频道切换方式。
115.步骤22、获取用户请求中的请求标识和请求来源,请求来源用于表征产生频道切换请求的目标第三方应用。
116.步骤23、基于请求标识、频道切换类型、频道信息和请求来源,生成频道切换广播。
117.不同类型的频道信息,执行不同的频道切换方式,因此,可基于用户请求中的频道信息,确定频道切换类型。频道切换类型可用于后续进行频道切换时,区分频道切换方式是基于频道名称进行切换、基于频道号进行切换、基于频道加进行切换,还是基于频道减进行切换。
118.例如,如果用户操作第三方应用产生的用户请求中的频道信息为频道名称(channelname),如cctv1,则确定的对应频道切换类型为频道名称切换类型(changechannelbyname);如果频道信息为频道号(channelnumber),如1,则确定的对应频道切换类型为频道号切换类型(changechannelbynumber);如果频道信息为频道加(channelup),则确定的对应频道切换类型为频道加切换类型,并确定频道的切换频度(channelcount),默认为1;如果频道信息为频道减(channeldown),则确定的对应频道切换类型为频道减切换类型,并确定频道的切换频度(channelcount),默认为1。
119.切换频度是指需要切换频道的个数,即在频道切换时一次性跳过的频道数。切换频度对应的数值相当于执行频道加/频道减的次数,例如,切换频度(channelcount),默认为1是指默认执行一次频道加/频道减。
120.获取用户请求中的请求标识和请求来源,在用户请求为频道切换请求时,则请求标识(actionname)为“com.android.tv.change_channel”。在产生频道切换请求的目标第三方应用为aiot时,则请求来源(command_from)为“aiot”;在产生频道切换请求的目标第三方应用为亚马逊时,则请求来源(command_from)为“amazon”。
121.基于请求标识(actionname)、第一指令(channel_command_1)、第二指令(channel_command_2)、请求来源(command_from)的顺序生成频道切换广播。其中,第一指令(channel_command_1)为频道切换类型,第二指令(channel_command_2)为频道信息。因此,可基于不同的请求标识、频道切换类型、频道信息和请求来源,生成对应的频道切换广播。
122.在一些实施例中,在频道信息为频道名称(channelname)时,基于请求标识(channelname)、频道名称切换类型(changechannelbyname)、频道名称(channelname)和请求来源(command_from),生成频道切换广播。
123.在频道信息为频道号(channelnumber)时,基于请求标识(channelname)、频道号切换类型(changechannelbynumber)、频道号(channelnumber)和请求来源(command_from),生成频道切换广播;
124.在频道信息为频道加(channelcount)时,基于请求标识(channelname)、频道加切换类型、频道加(channelup)和请求来源(command_from),生成频道切换广播;
125.在频道信息为频道减(channelcount)时,基于请求标识(channelname)、频道减切换类型、频道减(channeldown)和请求来源(command_from),生成频道切换广播。
126.基于前述信息生成的频道切换广播,即为第三方应用构建的统一格式要求的广播,可实现第三方应用与直播电视app的交互。
127.s3、将频道切换广播发送至直播电视app,频道切换广播用于指示直播电视app基于频道信息进行频道切换。
128.在基于前述内容由第三方应用构建频道切换广播后,即可将该频道切换广播发送
至直播电视app,以进行频道切换。
129.图8示出了根据一些实施例的利用第三方应用实现频道切换的方法的广播传输流程图。参见图8,用户在第三方应用输入用户请求,用户请求可为语音或字符串的形式。对用户请求进行解析,过滤与频道相关的切台内容。根据用户的切台要求,确定是按照频道名称、频道号、频道加或频道减的切换方式。基于前述信息,构造符合预设指令格式的频道切换广播并发送,直播电视app响应该频道切换广播,执行频道切换或切换app至直播电视app的动作。
130.在一些实施例中,用户在利用第三方应用控制直播电视app进行频道切换时,由于直播电视app虽为启动状态,但可能退出在后台运行,这时直播电视app可能无法即时响应频道切换广播以进行频道切换。因此,为保证频道切换的正常进行,若第三方应用发送频道切换广播时,显示设备的前台未运行直播电视app,则需要进行app切换,以将位于后台运行的直播电视app切换至前台运行。
131.为此,控制器在执行将频道切换广播发送至直播电视app之后,被进一步配置为执行下述步骤:
132.步骤31、获取直播电视app的状态属性。
133.步骤32、如果状态属性表征直播电视app处于运行状态,则响应频道切换广播指示直播电视app基于频道信息进行频道切换。
134.步骤33、如果状态属性表征直播电视app未处于运行状态,则生成app切换广播,调起直播电视app,以及,响应频道切换广播指示直播电视app基于所述频道信息进行频道切换。
135.在第三方应用构造频道切换广播并发送给直播电视app后,显示设备需判断直播电视app的状态属性,状态属性用于表征直播电视app是否处于前台运行状态。
136.如果状态属性表征直播电视app处于运行状态,则说明当前显示设备的前台运行直播电视app,直播电视app可直接响应频道切换广播,以基于用户产生的频道信息进行频道切换。
137.如果状态属性表征直播电视app未处于运行状态,则说明当前显示设备的前台运行的app并非直播电视app,而直播电视app在后台运行,此时需要进行app切换,即切换source。此时,生成app切换广播,调起直播电视app由后台切换至前台运行。在前台运行直播电视app后,直播电视app可响应频道切换广播,以基于用户产生的频道信息进行频道切换。
138.在一些实施例中,直播电视app在接收到第三方应用发送的频道切换广播之后,即可基于频道信息进行频道切换。
139.因此,控制器在执行响应频道切换广播指示直播电视app基于频道信息进行频道切换,被进一步配置为执行下述步骤:
140.步骤41、获取直播电视app呈现的当前频道以及频道切换广播中携带的频道信息。
141.步骤42、基于频道信息对应的目标频道,将当前频道切换至目标频道,实现直播电视app的频道切换。
142.在第三方应用将频道切换广播发送至直播电视app,以及,直播电视app在前台运行之后,获取直播电视app所呈现的当前频道。
143.直播电视app对频道切换广播进行解析,获得广播中携带的频道信息,该频道信息即为用户想要切换的目标频道的信息,且基于频道信息可确定频道切换的方式。因此,基于频道信息对应的目标频道和当前频道,直播电视app即可按照频道信息指示的切换方式将呈现的当前的频道切换至目标频道,完成直播电视app的频道切换。
144.在一些实施例中,在频道信息的类型不同时,所指示的切换方式也不同,进而确定目标频道的方式也不同。因此,在对频道切换广播进行解析获得频道信息后,可先判断频道信息指示的是按照频道名称/频道号进行频道切换的第一种切换方式,还是按照频道加/频道减进行频道切换的第二种切换方式。
145.在一些实施例中,在判断出频道信息指示的是按照频道名称/频道号进行频道切换的第一种切换方式时,控制器在执行基于频道信息对应的目标频道,将当前频道切换至目标频道,被进一步配置为执行下述步骤:
146.步骤421、在频道信息包括频道名称或频道号时,确定频道名称或频道号对应的目标频道;
147.步骤422、将当前频道切换至目标频道,实现直播电视app的频道切换。
148.直播电视app解析频道切换广播并判断频道信息为频道名称或频道号中的一种时,此时,由于频道名称和频道号可唯一确定一个频道,因此,可根据频道名称或频道号确定对应的目标频道。
149.例如,如果频道信息为频道名称cctv1,则目标频道为cctv1;如果频道信息为频道号2,则目标频道为cctv2。
150.此时,可直接将直播电视app呈现的当前频道切换至目标频道,例如,如果直播电视app在前台运行时呈现的当前频道为cctv5,而基于第三方应用发送的用户想要切换的目标频道为cctv1,则可将当前频道为cctv5切换至目标频道为cctv1。此时,显示器的用户界面中呈现频道cctv1的内容,实现直播电视app的频道切换。
151.在一些实施例中,在判断出频道信息指示的是按照频道加/频道减进行频道切换的第二种切换方式时,控制器在执行基于所述频道信息对应的目标频道,将当前频道切换至目标频道,被进一步配置为执行下述步骤:
152.步骤423、在频道信息包括频道加或频道减时,基于当前频道以及频道加或频道减的切换频度,确定目标频道;
153.步骤424、将当前频道切换至目标频道,实现直播电视app的频道切换。
154.直播电视app解析频道切换广播并判断频道信息为频道加或频道减中的一种时,此时,由于频道加或频道减是需要基于当前呈现的频道进行上调或下调实现频道切换,无法明确唯一的目标频道,因此,需要基于当前频道和频道加或频道减的切换频度(channelcount)来实时确定用户需要切换的目标频道。频换频度是指需要一次性跳过的频道数。
155.例如,若频道切换广播中携带的频道信息为频道加,以及,获取到直播电视app呈现的当前频道为cctv1,该当前频道对应的频道号为1时,则直播电视app在响应频道切换广播后,基于频道加的指令,如果获得切换频度为1,则将当前频道向前切换以获取下一个频道(一次性跳过1个频道),即频道号为2对应的频道cctv2,则将cctv2确定为目标频道。此时,直播电视app可将呈现的当前频道cctv1切换至目标频道cctv2,显示器的用户界面中呈
现频道cctv2的内容,实现直播电视app的频道切换。
156.若频道切换广播中携带的频道信息为频道减,获取到直播电视app呈现的当前频道为cctv5,该当前频道对应的频道号为5,则直播电视app在响应频道切换广播后,基于频道减的指令,如果获得切换频度为3,将当前频道向后切换以获取向后数第三个频道(一次性跳过3个频道),即频道号为2对应的频道cctv2,则将cctv2确定为目标频道。此时,直播电视app可将呈现的当前频道cctv5切换至目标频道cctv2,显示器的用户界面中呈现频道cctv2的内容,实现直播电视app的频道切换。
157.虽然在基于第二种切换方式实现频道切换时,基于频道加/频道减的信息确定目标频道时,需要利用频道直播列表中的频道号信息。该频道直播列表无需调出展示在显示器中,只需由后台获取相应的频道号信息即可。因此,该过程也可保证交互的便利性。
158.在一些实施例中,用户在利用第三方应用控制直播电视app进行频道切换时,除采用前述方法通过实时交互产生频道信息进行频道切换之外,还可直接操作第三方应用确定用户想要切换的频道信息。在此场景下,需要预先将用户感兴趣的频道信息存储至第三方应用中。
159.此时,控制器被进一步配置为执行下述步骤:
160.步骤51、获取用户的惯常观看频道信息。
161.步骤52、将惯常观看频道信息存储至第三方应用中,第三方应用中存储的惯常观看频道信息用于供用户选择需要进行观看的目标频道。
162.为便于用户能够更加便利地选取最想观看的频道节目,用户可将自己感兴趣的频道信息进行存储,即将惯常观看频道信息存储至第三方应用中。用户在进行切台时,可直接从第三方应用中存储的惯常观看频道信息中选择需要进行观看的目标频道。
163.如果可将自己喜爱的频道按照频道名称或频道号的方式进行存储,即产生惯常观看频道信息。例如,用户将自己喜爱的频道cctv5、cctv6等、或频道号5、6等存储至第三方应用中。
164.在一些实施例中,基于前述提供的显示设备所执行的方法,以利用aiot应用控制直播电视app实现频道切换为例进行说明。
165.图9示出了根据一些实施例的利用aiot应用实现频道切换的示例图。参见图9,用户通过aiot应用输入频道号10,并选择切台:该过程产生请求标识为频道切换请求、频道信息为频道号的用户请求。aiot应用构造指定格式的频道切换广播:请求标识“com.android.tv.change_channel”、频道号切换类型“changechannelbynumber”、频道号“channelnumber=10”、请求来源“command_from aiot”。
166.aiot应用发送频道切换广播至直播电视app,直播电视app接收到频道切换广播后,先判断是否前台运行。如果在后台运行,则先进行app切换,将直播电视app切换至前台运行;如果在前台运行,则解析频道切换广播,获得其携带的频道号。根据频道号查找目标频道(频道号为10的频道或者包含10的频道),播放频道号为10或者包含10的目标频道,完成频道切换过程。
167.可见,本发明实施例提供的一种显示设备,在利用第三方应用实现频道切换时,用户通过第三方应用产生用户请求,解析后获得用于实现频道切换的频道信息;第三方应用基于频道信息和预设指令格式生成频道切换广播,并发送至直播电视app;直播电视app响
应频道切换广播以基于频道信息进行频道切换。该显示设备可提供一种新的频道切换方式,即通过第三方应用实现直播电视app的频道切换,该切换方法不依赖网络、无需调出直播频道列表,只需第三方应用构建符合预设指令格式的频道切换广播,即可与直播电视app进行交互实现频道切换,增加操作直播电视app的便利性,提升用户体验。
168.图6示出了根据一些实施例的利用第三方应用实现频道切换的方法的流程图。参见图6,本发明实施例提供一种利用第三方应用实现频道切换的方法,由前述实施例提供的显示设备中的控制器执行,所述方法包括:
169.s1、接收用户通过第三方应用输入的用户请求,解析所述用户请求,获得用于实现频道切换的频道信息;
170.s2、基于所述频道信息和预设指令格式,生成频道切换广播;
171.s3、将所述频道切换广播发送至直播电视app,所述频道切换广播用于指示所述直播电视app基于所述频道信息进行频道切换。
172.由以上技术方案可知,本发明实施例提供一种利用第三方应用实现频道切换的方法及显示设备,在利用第三方应用实现频道切换时,用户通过第三方应用产生用户请求,解析后获得用于实现频道切换的频道信息;第三方应用基于频道信息和预设指令格式生成频道切换广播,并发送至直播电视app;直播电视app响应频道切换广播以基于频道信息进行频道切换。该方法及显示设备可提供一种新的频道切换方式,即通过第三方应用实现直播电视app的频道切换,该切换方法不依赖网络、无需调出直播频道列表,只需第三方应用构建符合预设指令格式的频道切换广播,即可与直播电视app进行交互实现频道切换,增加操作直播电视app的便利性,提升用户体验。
173.具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的利用第三方应用实现频道切换的方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read

only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
174.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
175.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于利用第三方应用实现频道切换的方法实施例而言,由于其基本相似于显示设备实施例,所以描述的比较简单,相关之处参见显示设备实施例中的说明即可。
176.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
177.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨
论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1