CN103517125B - 一种电视机、电视服务***及其实现方法 - Google Patents
一种电视机、电视服务***及其实现方法 Download PDFInfo
- Publication number
- CN103517125B CN103517125B CN201210347902.3A CN201210347902A CN103517125B CN 103517125 B CN103517125 B CN 103517125B CN 201210347902 A CN201210347902 A CN 201210347902A CN 103517125 B CN103517125 B CN 103517125B
- Authority
- CN
- China
- Prior art keywords
- source
- display
- audio
- data
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种电视机、电视服务***及其实现方法,其中,所述电视服务***包括驱动模块、硬件抽象模块、电视服务数据库、JAVA本地调用模块、电视管理模块、应用模块、A/V源内容供应商、显示源内容提供商和音频源内容提供商。驱动模块设置底层硬件的驱动;电视服务数据库与电视管理模块接口存储电视服务数据信息;应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口连接,用于访问底层硬件,并通过A/V源内容供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的电视服务数据信息。从而实现了在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。
Description
技术领域
本发明涉及智能电视技术领域,特别涉及用于一种基于Android平台的电视机、电视服务***及其实现方法。
背景技术
Android***是一种以Linux为基础的开放源代码操作***,作为一款开放式的操作***,随着Android***的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,因而受到众多开发者的欢迎,成为真正意义上的开放式操作***。
基于Android***的智能电视在用户观看节目的同时,还提供了许多相关的电视服务功能,然而,这些电视服务功能通常只能是靠制造厂商预先设定,用户无法根据个人的需求进行相应的配置,降低了用户的体验度。同时,当用户更改所述电视服务功能的配置时,其他应用程序也无法共享这些设置。
有鉴于此,现有技术还有待改进和提高。
发明内容
鉴于上述现有技术的不足之处,本发明的目的在于提供一种电视机、电视服务***及其实现方法,以解决现有技术中的智能电视机的服务***不能依个人需求来设置,且无法与其他应用程序共享的问题。
为了达到上述目的,本发明采取了以下技术方案:
一种基于Android平台的电视服务***,其中,包括驱动模块、硬件抽象模块、电视服务数据库、JAVA本地调用模块、电视管理模块、应用模块、A/V源内容供应商、显示源内容提供商和音频源内容提供商,其中:
驱动模块,用于设置底层硬件的驱动;
电视服务数据库与电视管理模块接口(即连接),用于存储电视服务数据信息;
应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,用于访问底层硬件,并且用于通过A/V源内容供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的电视服务数据信息。
所述的基于Android平台的电视服务***,其中,所述电视服务数据信息包括A/V源信息、显示源信息和音频源信息。
所述的基于Android平台的电视服务***,其中,所述A/V源内容供应商用于访问和/或修改A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据。
所述的基于Android平台的电视服务***,其中,所述显示源内容提供商用于访问和/或修改显示源信息,显示源信息包含显示设置项列表的数据。
所述的基于Android平台的电视服务***,其中,所述音频源内容提供商用于访问和/或修改音频源信息,音频源信息包含音频设置项列表的数据。
一种基于Android平台的电视服务***的实现方法,其中,包括以下步骤:
设置驱动模块、硬件抽象模块、JAVA本地调用模块、电视管理模块和应用模块,其中应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,驱动模块设有底层硬件的驱动;
设置用于存储A/V源信息、显示源信息和音频源信息的电视服务数据库,电视服务数据库与电视管理模块接口;
定义A/V源内容供应商,使应用模块通过A/V源内容供应商和电视管理模块访问和/或修改电视服务数据库中的A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据;
定义显示源内容提供商,使应用模块通过显示源内容提供商和电视管理模块访问和/或修改电视服务数据库中的显示源信息,显示源信息包含显示设置项列表的数据;
定义音频源内容提供商,使应用模块通过音频源内容提供商和电视管理模块访问和/或修改电视服务数据库中的音频源信息,音频源信息包含音频设置项列表的数据。
所述的基于Android平台的电视服务***的实现方法,其中,进一步定义应用模块调用A/V源内容供应商时使用的意图,所述意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID数据中的至少一项。
所述的基于Android平台的电视服务***的实现方法,其中,进一步定义应用模块调用显示源内容提供商时使用的意图,所述意图选自展示显示设置、展示显示图像设置、展示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、展示基本显示设置、展示高级显示设置和在显示屏设置活动意图中添加额外的ID数据中的至少一项。
所述的基于Android平台的电视服务***的实现方法,其中,进一步定义应用模块调用音频源内容提供商时使用的意图,所述意图选自展示音频设置、展示基本音频设置、展示高级音频设置和在音频设置活动意图中添加额外的ID数据中的至少一项。
一种电视机,其中,包括所述的电视服务***。
有益效果:
相较于现有技术,本发明提供的电视机、电视服务***及其实现方法,实现在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。
附图说明
图1为本发明的基于Android平台的电视服务***的结构框图。
具体实施方式
本发明提供一种基于Android平台的电视机、电视服务***及其实现方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明的基于Android平台的电视服务***的结构框图。如图所示,所述基于Android平台的电视服务***包括:驱动模块(HW/Driver)100、硬件抽象模块(HAL、Hardware Abstraction Layer)200、电视服务数据库300、JNI(JAVA本地调用模块)400、电视管理模块500和应用模块600。
其中,驱动模块100设有底层硬件设备的相关驱动,提供硬件支持。硬件抽象模块200用于设置电视服务的硬件接口,配合电视服务应用程序调用相应的硬件。电视服务用到的硬件都可以在硬件抽象模块200添加相应的接口,通过硬件抽象模块200使电视服务应用程序可以访问底层硬件。简单来说,硬件抽象模块200是接口硬件驱动的一组API(Application Programming Interface,应用程序编程接口),其提供了一个抽象底层硬件,并且也在Android(安卓)***中许可了可移植性的电视服务数据库300。本发明的电视服务***在其实现过程中应该为***中所使用的全部硬件组件提供支持,但是硬件平台上的这些功能的开发将受限于硬件结构。
电视服务数据库300是本***中最大的组件,用于存储电视服务数据信息,包括实现电视服务应用程序的接口功能的数据信息,其能够被内容供应商(Content Provider)访问,从电视服务数据库300中调用电视服务应用程序的接口功能的数据信息。电视服务内容供应商可以被电视服务(即在应用层上执行一种电视服务应用程序)访问和使用,因此,电视服务内容供应商需要提供一个兼容的标准的数据接口(由电视管理模块500来实现),所述数据接口还处理进程间通信和安全数据访问。
电视管理模块500用于为电视服务应用程序设置电视服务接口(API),该电视服务接口是软件***不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常会需要把复杂的***划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件***的职责得到合理划分。本发明的电视管理模块500设置输入源、输出接口、频道管理、字幕、隐藏式字幕、文字电视广播、数据信道、显示和图像质量控制以及音频控制等提供不同电视服务功能的电视服务接口,同时配合应用模块600设置相应的管理界面,使电视服务应用程序具有良好的接口设计,降低***各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高***的维护性和扩展性,满足不同电视服务应用开发者的需要。
JAVA本地调用模块400与电视管理模块500中的电视服务接口一一匹配,支持与电视服务相关的输入源、输出接口、频道管理、字幕、隐藏式字幕、文字电视广播、数据信道、显示和图像质量控制以及音频控制等功能并能够进行相应的管理。
应用模块600依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,通过电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块访问底层硬件。应用模块600用于执行电视服务应用程序,通过电视管理模块500的电视服务接口实现相应的电视服务。
在本实施例中,电视服务的各项功能定义相应的通用标识符(Uniform ResourceIdentifier,以下简称URI),电视服务应用程序通过电视服务的内容供应商和内容解析器(ContentResovler)利用URI调用和访问相应的电视服务接口。下面分别对输入源、本地输出、频道管理、字幕、隐藏式字幕、多路分配器、文字电视广播、数据信道、显示和图像质量控制以及音频控制等各项电视服务功能进行详细介绍:
1、输入源
电视服务支持多种A/V输入,包括HDMI、CVBS、SCART等,应用模块600中的电视应用通过电视管理模块500管理这些输入源。为了支持这些输入源,在硬件抽象模块200和电视服务数据库300中设置对应的代码,并且在电视管理模块500中设置相应的管理界面。下面的URI将用于命名输入源:
tvservice://av/input/<type>/<port> (1)
在式(1)中,“tvservice”和路径的第一部分“av”表明了URI代表一个电视服务的A/V源,路径名称的第二部分表明URI代表的源是一个输入源,“type”代表与输入源有关的数据流类型,URI路径的最后一部分“port”是一个数值,这个数值范围是从一增加到同类型输入的值。电视服务支持的类型可以是CVBS、S-Video、SCART、Component、HDMI和DVI等,并且附加的输入分类也可能被增加用来支持平台中的所有输入类型。为了支持输入源URIs定义电视服务,在本***中,分类将被扩展为如下表所示:
2、本地输出
电视服务提供多种A/V输出口,包括HDMI、CVBS、SCART等,电视应用通过电视服务管理这些输出。输出口代表连接到设备的基带A/V,像HDMI、CVBS等。下面的URI用于命名输出口:
tvservice://av/output/<type>/<port> (2)
输出口URIs支持同样的连接类型和作为输入源URIs的MIME类型。输出口URIs支持同一种类作为输入源URIs,媒体录音器除外,媒体录音器对输出连接意义并不大。
3、调谐器
电视服务支持广播调谐器输入源的一些格式,电视应用程序通过电视管理器管理这些调谐器,为支持调谐器输入,这些功能在硬件抽象模块和电视服务数据库中实现。调谐输入源代表来自服务提供商的已调A/V流,像有线电视运营商、卫星通信运营商或者本地OTA业务。下面的URI将用来命名调谐器输入:
tvservice://av/tuner/<type>/<transmission>/<port> (3)
式(3)中,“tvservice”和路径的第一部分“av”表明了URI代表一个A/V源。路径名称的第二部分表明URI代表的源是一个调谐器源。“type”表明与调谐器输入相关的数据流的类型,“transmission”代表被支持的是广播类型,URI路径最后一部分“port”是一个数值,这个数值范围是从一增加到同类型调谐器输入的值。安卓***支持“DVB”调谐器输入,并且它预留了一个空间用来扩展其他标准,如:ATSC,ISDB等。用t、c、s分别代表地面传输、有线传输、卫星传输。
另外,调谐器输入源的数据流包含多个频道,其中每个频道都对应一个特定类型的一个音频和视频流。每一个频道都通过附加一个额外的URI说明来命名并且指定与之相关的调谐器源。下面的URI将用来命名来自调谐器输入源的一个节目:
tvservice://av/tuner/<type>/<transmission>/<port>/<channel> (4)
在URI中信道是由一个逻辑信道号和紧随其后的可选择的信道子集号组成。两个数值通常是由一个连字符或者一个句点分开。因此,节目的URI看起来像下面的构造:
tvservice://av/tuner/dvb/t/1/5-1
tvservice://av/tuner/dvb/t/1/5.1
节目频道的内容供应商应该提供可利用频道的清单,以便于SDK(SoftwareDevelopment Kit, 即软件开发工具包)用户可以得到这个节目清单和清单的URI表格。由URI表示的节目频道命名一个单独的A/V流可以由一个调谐器输入源来解调和分离。
4、频道管理
本发明的电视服务***支持广播调谐器输入源的频道管理机制,并且电视应用程序应该能够通过频道管理来制作频道表和选择频道。这些功能在硬件抽象模块200和电视服务数据库300中实现来适应具有频道管理的电视管理模块500。
5、字幕、隐藏式字幕和文字电视广播
本发明的电视服务***还支持字幕、隐藏式字幕和文字电视广播,电视应用程序应该能够管理这些数据,这些功能在硬件抽象模块200和电视服务库300中被实现。
6、多路分配器(Demux)
本发明的电视服务***支持多路分配器,以提供传输流的多路分配和通过PID过滤、时钟控制等解码。频道管理应该与多路分配器互相作用以得到PSI和SI表信息,电视应用程序应与频道管理器交互来控制多路分配器的设置,这些功能在硬件抽象模块200和电视服务库300中实现。
7、数据信道
对于一个新的A/V源,它将提供反向通道通信机制。本发明的电视服务***支持这些反向通道通信,电视应用程序也能够控制这些数据通道。这些功能在硬件抽象模块200和电视服务数据库300中实现。
多样的A/V源支持数据信道与服务提供商或者远程资源链接设备的通信。数据信道URIs通过增加一个附加的路径来命名现有的A/V源,比如:一个输入源,一个输出,或者一个广播。
tvservice://av/<input or output>/<type>/<data channel> (5)
8、显示和图像质量控制
显示和图像质量控制是指本发明的电视服务***的电视管理模块500中与基础控制的显示设置和显示设备的新增功能有关的显示设置,电视应用程序能够控制这些设置。为了涵盖显示和图像质量控制,这些功能在硬件抽象模块200和电视服务库300中实现。
9、音频控制
音频控制是指本发明的电视服务***中音频设置和功能管理,并且电视应用程序能够通过硬件抽象模块200和电视服务库300来控制这些功能。
下面介绍对上述各项电视服务功能的调用,电视服务的功能可以分为属性设置如:显示设置、图像质量、音量等和可查询列表,如:信道数据库、输入源列表、SI表等。这些功能被设置在安卓***的内容提供商中,这是为揭露数据源的抽象传递的一个典型的状态,内容提供商为共享数据提供一个机制。通过为具有较好定义的URIs电视服务访问数据而定义内容提供商,不需要对现有的API做任何修改。具有较好定义的URIs和与其有关的数据,信源和信道的名字对开发者是抽象的,这给***设计者提供了更大的灵活性,可以使用任何命名习惯做好设备和相关的服务方面的工作。本发明的电视服务***根据电视服务的数据传输方式和常规设置栏目将电视服务分成A/V源、显示源和音频源三类,并对应定义A/V源内容供应商、显示源内容提供商和音频源内容提供商,使应用模块可以通过A/V源内容供应商、显示源内容提供商、音频源内容提供商和电视管理模块调用电视服务数据库中的电视服务数据信息,该电视服务数据信息包括A/V源信息、显示源信息和音频源信息,下面分别进行详细介绍。
A1、A/V源
输入源、本地输出和调谐器输入对应A/V源,本发明的电视服务***设置A/V源内容供应商(A/V resources Content Provider),并对应定义URI为“content://tvservice.av”。
A11、源信息
具体地,通过路径标识“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”,这是只读字段。 |
为了定制列表或者增加一些额外的功能,客户端应用程序可以进一步创建自己的内容供应商并且包括一个具有ID的专栏来交叉引用这个表。
A12 数据频道
其URI为“content://tvservice.av/data_channel”,提供了上述A/V源支持的所
有数据信道的列表。数据频道表格包含如下内容:
名称 | 数据类型 | 描述 |
ID | 整型 | 一个整数值唯一识别与之有关的源。它对应前面源列表中的其中一行并且用来参考。这个字符串的名字是“id”。这是一个只读字段。 |
MIME TYPE | 字符串 | 这个字符串标识与数据信道有关的MIME类型。这个字符串的名字是“mime_type”。这是一个只读字段。 |
CHANNEL_URI | 字符串 | URI字符串表明数据信道的名字,他可以在信道上连接一个类来打开I/O流。可以参阅前面对数据信道URIs的命名从中获取附加细节。这个字符串的名字是“channel_uri”,这是一个只读字段。 |
需要注意地是,上述表中的一些数据可能与后面的某些信道有关。这些值可以通过扫描广播调谐器来更新。为了定制列表或者附加额外的功能,如:连接属性,客户应用程序可以创造自己的内容提供商和包括一个具有ID的专栏来交叉引用这个表格。所有列的数值都保证是可填充性的。
A13 节目频道
其URI为“content://tvservice.av/prog_channel”,提供了A/V源中调谐器支持
的所有节目频道的列表,节目频道表格包含如下内容:
名字 | 数据类型 | 描述 |
ID | 整型 | 一个整数值唯一识别关于调谐器输入源。它对应前面源列表中的其中一行并且用来参考。这个字符串的名字是“id”。这是一个只读字段。 |
CHANNEL_ID | 整型 | 这个数值唯一识别与广播调谐器有关的信道。他可以用来交叉引用EPG菜单节目信息(参考后面的A14 EPG表格)。这个字符串的名字是“channel_id”。这是一个只读字段。 |
CHANNEL_NUMBER | 字符串 | 在友好用户格式中,***提供的字符串代表频道号,例如:5-1,100等。这个字符串的名字是“channel_numbe”。这是一个只读字段。 |
CALL_SIGN | 字符串 | ***提供的字符串代表一个短名称,或者与频道有关的呼叫符号。例如:CBS、HNN、CNN等。这个字符串的名字是“callsign”。这是一个只读字段。 |
CHANNEL_NAME | 字符串 | ***提供的字符串代表与频道有关的长名称,例如:新闻网络标题、Fox Sports West等。这个字符串的名字是“channel_name”。这是一个只读字段。 |
DESCRIPTION | 字符串 | ***提供的字符串提供一个频道描述。这个字符串的名字是“description”。这是一个只读字段。 |
MIME TYPE | 字符串 | 字符串表明节目频道有关的A/V流MIME TYPE,例如“video/mpeg”。这个字符串的名字是“mime_type”。这是一个只读字段。 |
CHANNEL_URI | 字符串 | URI字符串表明节目频道的名字,他可以用在媒体类中打开信道A/V流。这个字符串的名字是“channel_ur”。这是一个只读字段。 |
为了促进合适的调谐与解调,在上述表格中,***可以存储附加的信息。上面这些栏目只适合电视服务应用。
另外,表格的内容在基础***下处于动态模式。内容解析器通过同步操作实现调谐器频率的自动扫描操作并且能够自动更新节目频道表格,无需账号信息,使用的字符串是“tvservice.av”。为了限制调谐器的自动浏览,附加项必须包含一个关键字符串“id”,其具有来自节目频道表格的一个符合源ID的整数数值。当这个表格变化后,可以通过下面的EPG(见A14)查阅相关频道,并且节目频道表格也将被更新。
A14 EPG(电子节目菜单)
具体地,EPG被具有EPG路径组件的URI内容引用,具体的URI设置为“content://
tvservice.av/epg”,提供来自调谐器获取的EPG信息,EPG表格包含如下内容:
名称 | 类型 | 描述 |
CHANNEL_ID | 整型 | 一个整数唯一标识与节目有关的信道,用来交叉引用节目频道表格。这个字符串的名字是“channel_id”。这是一个只读字段。 |
PROGRAM_ID | 整型 | 一个整数唯一标识与广播信道有关的节目。这个字符串的名字是“program_id”。这是一个只读字段。 |
EPISODE_ID | 字符串 | 一个字符串唯一识别节目而忽略他的源。当它出现在不同的时间段的不同频道或者来自不同的源时,这个数值可以用来识别同样的节目。这个数值格式是“<authority>:<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字节ISO639语种代码被用于定义每一个轨道。用“;”来区分多个轨道,并且在音频轨道表中以相同的顺序出现。这个字符串的名字是“audio_langs”。这是一个只读字段。 |
AUDIO_FORMATS | 字符串 | 这个字符串定义节目中的每个音频轨道的格式的名字。可取的值包含DTS、AC3、5.1、DD和Stereo等。用“;”来区分多个轨道,并且在音频轨迹表中以相同的顺序出现,例如:“DTS;5.1”。这个字符串的名“audio_formats”。这是一个只读字段。 |
VIDEO_TRACKS | 字符串 | 一个字符串包含节目中可利用的每一个视频轨道的名字。用“;”来区分多个轨道,这个字符串的名字“video_tracks”。这是一个只读字段。 |
VIDEO_FORMATS | 字符串 | 一个字符串包含节目中可利用的每个视频轨道的格式。可取的值时4K、HD和SD。用“;”来区分多个轨道,并且在视频格式中以相同的顺序出现。这个字符串的名字“videoformats”。这是一个只读字段。 |
VIDEO_ASPECTS | 字符串 | 一个字符串包含一个代表节目中每个视频轨迹的长宽比的名字。可取的数值cinema、wide和normal。用“;”来区分多个轨道,并且在视频轨迹中以相同的顺序出现。这个字符串的名字“video_aspects”。这是一个只读字段。 |
为了定制上述表格和附加额外的功能,客户应用程序可以对照这个表格制作自己的内容提供商,并且包含一个有程序ID字段的列表。需要注意的是,CHANNEL_ID和PROGRAM_ID栏应该保持填充,但其值不能被所有栏目利用。
A15 程序界面
根据上面提到的A/V源内容供应商中包含的源信息、数据频道、节目频道和电子节目菜单等信息设计相应的程序界面,使电视服务应用开发者能够结合上面提到的URIs使用标准内容提供商和内容解析器界面。另外,为了方便电视服务应用程序执行电视服务的相关活动(Activities)时存取A/V源内容供应商中的A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表、调谐器获取的电子节目菜单的相关设置,本***进一步定义下面的意图(intents):
A2 显示源
显示源内容提供商管理单个设备的每一个显示屏的显示和图像质量设置,URI中用“content://display”来表示显示源内容提供商,显示源内容提供商分为显示设置和程序界面两部分。下面将分别对显示设置和程序界面进行介绍。
A21 显示设置
在显示源内容提供商中通过路径组件“settings”设定显示设置项列表的URI,即content://display/settings,该显示设置项列表包含与显示屏相关(包括显示屏本身和显示屏的显示质量)的参数,其内容具体如下:
A22 程序界面
根据显示源内容提供商中提到的显示设置的相关信息设计对应的程序界面,使电视服务程序开发者能够结合上述显示设置的URI使用标准的内容提供商和内容解析器,使电视服务应用程序可以通过显示源内容提供商访问和修改显示设置项列表的参数。为了方便电视服务应用程序执行电视服务的相关活动(Activities)时修改显示设置项列表的参数,本***进一步定义下面的意图(intents):
A3 音频源
音频源内容提供商管理音频质量设置,通过“content://audio”这一URI识别音频源内容提供商,音频源内容提供商分为音频设置和程序界面两部分,下面将分别对音频设置和程序界面进行描述。
A31 音频设置
在音频源内容提供商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”。这个字段可以被客户应用程序修改。 |
A32 程序界面
为了方便电视服务程序开发者结合上述音频设置项列表的URI使用标准的内容提供商和内容解析器,使电视服务应用程序可以通过显示源内容提供商访问和修改音频设置项列表的各项参数,本***针对音频设置设计相应的程序界面。下面的意图(Intents)是为了方便电视服务应用程序执行修改音频设置项列表的活动(Activities)而引进的,具体如下:
另外,本发明还提供了一种基于Android平台的电视服务***的实现方法,其包括以下步骤:
S1、设置驱动模块、硬件抽象模块、JAVA本地调用模块、电视管理模块和应用模块,其中应用模块依次与电视管理模块、JAVA本地调用模块、硬件抽象模块和驱动模块接口,驱动模块设有底层硬件的驱动;
S2、设置用于存储A/V源信息、显示源信息和音频源信息的电视服务数据库,电视服务数据库与电视管理模块接口;
S3、定义A/V源内容供应商,使应用模块通过A/V源内容供应商和电视管理模块访问和/或修改电视服务数据库中的A/V源信息,所述A/V源包括输入源、本地输出和调谐器,所述A/V源信息包括A/V源列表、A/V源支持的数据信道列表、调谐器支持的节目频道列表和调谐器获取的电子节目菜单的数据;
S4、定义显示源内容提供商,使应用模块通过显示源内容提供商和电视管理模块访问和/或修改电视服务数据库中的显示源信息,显示源信息包含显示设置项列表的数据;
S5、定义音频源内容提供商,使应用模块通过音频源内容提供商和电视管理模块访问和/或修改电视服务数据库中的音频源信息,音频源信息包含音频设置项列表的数据。
进一步定义应用模块调用A/V源内容供应商时使用的意图,该意图选自选择输入源、选择输出目的地、选择调谐器输入源、选择数据信道、选择节目频道、从EPG中选择节目、请求更新AV源内容提供商表格、在AV源设置活动意图中添加额外的ID数据和在节目频道设置活动意图中添加额外的ID数据中的至少一项。
进一步定义应用模块调用显示源内容提供商时使用的意图,该意图选自展示显示设置、展示显示图像设置、展示显示尺寸设置、展示显示内容保护设置、展示显示色彩设置、展示基本显示设置、展示高级显示设置和在显示屏设置活动意图中添加额外的ID数据中的至少一项。
进一步定义应用模块调用音频源内容提供商时使用的意图,该意图选自展示音频设置、展示基本音频设置、展示高级音频设置和在音频设置活动意图中添加额外的ID数据中的至少一项。
所述具体步骤都已经在上述***中进行了详细描述,这里就不再赘述了。需要注意地是,当电视服务内容供应商通过预先定义的通用标识符访问相应的电视应用程序的接口时,所述通用标识符包括需要操作的电视应用程序的数据资源的信息以及电视服务内容供应商的信息。
本发明的电视服务***及其实现方法可应用于手机、电视机等Android***的终端设备中,例如在电视机中,一个应用程序的显示设置被改变,则其他应用程序的显示设置可获取该应用程序显示设置的改变信息,并调整自身的显示设置。
综上所述,本发明的基于Android平台的电视机、电视服务***及其实现方法,电视服务内容供应商访问所述电视服务数据库,调用电视应用程序的接口功能的数据信息,并通过电视管理模块为所述电视应用设置电视服务接口,并令JAVA本地调用模块与所述电视服务接口匹配;从而当客户端通过电视服务内容提供商和内容解析器调用所述电视服务接口时,应用模块执行所述电视应用程序,以及通过硬件抽象模块实现相应的硬件功能。从而实现了在应用程序之间的资源和设置共享,方便了用户对于应用程序的设置进行调整。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
Claims (9)
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所述的电视服务***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210347902.3A CN103517125B (zh) | 2012-09-19 | 2012-09-19 | 一种电视机、电视服务***及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210347902.3A CN103517125B (zh) | 2012-09-19 | 2012-09-19 | 一种电视机、电视服务***及其实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103517125A CN103517125A (zh) | 2014-01-15 |
CN103517125B true CN103517125B (zh) | 2016-10-12 |
Family
ID=49899030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210347902.3A Active CN103517125B (zh) | 2012-09-19 | 2012-09-19 | 一种电视机、电视服务***及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103517125B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103781014B (zh) * | 2014-02-14 | 2016-08-17 | 山东共达电声股份有限公司 | 一种从安卓***获取真立体声数据的方法及*** |
JP2016081553A (ja) * | 2014-10-17 | 2016-05-16 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 記録媒体、再生方法、および再生装置 |
CN104410895B (zh) * | 2014-12-17 | 2018-01-09 | 青岛海信宽带多媒体技术有限公司 | 实现dvb数据多模块分发的方法及装置 |
CN105763899B (zh) * | 2016-01-29 | 2019-01-25 | 四川长虹电器股份有限公司 | 智能机顶盒应用管理***及方法 |
US10764640B2 (en) * | 2018-11-23 | 2020-09-01 | Sony Corporation | Receiver device including native broadcaster application |
CN109753529A (zh) * | 2018-12-24 | 2019-05-14 | 青岛海信电器股份有限公司 | 应用程序设置菜单项的管理方法、***及智能电视 |
CN111179149B (zh) * | 2019-12-17 | 2022-03-08 | Tcl华星光电技术有限公司 | 图像处理方法、装置、电子设备和计算机可读存储介质 |
CN114466231B (zh) * | 2021-12-15 | 2024-01-23 | 瑞芯微电子股份有限公司 | 接收和播放硬件来源的方法、电子设备和显示装置 |
CN114554298A (zh) * | 2022-02-23 | 2022-05-27 | 贵州多彩宝互联网服务有限公司 | 一种基于智能电视的家庭办事***及方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102111660A (zh) * | 2011-03-28 | 2011-06-29 | 博视联(苏州)信息科技有限公司 | 交互式智能网络电视 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140009106A (ko) * | 2010-06-29 | 2014-01-22 | 에스비아이 바이오테크 가부시키가이샤 | 아자인돌 유도체 |
-
2012
- 2012-09-19 CN CN201210347902.3A patent/CN103517125B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102111660A (zh) * | 2011-03-28 | 2011-06-29 | 博视联(苏州)信息科技有限公司 | 交互式智能网络电视 |
Non-Patent Citations (1)
Title |
---|
唐伟莉等.兼容Android的智能终端***框架设计.《广播电视信息》.2011,(第8期),24-26. * |
Also Published As
Publication number | Publication date |
---|---|
CN103517125A (zh) | 2014-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103517125B (zh) | 一种电视机、电视服务***及其实现方法 | |
EP2654292B1 (en) | Method for providing application menu in image display device, and image display device using same | |
JP5495556B2 (ja) | ビデオが豊富なナビゲーションのためのシステムおよび方法 | |
US7134133B1 (en) | Method, system, and software for creating and utilizing broadcast electronic program guide templates | |
US9332298B2 (en) | Image display apparatus and method for operating the same | |
CN103081502B (zh) | 操作图像显示设备的方法 | |
US10542311B2 (en) | Display device and control method for displaying detailed information of a specific area | |
CN101335855B (zh) | 统一电子节目单的制作方法 | |
US20150229870A1 (en) | Display apparatus and method for controlling the display apparatus | |
CN102547431B (zh) | 一种支持多台电视机终端的机顶盒及方法 | |
JP2008535411A5 (zh) | ||
WO1999035849A1 (en) | System for combining electronic program guide data | |
CN107835438B (zh) | 用于汇编定制的内容流的内容编排***及方法 | |
CN109672924A (zh) | 电子节目指南的生成方法、装置及计算机可读存储介质 | |
CN1953534A (zh) | 机顶盒图片广告设计及更新的实现方法 | |
KR20160065504A (ko) | 멀티미디어 디바이스 및 그 제어 방법 | |
CN104427357A (zh) | 语言种类设置方法和装置 | |
CN110913156A (zh) | 一种全制式电视的方法、存储介质及电视机 | |
CN105681834A (zh) | 显示装置及显示频道列表方法、服务器及控制方法 | |
US20090113479A1 (en) | Program table display device, program table display method, and broadcast receiving apparatus | |
CN101742276B (zh) | 一种***多媒体广播播放器及播放方法 | |
CN103905882A (zh) | 一种带dvb模块的pc设备及其开机画面显示方法 | |
KR20130033813A (ko) | 영상표시장치 및 그 동작방법 | |
KR20090019294A (ko) | 광고 시스템 및 광고 방법 | |
Gazzard | Extending the Aerial: Uncovering Histories of Teletext and Telesoftware in Britain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |