一种电视机、电视服务系统及其实现方法转让专利

申请号 : CN201210347902.3

文献号 : CN103517125B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李章焕

申请人 : TCL美国研究所

摘要 :

本发明公开了一种电视机、电视服务系统及其实现方法,其中,所述电视服务系统包括驱动模块、硬件抽象模块、电视服务数据库、JAVA本地调用模块、电视管理模块、应用模块、A/V源内容供应商、显示源内容提供商和音频源内容提供商。驱动模块设置底层硬件的驱动;电视服务数据库与电视管理模块接口存储电视服务数据信息;应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口连接,用于访问底层硬件,并通过A/V源内容供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的电视服务数据信息。从而实现了在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。

权利要求 :

1.一种基于Android平台的电视服务系统,其特征在于,包括驱动模块、硬件抽象模块、电视服务数据库、JAVA本地调用模块、电视管理模块、应用模块、A/V源内容供应商、显示源内容提供商和音频源内容提供商,其中:驱动模块,用于设置底层硬件的驱动;

电视服务数据库与电视管理模块接口,用于存储电视服务数据信息;

应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,用于访问底层硬件,并且用于通过A/V源内容供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的电视服务数据信息;

进一步定义应用模块调用A/V源内容供应商时使用的意图,所述意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID数据中的至少一项;

所述在AV源设置活动意图中添加额外的ID数据为用于唯一标识源的一个整数;

所述在节目频道设置活动意图中添加额外的ID数据为用于唯一识别与广播调谐器有关的信道的一个整数。

2.根据权利要求1所述的基于Android平台的电视服务系统,其特征在于,所述电视服务数据信息包括A/V源信息、显示源信息和音频源信息。

3.一种权利要求2所述的基于Android平台的电视服务系统,其特征在于,所述A/V源内容供应商用于访问和/或修改A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据。

4.一种权利要求2所述的基于Android平台的电视服务系统,其特征在于,所述显示源内容提供商用于访问和/或修改显示源信息,显示源信息包含显示设置项列表的数据。

5.一种权利要求2所述的基于Android平台的电视服务系统,其特征在于,所述音频源内容提供商用于访问和/或修改音频源信息,音频源信息包含音频设置项列表的数据。

6.一种基于Android平台的电视服务系统的实现方法,其特征在于,包括以下步骤:设置驱动模块、硬件抽象模块、JAVA本地调用模块、电视管理模块和应用模块,其中应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,驱动模块设有底层硬件的驱动;

设置用于存储A/V源信息、显示源信息和音频源信息的电视服务数据库,电视服务数据库与电视管理模块接口;

定义A/V源内容供应商,使应用模块通过A/V源内容供应商和电视管理模块访问和/或修改电视服务数据库中的A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据;

定义显示源内容提供商,使应用模块通过显示源内容提供商和电视管理模块访问和/或修改电视服务数据库中的显示源信息,显示源信息包含显示设置项列表的数据;

定义音频源内容提供商,使应用模块通过音频源内容提供商和电视管理模块访问和/或修改电视服务数据库中的音频源信息,音频源信息包含音频设置项列表的数据;

进一步定义应用模块调用A/V源内容供应商时使用的意图,所述意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID数据中的至少一项;

所述在AV源设置活动意图中添加额外的ID数据为用于唯一标识源的一个整数;

所述在节目频道设置活动意图中添加额外的ID数据为用于唯一识别与广播调谐器有关的信道的一个整数。

7.一种权利要求6所述的基于Android平台的电视服务系统的实现方法,其特征在于,进一步定义应用模块调用显示源内容提供商时使用的意图,所述意图选自展示显示设置、展示显示图像设置、展示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、展示基本显示设置、展示高级显示设置和在显示屏设置活动意图中添加额外的ID数据中的至少一项;

所述在显示屏设置活动意图中添加额外的ID数据为用于唯一标识显示屏的一个整数。

8.一种权利要求6所述的基于Android平台的电视服务系统的实现方法,其特征在于,进一步定义应用模块调用音频源内容提供商时使用的意图,所述意图选自展示音频设置、展示基本音频设置、展示高级音频设置和在音频设置活动意图中添加额外的ID数据中的至少一项;

所述在音频设置活动意图中添加额外的ID数据为用于唯一标示音频设置的一个整数。

9.一种电视机,其特征在于,包括权利要求1所述的电视服务系统。

说明书 :

一种电视机、电视服务系统及其实现方法

技术领域

[0001] 本发明涉及智能电视技术领域,特别涉及用于一种基于Android平台的电视机、电视服务系统及其实现方法。

