kl800.com省心范文网

长虹智能电视应用开发TVOS 第三方API规范_V1.0

DMTSBU-TV-01-2012

长虹智能电视应用开发 第三方 API 规范
Version 1.0

DMTSBU-TV-01-2012

变更明细:
修订日期 2012/03/01 2012/09/06 版本 V1.0_Beta V1.0 修订说明 初版拟制,内部实施参考 第一次正式版本发布 修订人 昝元宝 张斌

DMTSBU-TV-01-2012

目次
目次 ........................................................................................................................................................................................................... 3 前言 ........................................................................................................................................................................................................... 4 引 1 2 3 4 5 言....................................................................................................................................................................................................... 5 范围 ................................................................................................................................................................................................ 6 规范性引用文件 ......................................................................................................................................................................... 6 术语和定义 .................................................................................................................................................................................. 6 缩略语............................................................................................................................................................................................ 6 标准正文 ....................................................................................................................................................................................... 6 5.1 5.2 5.3 API 设计框架 .............................................................................................................................................................. 6 5.1.1 5.2.1 5.3.1 5.3.2 A.1 A.2 A.3 TV API 设计框架 ...................................................................................................................................... 7 TV API 接口................................................................................................................................................ 7 TV 模块状态转移图 ................................................................................................................................. 8 TV API 调用过程 ...................................................................................................................................... 9 接口概述....................................................................................................................................................................... 7 使用说明....................................................................................................................................................................... 7 TVOS 第三方 API 规范 ..................................................................................................................................................................... 6

附录 A:TVOS TV API 接口规范明细 ....................................................................................................................................... 10 ITVBase 接口............................................................................................................................................................. 10 A.1.1 A.2.1 A.3.1 A.3.2 A.4 A.4.1 A.4.2 A.5 A.5.1 A.5.2 A.6 A.6.1 A.6.2 A.6.3 A.7 A.7.1 数据类型 .................................................................................................................................................... 10 数据类型 .................................................................................................................................................... 11 数据类型 .................................................................................................................................................... 12 公共方法 .................................................................................................................................................... 13 数据类型 .................................................................................................................................................... 14 公共方法 .................................................................................................................................................... 18 数据类型 .................................................................................................................................................... 20 公共方法 .................................................................................................................................................... 21 数据类型 .................................................................................................................................................... 22 常量定义 .................................................................................................................................................... 23 公共方法 .................................................................................................................................................... 23 公共方法 .................................................................................................................................................... 24 ITVManager 接口 ..................................................................................................................................................... 11 AtvManager ................................................................................................................................................................. 12

DtvManager ................................................................................................................................................................ 14

SourceManager ........................................................................................................................................................... 20

TVSystemManager ..................................................................................................................................................... 22

ChTvScaler .................................................................................................................................................................. 24

DMTSBU-TV-01-2012

前言
本规范是长虹智能终端电视平台系列技术标准之一, 目的是使第三方开发者基于此规范进行 针对电视平台的应用开发, 随着长虹智能终端平台技术标准体系的完善, 还将制定后续的相 关标准。 本规范主要起草人:昝元宝、王鑫、吴久清、周建波、杨巍、严勇、吴勇明、王金宝、胡涛。 感谢以上各位对长虹智能软件平台发展所做出的贡献。 本规范知识产权归四川长虹电器股份有限公司所有。

DMTSBU-TV-01-2012





长虹 TVOS 第三方 API 规范提供一套针对智能电视终端的 API 接口及使用方法,供第三方开 发者针对电视平台进行应用开发。 当前的 API 规范主要是关于电视部分的控制接口及使用方 法。

DMTSBU-TV-01-2012

TVOS 第三方 API 规范 1 范围
本规范主要定义了智能电视终端平台电视部分的 ATV、DTV、Source、TVSystem 功能接口。 本规范适用于长虹智能电视终端产品平台。

2 规范性引用文件
以下是本文挡的主要参考文献。 [1]. 中国智能电视联盟. STAOS: The TV Operating System for China, V0.9.

3 术语和定义
【略】

4 缩略语
【略】

5 标准正文
本规范包含 API 设计框架、接口概述、使用说明三部分。具体如下:

5.1 API 设计框架
以下为具体第三方 API 的设计框架:

DMTSBU-TV-01-2012

5.1.1 TV API 设计框架

TV 3rd API TVDeskManager TV Manager JNI TV MW Library TV HAL

5.2 接口概述
以下为具体第三方 API 接口描述:

5.2.1 TV API 接口
电视部分控制接口分为六个组成部分:ITVBase、ITVManager 为抽象接口类,ATVManager、 DTVManager、SourceManager、TVSystemManager 为功能提供类。关系图如下: ITVBase

ITVManager

ATVManager

DTVManager

SourceManager

TVSystemManager

5.3 使用说明
以下为具体第三方 API 的调用过程:

DMTSBU-TV-01-2012

5.3.1 TV 模块状态转移图
该状态转移图适用于 ATVManager\DTVManager\SourceManager

getInstance

Init
release release prepare
FORCE_RESUME

Ready

FORCE_PAUSE

FORCE_RESUME

ByPass

stop

Play/selectInputSource

FORCE_PAUSE

Playing

状态说明: Init:当用 getInstance 成功创建对象后,模块属于初始状态。
? ? ? ? 在 该 状 态 下 可 以 使 用 getChannelCount 、 getChannelList 、 getInputSourceList 获取节目信息或该设备支持的输入源列表。 在该状态下,不能使用播放或需要在播放状态下使用的接口。 该状态表示播放需要的资源已经准备好,可以选择播放节目或选择输入源。 在该状态下,调用 release 释放播放资源后,模块进入 IDLE 状态。将不能继续 播放节目或显示输入源内容。 Playing: 当在空闲状态下, 成功用 play/selectInputSource 后, 模块进入该状态。 ? ? ? 可以调用 getSignalState 或 getTunerStatus 查询信号源状态。 可以调用如果是 DTVManager,可以调用 EPG 相关接口获取 EPG 信息。 可以调用 isPlaying 查看是否正在播放。 知该应用播放资源不再有效。 ? 当模块处于该模式状态下时, 将不能继续播放节目。 当其他资源结束资源使用时, 系统会通过回调事件 (FORCE_RESUME) 模块重新回到 Playing 状态或 Ready , 状态。 ? 在该状态下可以调用 release 主动通知结束资源请求。进入 IDLE 状态。 Ready:当空闲状态下,成功调用 prepare 后,模块处于该状态。

ByPass:当系统中其他应用抢占了播放资源后,系统会通过回调事件(FORCE_PAUSE)通

DMTSBU-TV-01-2012

注意: ? API 定义的 Manager 在一个应用进程中分别只有一个实例, 如果在该进程下已经打开 了一个实例后,再次调用 getInstance 将返回已经创建好的实例,状态也和之前的 一致。 ? 由于 ATVManager\DTVManager\SourceManger 的播放资源共用,所以同时只有 一个功能处于 Ready 或 Playing 状态。

5.3.2 TV API 调用过程
(1) 调用准备 包含 com.chos.tv.atv、com.chos.tv.dtv、com.chos.tv.source、com.chos.tv.system 包 (2) 调用语法 DTVManager 功能调用: 1) 在调用 DTV 的所有接口前,需要先获取 dtv 的实例:
DTVManager dtvManager = DTVManager.getInstance(this);

2) 获取节目列表
DTVChannelInfo[] dtvChannelList[] = dtvManager. getChannelList;

3) 播放节目准备
/**实现回调函数**/ IPlayerNotifyEventListenerlistener { void onPlayerNotify (EnumPlayerNotifyEventstatus){ switch(status){ case NO_SIGNAL: ……. } } /**准备播放通道**/ dtvManager.prepare(); /**安装回调函数**/ dtvManager.registerStatusListener(listener); // listener 需要实现回调函数,处理播放器反馈的信息。

4) 播放节目
dtvManager.play(dtvChannelList[xxx]. miChannelIndex);

5) 获取 EPG 信息
List<EPGEvent>epgeventlist = dtvManager.getEPGPFEvent(dtvChannelList[xxx]. miChannelIndex); stringextendInfo = dtvManager.getEPGPFEventExtendInfo (dtvChannelList[xxx]. miChannelIndex , epgeventlist[0].miEventID);

6)

释放资源(一般在 activity 的 onstop 中)
dtvManager. unRegisterStatusListener(listener); dtvManager. Release();

ATVManager 和 SourceManager: 使用方法和 DTVManager 基本一致,只缺少 EPG 信息的获取,具体请参考接口说明。

DMTSBU-TV-01-2012

附录 A:TVOS TV API 接口规范明细
A.1 ITVBase 接口
A.1.1 数据类型
名称 enum EnumPlayerNotifyEvent 定义 {/**播放通知事件**/ /** 正常播放 **/ OK, /** 检测到信号是 3D 源 **/ SOURCE_IS_3D, /** 节目信息已经发生变化,需要重新 获取(只用于 ATV 和 DTV) **/ CHANNEL_INFO_CHANGED, /** 无节目 (用于 ATV 和 DTV 处于 IDLE 状态通知)**/ STOPED, /** 无信号 **/ NO_SIGNAL, /** 无智能卡(只用于 DTV) **/ NO_SAMRT_CARD, /** 智能卡出错 (只用于 DTV) **/ SAMRT_CARD_ERROR, /** 节目无授权(只用于 DTV) **/ CA_ENTITLE, /** 节目播放被强制暂停,一般是其他 任务抢占了资源 **/ FORCE_PAUSE, /** 节目播放强制恢复,一般在其他任 务抢占了资源,并在使用完后,恢复本任务 的播放状态时使用 **/ FORCE_RESUME, /** 节目播放出错,其他错误 **/ STATUS_ERROR, /**不支持**/ UN_SURPPORTED } enum EnumSource3DMode {/**源的 3D 模式(包括 DTV)**/ /**非 3D 源**/

DMTSBU-TV-01-2012

SOURCE_3D_NONE, SOURCE_3D_SIDE_BY_SIDE, SOURCE_3D_TOP_BOTTOM, SOURCE_3D_FRAME_PACKET, SOURCE_3D_LINE_BY_LINE_HORIZONTAL, SOURCE_3D_LINE_BY_LINE_VETICAL, /**不能识别源的 3D 模式**/ SOURCE_3D_UNKOWN } enum EnumPlayerStatus {/**播放状态**/ /** 初始状态 (播放资源未准备好) **/ INITAIL, /** 资源准备就绪 **/ READY, /** 播放中 **/ PLAYING, /** 资源被强占,处于停顿状态**/ BYPASS } interface IPlayerNotifyEventListener { /** 播放状态发生变化时,调用该接口 **/ void onPlayerNotify(EnumPlayerNotifyEvent event); }

A.2 ITVManager 接口
A.2.1 数据类型
名称 String ACTION_ATV_CHANNEL_INFO_CHANGED String ACTION_DTV_CHANNEL_INFO_CHANGED 定义 /** ATV 节目信息变化广播通知消息 **/ "com.chos.tv.ACTION_ATV_CHANNEL_INFO_CHAN GED"; /** DTV 节目信息变化广播通知消息 **/ "com.chos.tv.ACTION_DTV_CHANNEL_INFO_CHAN GED";

DMTSBU-TV-01-2012

A.3 AtvManager
A.3.1 数据类型
名称 enum 定义 EnumSoundSystem { /**伴音制式**/ SOUND_SYSTEM_AUTO, SOUND_SYSTEM_DK, SOUND_SYSTEM_BG, SOUND_SYSTEM_I, SOUND_SYSTEM_M, SOUND_SYSTEM_L /**彩色制式**/ COLOR_SYSTEM_AUTO, COLOR_SYSTEM_PAL, COLOR_SYSTEM_NTSC, COLOR_SYSTEM_SECAM, COLOR_SYSTEM_NTSC443, COLOR_SYSTEM_PAL_M, COLOR_SYSTEM_PAL_N, COLOR_SYSTEM_PAL_60

} enum EnumColorSystem {

} class ATVChannelInfo /**定义 ATV 节目的基本信息**/ //节目索引号,跟节目相关的操作接口 //均使用该值。 public int miChannelIndex; //节目名称 public String mstrServiceName; //频率(单位 K HZ) public int miFreqKhz; //彩色制式 public EnumColorSystem meColorSystem; //伴音制式 public EnumSoundSystem meSoundSystem; //节目分级 public String mstrRating; //自动锁频开关,决定信号自动微调否 public boolean mbAFT; //是否跳过此节目 public boolean mbSkip; //是否进行密码锁定操作 {

DMTSBU-TV-01-2012

public boolean mbLock; //台标图片 public String mstrLogoURL; //节目对应的 URI 字符串 public String mstrURI; }

A.3.2 公共方法
方法 int registerNotifyEventListener(IPlayerNotifyEventListener Ilistener) Int unRegisterNotifyEventListener(IPlayerNotifyEventListener Ilistener) List<ATVChannelInfo> getChannelList() 属性值 输入参数 listener 回调函数 返回值 0:成功 1:失败 输入参数 listener 回调函数 返回值 0:成功 1:失败 输入参数 无 返回值 节目信息列表,包 含节目名称等信息 int getChannelCount() 输入参数 无 返回值 节目个数 int prepare() int release() int play(int channelIndex) 返回值 0:成功 1:失败 返回值 0:成功 1:失败 输入参数 channelIndex 节 目 索引 返回值 0:成功 1:失败 int stop() 输入参数 无 返回值 0:成功 1:失败 int isPlaying() 输入参数 无 是否正在播 放 停止播放 准备播放资 源 释放播放资 源 播放节目(用 于 ATV 节目播 放) 获取所有节 目个数 获取所有节 目列表 移除播放状 态回调函数 功能说明 添加播放状 态回调函数

DMTSBU-TV-01-2012

返回值 0:没有播放 channelindex: 正在播放的频道号 boolean getSignalState() 输入参数 无 返回值 true: 信 号 稳 定 , false:无信号,或信 号不稳定 EnumPlayerStatus getPlayerStatus() 输入参数 无 返回值 EnumPlayerStatus 值 AtvManager getInstance(Context context) 输入参数 返回值 AtvManager 单例对 单例对象 象 获 得 AtvManaeger 获取播放状 态 获取信号状 态