背景技术

[0002] Android系统是一种以Linux为基础的开放源代码操作系统,作为一款开放式的操作系统,随着Android系统的快速发展,如今已允许开发者使用多种编程语言来开发
Android应用程序,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。
[0003] 基于Android系统的智能电视在用户观看节目的同时,还提供了许多相关的电视服务功能,然而,这些电视服务功能通常只能是靠制造厂商预先设定,用户无法根据个人的
需求进行相应的配置,降低了用户的体验度。同时,当用户更改所述电视服务功能的配置
时,其他应用程序也无法共享这些设置。
[0004] 有鉴于此,现有技术还有待改进和提高。

发明内容

[0005] 鉴于上述现有技术的不足之处,本发明的目的在于提供一种电视机、电视服务系统及其实现方法,以解决现有技术中的智能电视机的服务系统不能依个人需求来设置,且
无法与其他应用程序共享的问题。
[0006] 为了达到上述目的,本发明采取了以下技术方案:
[0007] 一种基于Android平台的电视服务系统,其中,包括驱动模块、硬件抽象模块、电视服务数据库、JAVA本地调用模块、电视管理模块、应用模块、A/V源内容供应商、显示源内容
提供商和音频源内容提供商,其中:
[0008] 驱动模块,用于设置底层硬件的驱动;
[0009] 电视服务数据库与电视管理模块接口(即连接),用于存储电视服务数据信息;
[0010] 应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,用于访问底层硬件,并且用于通过A/V源内容供应商、显示源内容提供商、音频源内容提
供商和电视管理模块调用电视服务数据库中的电视服务数据信息。
[0011] 所述的基于Android平台的电视服务系统,其中,所述电视服务数据信息包括A/V源信息、显示源信息和音频源信息。
[0012] 所述的基于Android平台的电视服务系统,其中,所述A/V源内容供应商用于访问和/或修改A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V
源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目
菜单的数据。
[0013] 所述的基于Android平台的电视服务系统,其中,所述显示源内容提供商用于访问和/或修改显示源信息,显示源信息包含显示设置项列表的数据。
[0014] 所述的基于Android平台的电视服务系统,其中,所述音频源内容提供商用于访问和/或修改音频源信息,音频源信息包含音频设置项列表的数据。
[0015] 一种基于Android平台的电视服务系统的实现方法,其中,包括以下步骤:
[0016] 设置驱动模块、硬件抽象模块、JAVA本地调用模块、电视管理模块和应用模块,其中应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,驱动
模块设有底层硬件的驱动;
[0017] 设置用于存储A/V源信息、显示源信息和音频源信息的电视服务数据库,电视服务数据库与电视管理模块接口;
[0018] 定义A/V源内容供应商,使应用模块通过A/V源内容供应商和电视管理模块访问和/或修改电视服务数据库中的A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所
述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调
谐器获取的电子节目菜单的数据;
[0019] 定义显示源内容提供商,使应用模块通过显示源内容提供商和电视管理模块访问和/或修改电视服务数据库中的显示源信息,显示源信息包含显示设置项列表的数据;
[0020] 定义音频源内容提供商,使应用模块通过音频源内容提供商和电视管理模块访问和/或修改电视服务数据库中的音频源信息,音频源信息包含音频设置项列表的数据。
[0021] 所述的基于Android平台的电视服务系统的实现方法,其中,进一步定义应用模块调用A/V源内容供应商时使用的意图,所述意图选自选择输入源、选择输出目的地、选择调
谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表
格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID
数据中的至少一项。
[0022] 所述的基于Android平台的电视服务系统的实现方法,其中,进一步定义应用模块调用显示源内容提供商时使用的意图,所述意图选自展示显示设置、展示显示图像设置、展
示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、展示基本显示设置、展示高
级显示设置和在显示屏设置活动意图中添加额外的ID数据中的至少一项。
[0023] 所述的基于Android平台的电视服务系统的实现方法,其中,进一步定义应用模块调用音频源内容提供商时使用的意图,所述意图选自展示音频设置、展示基本音频设置、展
示高级音频设置和在音频设置活动意图中添加额外的ID数据中的至少一项。
[0024] 一种电视机,其中,包括所述的电视服务系统。
[0025] 有益效果:
[0026] 相较于现有技术,本发明提供的电视机、电视服务系统及其实现方法,实现在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。

附图说明

[0027] 图1为本发明的基于Android平台的电视服务系统的结构框图。

具体实施方式