A.4 DtvManager
A.4.1 数据类型
名称 class UTCTime 定义 { //时 public int miHour; //分 public int miMinute; //秒 public int miSecond; //带参数构造 public void UTCTime(int hour, int minute, int second) { } } class UTCDate { //年 public int miYear; //月

DMTSBU-TV-01-2012

public int miMonth; //日 public int miDay; //星期 public int miWeekDay; //带参数构造 public void UTCDate(int year, int month, int day, int weekDay) { } } enum EnumAudioEncodeType { /** MPEG1 编码 **/ CH_AUDIO_CODE_MPEG1, /** MPEG2 编码 **/ CH_AUDIO_CODE_MPEG2, /** MP3 编码 **/ CH_AUDIO_CODE_MP3, /** AC3 编码 **/ CH_AUDIO_CODE_AC3, /** AAC 编码 **/ CH_AUDIO_CODE_AAC_ADTS, /** AAC 编码 **/ CH_AUDIO_CODE_AAC_LOAS, /** HEAAC 编码 **/ CH_AUDIO_CODE_HEAAC_ADTS, /** HEAAC 编码 **/ CH_AUDIO_CODE_HEAAC_LOAS, /** WMA 编码 **/ CH_AUDIO_CODE_WMA, /** AC3 编码 **/ CH_AUDIO_CODE_AC3_PLUS, /** LPCM 格式 **/ CH_AUDIO_CODE_LPCM, /** DTS 编码 **/ CH_AUDIO_CODE_DTS, /** ATRAC 编码 **/ CH_AUDIO_CODE_ATRAC } enum EnumVideoEncodeType { /** MPEG2 编码 **/ CH_VIDEO_CODE_MPEG2, /** MPEG2 高清编码 **/ CH_VIDEO_CODE_MPEG2_HD, /** MPEG4 编码 **/

DMTSBU-TV-01-2012

CH_VIDEO_CODE_MPEG4_ASP, /** MPEG4 编码 **/ CH_VIDEO_CODE_MPEG4_ASP_A, /** MPEG4 编码 **/ CH_VIDEO_CODE_MPEG4_ASP_B, /** MPEG4 编码 **/ CH_VIDEO_CODE_MPEG4_ASP_C, /** DIVX 编码 **/ CH_VIDEO_CODE_DIVX, /** VC1 编码 **/ CH_VIDEO_CODE_VC1, /** H264 编码 **/ CH_VIDEO_CODE_H264 } enum EnumServiceType { //电视节目 CH_DTV_PROGRAM_TYPE_TV, //广播节目 CH_DTV_PROGRAM_TYPE_RADIO, //数据通道,广电一般用这个来发送数 //据 CH_DTV_RPOGRAM_TYPE_DATA } enum EnumAudioMode { //单声道 AUDIO_MODE_MONO, //立体声 AUDIO_MODE_STERO } class DTVChannelInfo { //节目索引号,跟节目相关的操作接口 //均使用该值。 public int miChannelIndex; //节目名称 public String mstrServiceName; //节目类型 public EnumServiceType meServiceType; //节目是否加扰, false:FTA 非加扰节目; //true: 加扰节目 boolean mbScrambled; //声道类型 public EnumAudioMode meAudioMode; //节目分级 public String mstrRating;

DMTSBU-TV-01-2012

//音量补偿值 public int miBanlenceVolume; //节目是否加锁 public boolean mbLock; //跳过标记,这里只是保存跳过标记, //是否显示和使用该标记的节目数据,由上 //层决。 public boolean mbSkip; //喜爱节目标记,这里只是保存喜爱节 //目标记,是否显示和使用该标记的节目数 //据,由上层决定。 public boolean mbFav; //节目的 URI,可以在 intent 中携带该字 //符串,启动系统的播放任务播放 DTV 节目 String mstrURI; } class EPGEvent { //事件 ID public int miEventID; //开始日期 public UTCDate mStartDate; //开始时间 public UTCTime mStartTime; //持续时间 public UTCTime mDuringTime;

//事件名 public String mstrEventName; //短描述 public String mstrShortText; } class AudioTrack { //语言数组 , 符合 ISO 639-1 语种名称代 //码规范 public List<String>mstrAudioLanguagelist; //当前选中项。英语“eng” ,中文“chi” public String mstrCurrSelect 当 前 的 音轨; } class DTVTunerStatus { //信号强度 (单位:单位:dBuV,范围: //0~127) public int miSignalLevel; //信号质量(范围:0~100) public int miSignalQuality;

DMTSBU-TV-01-2012

//是否锁定 (false: 没锁定,true:锁定) public boolean mbLock; }

A.4.2 公共方法
方法 List<DTVChannelInfo> getChannelList() 属性值 输入参数 无 返回值 节目信息列表,包 含节目名称等信 息 int getChannelCount() 输入参数 无 返回值 节目个数 List<DTVChannelInfo> getChannelListByType(EnumServiceType type) 输入参数 type 节目类型 返回值 节目信息列表,包 含节目名称等信 息 Int registerNotifyEventListener(IPlayerNotifyEventListener Ilistener) Int unRegisterNotifyEventListener(IPlayerNotifyEventListenerIlist ener) int prepare() int release() int play(int channelIndex) 输入参数 listener 回调函数 返回值 0:成功 1:失败 输入参数 listener 回调函数 返回值 0:成功 1:失败 返回值 0:成功 1:失败 返回值 0:成功 1:失败 输入参数 channelIndex 节目 索引 返回值 0:成功 1:失败 int stop() 输入参数 无 停止播放 添加播放 状态回调 函数 移除播放 状态回调 函数 准备播放 资源 释放播放 资源 开始播放 获取所有 节目列表 获取所有 节目个数 功能说明 获取所有 节目列表

DMTSBU-TV-01-2012

返回值 0:成功 1:失败 int isPlaying() 输入参数 无 返回值
0:表示没有播放 channelindex : 正 在播放的节目号

是否正在 播放

DTVTunerStatus getTunerStatus()

输入参数 无 返回值 DTVTuner 状态

得到 Tuner 状态

AudioTrack getAudioTrack()

输入参数 无 返回值 该节目多伴音信 息

获取节目 多伴音信 息 (当前节 目的伴音 信息) 切换伴音 (当前节目)

int setAudioTrack(String audioTrack)

输入参数 audioTrack 需要切 换的伴音信息 返回值 0:成功 1:失败

EnumSource3DMode

getCurChannelSource3DMode ()

输入参数 无 返回值 EnumSource3DMo de 值

得到当前 信号源的 3D 模式

List<EPGEvent> getEPGPFEvent(int channelIndex)

输入参数 channelIndex 节目 索引 返回值 EPG 事件

获取节目 的当前/随 后 PF 事件

List<EPGEvent> getEPGSchelueEvent(int channelIndex)

输入参数 channelIndex 节目 索引 返回值 一周 EPG 事件

获取节目 的周报事 件列表

String getEPGPFEventExtendInfo(int channelIndex, int eventID)

输入参数 channelIndex 节目 索引 eventID EPGEvent 的事件编号 返回值 节目简介信息

返回节目 简介详细 信息

DMTSBU-TV-01-2012

String getEPGSchelueEventExtendInfo(int eventID)

channelIndex,

int

输入参数 channelIndex 节目 索引 eventID EPGEvent 事件编号 返回值 节目简介信息

获取节目 的 EPG 周 报事件的 扩展信息

EnumPlayerStatus getPlayerStatus()

输入参数 无 返回值 EnumPlayerStatus 值

获取播放 状态

DtvManager getInstance(Context context)

输入参数 context:上下文 返回值 DtvManager 对象

获 得 DtvManag er 单 例对 象

A.5 SourceManager
A.5.1 数据类型
名称 class SourceInfo 定义 { //输入源类型 public EnumSourceType meType; //编号(在该类型中的编号:从 0 开始) public int miIndex; //名称 public String mstrName; //信号源对应的 URI 字符串 public String mstrURI; } class SourceVideoInfo { //视频宽度 public int miVideoWith; // 视频高度 public int miVideoHightd; //帧率 public int miFrameRate; //是否逐行扫描(true:逐行 false:隔行) public boolean mbProgressive;

DMTSBU-TV-01-2012

//彩色制式(只适用于 CVBS 输入) public EnumColorSystem meColorSystem; } enum EnumColorSystem { COLOR_SYSTEM_AUTO, COLOR_SYSTEM_PAL, COLOR_SYSTEM_NTSC, COLOR_SYSTEM_SECAM, COLOR_SYSTEM_NTSC443, COLOR_SYSTEM_PAL_M, COLOR_SYSTEM_PAL_N, COLOR_SYSTEM_PAL_60 } enum EnumSourceType { SOURCE_TYPE_CVBS, SOURCE_TYPE_SVIDEO, SOURCE_TYPE_YPBPR, SOURCE_TYPE_VGA, SOURCE_TYPE_DVI, SOURCE_TYPE_HDMI, SOURCE_TYPE_SCART }

A.5.2 公共方法
方法 int registerNotifyEventListener(IPlayerNotifyEventListener Ilistener) 属性值 输入参数 listener 回 调 函 数 返回值 0:成功 1:失败 int unRegisterNotifyEventListener(IPlayerNotifyEventListener Ilistener) 输入参数 listener 回 调 函 数 返回值 0:成功 1:失败 int prepare() 输入参数:无 返回值 0:成功 1:失败 int release() 输入参数:无 返回值 0:成功 1:失败 释放播放资源 准备播放资源 移除播放状态 回调函数 功能说明 添加播放状态 回调函数

DMTSBU-TV-01-2012

boolean getSignalState()

输入参数:无 返回值 true:信号稳 定, false:无信号,或 信号不稳定

获取信号状态

SourceInfo getCurInputSource()

输入参数:无 返回值 null :Source 播放 还没准备好 其他:当前正在 播放的视频源

获取当前使用 的输入源

List<SourceInfo> getInputSourceList(SourceInfo input) int selectInputSource(SourceInfo input)

输入参数:input 返回值 0:成功 1:失败 输入参数:无 返回值 0:成功 1:失败

获取输入源列 表(设备支持的) 选择输入源

SourceVideoInfo getCurSourceVideoInfo()

输入参数:无 返回值 输入源视频信息

获取当前信号 源相关信息 获取信号的 3D 模式

EnumSource3DMode

getSource3DMode ()

输入参数:无 返回值 信号源的 3D 模 式、NONE:非 3D 模式

EnumPlayerStatus getPlayerStatus()

输入参数 无 返回值 EnumPlayerStatus 值

获取播放状态

SourceManager

getInstance(Context

context)

输入参数 context:上下文 返回值 DtvManager 对象

获 得 SourceManager 单例对象

A.6 TVSystemManager
A.6.1 数据类型

名称 enum EnumAspectRatioMode

定义 {

DMTSBU-TV-01-2012

PICTURE_ASPECT_RATIO_FULL, PICTURE_ASPECT_RATIO_4X3, PICTURE_ASPECT_RATIO_PANORAMA, PICTURE_ASPECT_RATIO_CINEMA } class TVAPIVersion { /**主版本号**/ public int miMainVer; /**次版本号**/ public int miSubVer; }

A.6.2 常量定义
名称 定义 用途

chos.settings.ACTION_AUDIO_SET TINGS chos.settings.ACTION_PICTURE_SE TTINGS

"com.chos.settings.ACTION_AUDIO _SETTINGS" "com.chos.settings.ACTION_PICTU RE_SETTINGS"

触发系统中设置 Audio 界面的广播消 息 触发系统中设置图 像属性的广播消息

A.6.3 公共方法
方法 Rect getWindowRect() 属性值 输入参数 无 返回值 节目个数 int setWindowRect(Rect rect) 输入参数 rect 视频窗口大小和位 置 返回值 0:成功,1:失败 EnumAspectRatioMode getVideoAspRatio() 输入参数 无 返回值 视频比例模式 int setVideoAspRatio (EnumAspectRatioMode Ratio) 输入参数 AspRatio 视频比例模式 返回值 0:成功,1:失败 设置视频比例模式 获取视频比例模式 设置视频窗口大小 功能说明 获取视频窗口大小

DMTSBU-TV-01-2012

TVSystemManager context)

getInstance(Context

输入参数 无 返回值 TVSystemManager 对象

TVSystemManager 单例 对象

TVAPIVersion getAPIVersion()

输入参数 无 返回值 TVAPIVersion

获取 API 版本号

A.7 ChTvScaler
A.7.1 公共方法
方法 ChTvScaler getInstance(Context context) 属性值 输入参数 无 返回值 ChTvScaler 对象 void ResetAll() 输入参数 无 返回值 无 void SetWindowSpect(Rect rWinRect) 输入参数 Rect 设置窗口的大小和 位置 返回值 无 自定义设置视频窗口大小 其中 left/right, top/bottom 参数范围为 0~10000 退出应用时复位窗口全屏 功能说明 返回 ChTvScaler 实例对象


长虹智能电视应用开发TVOS 第三方API规范_V1.0.pdf

长虹智能电视应用开发TVOS 第三方API规范_V1.0_互联网_IT/计算机_专业资料。长虹TVOS 第三方API规范提供一套针对智能电视终端的API接口及使用方法,供第三方开发者...

【教程】长虹智能电视工程模式详解.doc

长虹 LED39C2080i V1.0000160 前言: 固件版本: ...智能电视由于基于庞大的 android 系统开发, 各 个部分...第九项:TVOS 版本 第十项:MW 版本 第十一项:已...

TVOS系统介绍.doc

TVOS 操作系统介绍一、出现背景现阶段智能电视操作...无法安装第三方软件,统一了 系统标准软件应用,从而...技术规范》定义的 NGB-J API 和 NGB-H API 所有...

广电总局:今后OTT机顶盒必须安装TVOS系统.pdf

智能电视机顶盒等终端,应安装使用TVOS1.0软件, 不得安装除TVOS外的其它...TVOS标准非国家强制性标准, 目前互联网厂商及其它第三方厂商的 OTT电视...

TVOS总体技术介绍_图文.pdf

智能电视操作系统不同于移动智能终端操作系统 ?...降低了应用开发难度和工作量 ? Java应用框架...TVOS标准系列 第1部分:功能与...

TVOS标准建设对OTT发展的研究报告.doc

电视操作系统(TVOS)标准建设 对广电OTT发展的研究报告.TVOS 背景 移动互联网技术和应用模式的创新带动了智能手机和平板电脑市场的兴起, 催生了终端智能化的趋势,...

TVOS介绍.ppt

TVOS介绍_计算机软件及应用_IT/计算机_专业资料。广电...TVOS1.0集成了NGB中间件技术,可以屏蔽不同 硬件...长虹智能电视应用开发TV... 24页 免费 TVOS标准建设...