[0028] 本发明提供一种基于Android平台的电视机、电视服务系统及其实现方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详
细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0029] 请参阅图1,图1为本发明的基于Android平台的电视服务系统的结构框图。如图所示,所述基于Android平台的电视服务系统包括:驱动模块(HW/Driver)100、硬件抽象模块
(HAL、Hardware Abstraction Layer)200、电视服务数据库300、JNI(JAVA本地调用模块)
400、电视管理模块500和应用模块600。
[0030] 其中,驱动模块100设有底层硬件设备的相关驱动,提供硬件支持。硬件抽象模块200用于设置电视服务的硬件接口,配合电视服务应用程序调用相应的硬件。电视服务用到
的硬件都可以在硬件抽象模块200添加相应的接口,通过硬件抽象模块200使电视服务应用
程序可以访问底层硬件。简单来说,硬件抽象模块200是接口硬件驱动的一组API
(Application Programming Interface,应用程序编程接口),其提供了一个抽象底层硬
件,并且也在Android(安卓)系统中许可了可移植性的电视服务数据库300。本发明的电视
服务系统在其实现过程中应该为系统中所使用的全部硬件组件提供支持,但是硬件平台上
的这些功能的开发将受限于硬件结构。
[0031] 电视服务数据库300是本系统中最大的组件,用于存储电视服务数据信息,包括实现电视服务应用程序的接口功能的数据信息,其能够被内容供应商(Content Provider)访
问,从电视服务数据库300中调用电视服务应用程序的接口功能的数据信息。电视服务内容
供应商可以被电视服务(即在应用层上执行一种电视服务应用程序)访问和使用,因此,电
视服务内容供应商需要提供一个兼容的标准的数据接口(由电视管理模块500来实现),所
述数据接口还处理进程间通信和安全数据访问。
[0032] 电视管理模块500用于为电视服务应用程序设置电视服务接口(API),该电视服务接口是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常会需要
把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接
口的设计首先要使软件系统的职责得到合理划分。本发明的电视管理模块500设置输入源、
输出接口、频道管理、字幕、隐藏式字幕、文字电视广播、数据信道、显示和图像质量控制以
及音频控制等提供不同电视服务功能的电视服务接口,同时配合应用模块600设置相应的
管理界面,使电视服务应用程序具有良好的接口设计,降低系统各部分的相互依赖,提高组
成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性,满足不同
电视服务应用开发者的需要。
[0033] JAVA本地调用模块400与电视管理模块500中的电视服务接口一一匹配,支持与电视服务相关的输入源、输出接口、频道管理、字幕、隐藏式字幕、文字电视广播、数据信道、显
示和图像质量控制以及音频控制等功能并能够进行相应的管理。
[0034] 应用模块600依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,通过电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块访问底层硬件。应
用模块600用于执行电视服务应用程序,通过电视管理模块500的电视服务接口实现相应的
电视服务。
[0035] 在本实施例中,电视服务的各项功能定义相应的通用标识符(Uniform Resource Identifier,以下简称URI),电视服务应用程序通过电视服务的内容供应商和内容解析器
(ContentResovler)利用URI调用和访问相应的电视服务接口。下面分别对输入源、本地输
出、频道管理、字幕、隐藏式字幕、多路分配器、文字电视广播、数据信道、显示和图像质量控
制以及音频控制等各项电视服务功能进行详细介绍:
[0036] 1、输入源
[0037] 电视服务支持多种A/V输入,包括HDMI、CVBS、SCART等,应用模块600中的电视应用通过电视管理模块500管理这些输入源。为了支持这些输入源,在硬件抽象模块200和电视
服务数据库300中设置对应的代码,并且在电视管理模块500中设置相应的管理界面。下面
的URI将用于命名输入源:
[0038] tvservice://av/input//           (1)
[0039] 在式(1)中,“tvservice”和路径的第一部分“av”表明了URI代表一个电视服务的A/V源,路径名称的第二部分表明URI代表的源是一个输入源,“type”代表与输入源有关的
数据流类型,URI路径的最后一部分“port”是一个数值,这个数值范围是从一增加到同类型
输入的值。电视服务支持的类型可以是CVBS、S-Video、SCART、Component、HDMI和DVI等,并
且附加的输入分类也可能被增加用来支持平台中的所有输入类型。为了支持输入源URIs定
义电视服务,在本系统中,分类将被扩展为如下表所示:
[0040]
[0041] 2、本地输出
[0042] 电视服务提供多种A/V输出口,包括HDMI、CVBS、SCART等,电视应用通过电视服务管理这些输出。输出口代表连接到设备的基带A/V,像HDMI、CVBS等。下面的URI用于命名输
出口:
[0043] tvservice://av/output//          (2)
[0044] 输出口URIs支持同样的连接类型和作为输入源URIs的MIME类型。输出口URIs支持同一种类作为输入源URIs,媒体录音器除外,媒体录音器对输出连接意义并不大。
[0045] 3、调谐器
[0046] 电视服务支持广播调谐器输入源的一些格式,电视应用程序通过电视管理器管理这些调谐器,为支持调谐器输入,这些功能在硬件抽象模块和电视服务数据库中实现。调谐
输入源代表来自服务提供商的已调A/V流,像有线电视运营商、卫星通信运营商或者本地
OTA业务。下面的URI将用来命名调谐器输入:
[0047] tvservice://av/tuner///      (3)
[0048] 式(3)中,“tvservice”和路径的第一部分“av”表明了URI代表一个A/V源。路径名称的第二部分表明URI代表的源是一个调谐器源。“type”表明与调谐器输入相关的数据流
的类型,“transmission”代表被支持的是广播类型,URI路径最后一部分“port”是一个数
值,这个数值范围是从一增加到同类型调谐器输入的值。安卓系统支持“DVB”调谐器输入,
并且它预留了一个空间用来扩展其他标准,如:ATSC,ISDB等。用t、c、s分别代表地面传输、
有线传输、卫星传输。
[0049] 另外,调谐器输入源的数据流包含多个频道,其中每个频道都对应一个特定类型的一个音频和视频流。每一个频道都通过附加一个额外的URI说明来命名并且指定与之相
关的调谐器源。下面的URI将用来命名来自调谐器输入源的一个节目:
[0050] tvservice://av/tuner////     (4)
[0051] 在URI中信道是由一个逻辑信道号和紧随其后的可选择的信道子集号组成。两个数值通常是由一个连字符或者一个句点分开。因此,节目的URI看起来像下面的构造:
[0052] tvservice://av/tuner/dvb/t/1/5-1
[0053] tvservice://av/tuner/dvb/t/1/5.1
[0054] 节目频道的内容供应商应该提供可利用频道的清单,以便于SDK(Software Development Kit, 即软件开发工具包)用户可以得到这个节目清单和清单的URI表格。由
URI表示的节目频道命名一个单独的A/V流可以由一个调谐器输入源来解调和分离。
[0055] 4、频道管理
[0056] 本发明的电视服务系统支持广播调谐器输入源的频道管理机制,并且电视应用程序应该能够通过频道管理来制作频道表和选择频道。这些功能在硬件抽象模块200和电视
服务数据库300中实现来适应具有频道管理的电视管理模块500。
[0057] 5、字幕、隐藏式字幕和文字电视广播
[0058] 本发明的电视服务系统还支持字幕、隐藏式字幕和文字电视广播,电视应用程序应该能够管理这些数据,这些功能在硬件抽象模块200和电视服务库300中被实现。
[0059] 6、多路分配器(Demux)
[0060] 本发明的电视服务系统支持多路分配器,以提供传输流的多路分配和通过PID过滤、时钟控制等解码。频道管理应该与多路分配器互相作用以得到PSI和SI表信息,电视应
用程序应与频道管理器交互来控制多路分配器的设置,这些功能在硬件抽象模块200和电
视服务库300中实现。
[0061] 7、数据信道
[0062] 对于一个新的A/V源,它将提供反向通道通信机制。本发明的电视服务系统支持这些反向通道通信,电视应用程序也能够控制这些数据通道。这些功能在硬件抽象模块200和
电视服务数据库300中实现。
[0063] 多样的A/V源支持数据信道与服务提供商或者远程资源链接设备的通信。数据信道URIs通过增加一个附加的路径来命名现有的A/V源,比如:一个输入源,一个输出,或者一
个广播。
[0064] tvservice://av///     (5)
[0065] 8、显示和图像质量控制
[0066] 显示和图像质量控制是指本发明的电视服务系统的电视管理模块500中与基础控制的显示设置和显示设备的新增功能有关的显示设置,电视应用程序能够控制这些设置。
为了涵盖显示和图像质量控制,这些功能在硬件抽象模块200和电视服务库300中实现。
[0067] 9、音频控制
[0068] 音频控制是指本发明的电视服务系统中音频设置和功能管理,并且电视应用程序能够通过硬件抽象模块200和电视服务库300来控制这些功能。
[0069] 下面介绍对上述各项电视服务功能的调用,电视服务的功能可以分为属性设置如:显示设置、图像质量、音量等和可查询列表,如:信道数据库、输入源列表、SI表等。这些
功能被设置在安卓系统的内容提供商中,这是为揭露数据源的抽象传递的一个典型的状
态,内容提供商为共享数据提供一个机制。通过为具有较好定义的URIs电视服务访问数据
而定义内容提供商,不需要对现有的API做任何修改。具有较好定义的URIs和与其有关的数
据,信源和信道的名字对开发者是抽象的,这给系统设计者提供了更大的灵活性,可以使用
任何命名习惯做好设备和相关的服务方面的工作。本发明的电视服务系统根据电视服务的
数据传输方式和常规设置栏目将电视服务分成A/V源、显示源和音频源三类,并对应定义A/
V源内容供应商、显示源内容提供商和音频源内容提供商,使应用模块可以通过A/V源内容
供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的
电视服务数据信息,该电视服务数据信息包括A/V源信息、显示源信息和音频源信息,下面
分别进行详细介绍。
[0070] A1、A/V源
[0071] 输入源、本地输出和调谐器输入对应A/V源,本发明的电视服务系统设置A/V源内容供应商(A/V resources Content Provider),并对应定义URI为“content://
tvservice.av”。
[0072] A11、源信息
[0073] 具体地,通过路径标识“info”提供一个被系统平台支持的可用的A/V源列表和与之相关的信息,其URI为“content://tvservice.av/info”,该A/V源列表包含如下内容:
名称 数据类型 描述
ID 整型 一个整数唯一标识源。这个数值可以参照其他的A/V源数据表。这一栏的字符串的名字是“id”,这是一个只读字段。
NAME 字符串 一个字符串代表提供的系统资源的名字。这一栏的字符串名字是“name”。这个字段是只读的并且其只能根据环境来设置。
DESCRIPTION 字符串 这个字符串给出了源的描述。这一栏的字符串名字是“description”。这个字段是只读的并且只能根据环境来设置。
CONNECTION 枚举 一个整数列举表明连接的状态。可取的值包括:未知(0),连接(1)和未连接(2)。这一栏字符串名字是“connection”,这是一个只读字段。
TYPE 枚举 一个整数列举表明源的类型。可取的值包括:输入(0),输出(1)和调谐(2)。这一栏字符串名字是“type”,这是一个只读字段。
MIME TYPE 字符串 这个字符串表明与A/V流有关的MIME类型。这一字符串的名字“mime_type”,这是只读字符字段。
URI 字符串 URI字符串表明源的基本名称和与之相关的媒体数据流。这一栏的字符串名字是“uri”,这是只读字段。
[0074] 为了定制列表或者增加一些额外的功能,客户端应用程序可以进一步创建自己的内容供应商并且包括一个具有ID的专栏来交叉引用这个表。
[0075] A12 数据频道
[0076] 其URI为“content://tvservice.av/data_channel”,提供了上述A/V源支持的所有数据信道的列表。数据频道表格包含如下内容:
名称 数据类 描述

ID 整型 一个整数值唯一识别与之有关的源。它对应前面源列表中的其中一行并且用来参考。这个字符串的名字是“id”。这是一个只读字段。
MIME TYPE 字符串 这个字符串标识与数据信道有关的MIME类型。这个字符串的名字是“mime_type”。这是一个只读字段。
CHANNEL_ 字符串 URI字符串表明数据信道的名字,他可以在信道上连接一个类来打开I/O流。可以参阅前面对数据信道URIs的命名从中获取附加细节。这个字符串的名字是URI “channel_uri”,这是一个只读字段。
[0077] 需要注意地是,上述表中的一些数据可能与后面的某些信道有关。这些值可以通过扫描广播调谐器来更新。为了定制列表或者附加额外的功能,如:连接属性,客户应用程
序可以创造自己的内容提供商和包括一个具有ID的专栏来交叉引用这个表格。所有列的数
值都保证是可填充性的。
[0078] A13 节目频道
[0079] 其URI为“content://tvservice.av/prog_channel”,提供了A/V源中调谐器支持的所有节目频道的列表,节目频道表格包含如下内容:
名字 数据类 描述

ID 整型 一个整数值唯一识别关于调谐器输入源。它对应前面源列表中的其中一行并且用来参考。这个字符串的名字是“id”。这是一个只读字段。
CHANNEL_ID 整型 这个数值唯一识别与广播调谐器有关的信道。他可以用来交叉引用EPG菜单节目信息(参考后面的A14 EPG表格)。这个字符串的名字是“channel_id”。这是一个只读字段。
CHANNEL_ 字符串 在友好用户格式中,系统提供的字符串代表频道号,例如:5-1,100等。这个字符串的名字是“channel_numbe”。这是一个只读字段。
NUMBER
CALL_SIGN 字符串 系统提供的字符串代表一个短名称,或者与频道有关的呼叫符号。例如:CBS、HNN、CNN等。这个字符串的名字是“callsign”。这是一个只读字段。
CHANNEL_ 字符串 系统提供的字符串代表与频道有关的长名称,例如:新闻网络标题、Fox Sports West等。这个字符串的名字是“channel_name”。这是一个只读字段。
NAME
DESCRIPTION 字符串 系统提供的字符串提供一个频道描述。这个字符串的名字是“description”。这是一个只读字段。
MIME TYPE 字符串 字符串表明节目频道有关的A/V流MIME TYPE,例如“video/mpeg”。这个字符串的名字是“mime_type”。这是一个只读字段。
CHANNEL_URI 字符串 URI字符串表明节目频道的名字,他可以用在媒体类中打开信道A/V流。这个字符串的名字是“channel_ur”。这是一个只读字段。
[0080] 为了促进合适的调谐与解调,在上述表格中,系统可以存储附加的信息。上面这些栏目只适合电视服务应用。
[0081] 另外,表格的内容在基础系统下处于动态模式。内容解析器通过同步操作实现调谐器频率的自动扫描操作并且能够自动更新节目频道表格,无需账号信息,使用的字符串
是“tvservice.av”。为了限制调谐器的自动浏览,附加项必须包含一个关键字符串“id”,其
具有来自节目频道表格的一个符合源ID的整数数值。当这个表格变化后,可以通过下面的
EPG(见A14)查阅相关频道,并且节目频道表格也将被更新。
[0082] A14 EPG(电子节目菜单)
[0083] 具体地,EPG被具有EPG路径组件的URI内容引用,具体的URI设置为“content://tvservice.av/epg”,提供来自调谐器获取的EPG信息,EPG表格包含如下内容:
名称 类型 描述
CHANNEL_ID 整型 一个整数唯一标识与节目有
关的信道,用来交叉引用节目
频道表格。这个字符串的名字
是“channel_id”。这是一个只
读字段。
PROGRAM_ID 整型 一个整数唯一标识与广播信
道有关的节目。这个字符串的
名字是“program_id”。这是一
个只读字段。
EPISODE_ID 字符串 一个字符串唯一识别节目而
忽略他的源。当它出现在不同
的时间段的不同频道或者来
自不同的源时,这个数值可以
用来识别同样的节目。这个数
值格式是“:<
unique ID>”。这里,
“authority”表明事件信息的
提供者并且“unique ID”提供
一个唯一的字符串值。这个字
符串的名字是“episode_id”。
这是一个只读字段。
TITLE 字符串 这个字符串表明有广播节目
有关的节目标题。这个字符串
的名字是“title”。这是一个
只读字段。
START_TIME 整型 一个整数表明节目开始的时
刻,一串数字表示,秒数从
1970年1月1日00:00开始。这
个字符串的名字是“start_
time”。这是一个只读字段。
DURATION 整型 这个整数表示节目持续的时
间。这个字符串的名字是
“duration”。这是一个只读字
段。
SHORT_DESCRIPTION 字符串 这个字符串提供了一个简单
的节目说明。这个字符串的名
字是“short_description”。
这是一个只读字段。
LONG_DESCRIPTION 字符串 这个字符串提供了一个扩展
的节目描述。这个字符串的名
字是“long_description”。这
是一个只读字段。
CATEGORY 字符串 这个字符串表明了节目的类
别,例如:体育、影视和教育
等。这个字符串的名字是
“category”。这是一个只读字
段。
RATING 字符串 一个特定区域的字符串显示
内容咨询节目的收视率。例
如:TV-MA-L、TV-Y和PG13-V
等。这个字符串的名字是
“rating”。这是一个只读字
段。
TEXT_TRACKS 字符串 这个字符串为节目的字幕设
置一个易读的名字。若有多个
轨道则通过一个“;”符号分
开。这个字符串的名字是
“text_tracks”。这是一个只
读字段。
TEXT_LANGS 字符串 这个字符串定义节目字幕的
语言,一个3字节ISO 639语种
代码被用于定义每个轨道。多
轨道通过“;”符号分开,这个
字符串的名字是“text_
langs”。这是一个只读字段。
AUDIO_TRACKS 字符串 这个字符串为节目的音频轨
道设置一个易读的名字。若有
多个轨道则通过一个“;”符号
分开,这个字符串的名字是
“audio_tracks”。这是一个只
读字段。
AUDIO_LANGS 字符串 这个字符串定义节目的音频
轨道的语言。一个3字节ISO
639语种代码被用于定义每一
个轨道。用“;”来区分多个轨
道,并且在音频轨道表中以相
同的顺序出现。这个字符串的
名字是“audio_langs”。这是
一个只读字段。
AUDIO_FORMATS 字符串 这个字符串定义节目中的每
个音频轨道的格式的名字。可
取的值包含DTS、AC3、5.1、DD
和Stereo等。用“;”来区分多
个轨道,并且在音频轨迹表中
以相同的顺序出现,例如:
“DTS;5.1”。这个字符串的名
“audio_formats”。这是一个
只读字段。
VIDEO_TRACKS 字符串 一个字符串包含节目中可利
用的每一个视频轨道的名字。
用“;”来区分多个轨道,这个
字符串的名字“video_
tracks”。这是一个只读字段。
VIDEO_FORMATS 字符串 一个字符串包含节目中可利
用的每个视频轨道的格式。可
取的值时4K、HD和SD。用“;”来
区分多个轨道,并且在视频格
式中以相同的顺序出现。这个
字符串的名字“video
formats”。这是一个只读字
段。
VIDEO_ASPECTS 字符串 一个字符串包含一个代表节
目中每个视频轨迹的长宽比
的名字。可取的数值cinema、
wide和normal。用“;”来区分
多个轨道,并且在视频轨迹中
以相同的顺序出现。这个字符
串的名字“video_aspects”。
这是一个只读字段。
[0084] 为了定制上述表格和附加额外的功能,客户应用程序可以对照这个表格制作自己的内容提供商,并且包含一个有程序ID字段的列表。需要注意的是,CHANNEL_ID和PROGRAM_
ID栏应该保持填充,但其值不能被所有栏目利用。
[0085] A15 程序界面
[0086] 根据上面提到的A/V源内容供应商中包含的源信息、数据频道、节目频道和电子节目菜单等信息设计相应的程序界面,使电视服务应用开发者能够结合上面提到的URIs使用
标准内容提供商和内容解析器界面。另外,为了方便电视服务应用程序执行电视服务的相
关活动(Activities)时存取A/V源内容供应商中的A/V源列表、A/V源支持的数据信道列表、
调谐器支持的节目频道列表、调谐器获取的电子节目菜单的相关设置,本系统进一步定义
下面的意图(intents):
[0087]
[0088] A2 显示源
[0089] 显示源内容提供商管理单个设备的每一个显示屏的显示和图像质量设置,URI中用“content://display”来表示显示源内容提供商,显示源内容提供商分为显示设置和程
序界面两部分。下面将分别对显示设置和程序界面进行介绍。
[0090] A21 显示设置
[0091] 在显示源内容提供商中通过路径组件“settings”设定显示设置项列表的URI,即content://display/settings,该显示设置项列表包含与显示屏相关(包括显示屏本身和
显示屏的显示质量)的参数,其内容具体如下:
[0092]
[0093] A22 程序界面
[0094] 根据显示源内容提供商中提到的显示设置的相关信息设计对应的程序界面,使电视服务程序开发者能够结合上述显示设置的URI使用标准的内容提供商和内容解析器,使
电视服务应用程序可以通过显示源内容提供商访问和修改显示设置项列表的参数。为了方
便电视服务应用程序执行电视服务的相关活动(Activities)时修改显示设置项列表的参
数,本系统进一步定义下面的意图(intents):
[0095]
[0096] A3 音频源
[0097] 音频源内容提供商管理音频质量设置,通过“content://audio”这一URI识别音频源内容提供商,音频源内容提供商分为音频设置和程序界面两部分,下面将分别对音频设
置和程序界面进行描述。
[0098] A31 音频设置
[0099] 在音频源内容提供商URI的基础上利用路径组件“settings”提供存取音频设置数据的音频设置列表,其URI是“content:// audio/settings”,音频设置项列表包括与音频
设置相关的各种参数,在本系统中音频设置项列表的内容如下:
名称 类型 描述
AUDIO_ID 整型 一个整数用于唯一标示音频设置。这一栏的字符串名字是“audio_id”。这是一个只读字段。
SOUND MODE 枚举型 枚举型整数表明音频声音模式。这一栏的字符串名字是“sound_mode”。这个字段可以被客户应用程序修改。
BALANCE 整型 取值在-50到50间的整数用于控制立体声系统中的左声道和右声道的音量。这一栏的字符串名字是“balance”。这个字段可以被客户应用程序修改。
SURROUND 枚举型 一个枚举型整数表明是否支持环绕立体声。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“surround”。这个字段可以被客户应用程序修改。
SMART SOUND 枚举型 这个整数表明是否有智能语音提示功能。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“smart_sound”。这个字段可以被客户应用程序修改。
S/PDIF OUTPUT 枚举型 这个整数表明是否可以使用S/PDIF格式输出。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“spdif_output”。这个字段可以被客户应用程序修改。
MUTE 枚举型 这个整数表明电视是否处于静音状态。可取的值包括OFF (0)和ON (1)。这一栏的字符串名字是“mute”。这个字段可以被客户应用程序修改。
VOLUME 整型 取值在0到100之间的整数用于控制音量的大小。这一栏的字符串名字是“volume”。这个字段可以被客户应用程序修改。
[0100] A32 程序界面
[0101] 为了方便电视服务程序开发者结合上述音频设置项列表的URI使用标准的内容提供商和内容解析器,使电视服务应用程序可以通过显示源内容提供商访问和修改音频设置
项列表的各项参数,本系统针对音频设置设计相应的程序界面。下面的意图(Intents)是为
了方便电视服务应用程序执行修改音频设置项列表的活动(Activities)而引进的,具体如
下:
[0102]
[0103] 另外,本发明还提供了一种基于Android平台的电视服务系统的实现方法,其包括以下步骤:
[0104] S1、设置驱动模块、硬件抽象模块、JAVA本地调用模块、电视管理模块和应用模块,其中应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,驱
动模块设有底层硬件的驱动;
[0105] S2、设置用于存储A/V源信息、显示源信息和音频源信息的电视服务数据库,电视服务数据库与电视管理模块接口;
[0106] S3、定义A/V源内容供应商,使应用模块通过A/V源内容供应商和电视管理模块访问和/或修改电视服务数据库中的A/V源信息,所述A/V源包括输入源、本地输出和调谐器,
所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和
调谐器获取的电子节目菜单的数据;
[0107] S4、定义显示源内容提供商,使应用模块通过显示源内容提供商和电视管理模块访问和/或修改电视服务数据库中的显示源信息,显示源信息包含显示设置项列表的数据;
[0108] S5、定义音频源内容提供商,使应用模块通过音频源内容提供商和电视管理模块访问和/或修改电视服务数据库中的音频源信息,音频源信息包含音频设置项列表的数据。
[0109] 进一步定义应用模块调用A/V源内容供应商时使用的意图,该意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、
请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设
置活动意图中添加额外的ID数据中的至少一项。
[0110] 进一步定义应用模块调用显示源内容提供商时使用的意图,该意图选自展示显示设置、展示显示图像设置、展示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、
展示基本显示设置、展示高级显示设置和在显示屏设置活动意图中添加额外的ID数据中的
至少一项。
[0111] 进一步定义应用模块调用音频源内容提供商时使用的意图,该意图选自展示音频设置、展示基本音频设置、展示高级音频设置和在音频设置活动意图中添加额外的ID数据
中的至少一项。
[0112] 所述具体步骤都已经在上述系统中进行了详细描述,这里就不再赘述了。需要注意地是,当电视服务内容供应商通过预先定义的通用标识符访问相应的电视应用程序的接
口时,所述通用标识符包括需要操作的电视应用程序的数据资源的信息以及电视服务内容
供应商的信息。
[0113] 本发明的电视服务系统及其实现方法可应用于手机、电视机等Android系统的终端设备中,例如在电视机中,一个应用程序的显示设置被改变,则其他应用程序的显示设置
可获取该应用程序显示设置的改变信息,并调整自身的显示设置。
[0114] 综上所述,本发明的基于Android平台的电视机、电视服务系统及其实现方法,电视服务内容供应商访问所述电视服务数据库,调用电视应用程序的接口功能的数据信息,
并通过电视管理模块为所述电视应用设置电视服务接口,并令JAVA本地调用模块与所述电
视服务接口匹配;从而当客户端通过电视服务内容提供商和内容解析器调用所述电视服务
接口时,应用模块执行所述电视应用程序,以及通过硬件抽象模块实现相应的硬件功能。从
而实现了在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。
[0115] 可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保
护范围。