AIR for TV 的功能

您可以为包含 Adobe AIR for TV 的电视设备(如电视机、数码录像机和蓝光播放机)创建 Adobe® AIR® 应用程序。AIR for TV 针对电视设备进行了优化,利用诸如设备的硬件加速等功能实现高性能的视频和图形显示。

针对电视设备的 AIR 应用程序是基于 SWF 的应用程序,而不是基于 HTML 的应用程序。AIR for TV 应用程序可以充分利用硬件加速,以及非常适合“客厅”环境的其他 AIR 功能。

设备配置文件

AIR 使用配置文件来定义具有类似功能的一组目标设备。对于 AIR for TV 应用程序,请使用以下配置文件:

  • tv 配置文件。在针对 AIR for TV 设备的 AIR 应用程序中使用此配置文件。

  • extendedTV 配置文件。如果 AIR for TV 应用程序使用本机扩展,则使用此配置文件。

设备配置文件 中介绍了针对这些配置文件定义的 ActionScript 功能。 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 中介绍了 AIR for TV 的 ActionScript 的具体差异。

有关 AIR for TV 配置文件的详细信息,请参阅 支持的配置文件

硬件加速

电视设备提供了可大幅提升 AIR 应用程序中图形和视频性能的硬件加速器。要使用这些硬件加速器,请参阅 AIR for TV 应用程序设计注意事项

内容保护

使用 AIR for TV 可以基于优质的视频内容(从好莱坞大片到独立制片的电影和电视剧)创建丰富的用户体验。内容提供商可以使用 Adobe 工具创建交互式应用程序。他们可以将 Adobe 服务器产品集成到内容分发基础结构中,也可以与某个 Adobe 生态系统合作伙伴进行合作。

内容保护是优质视频分发的关键要求。AIR for TV 支持 Adobe® Flash® Access™,这一内容保护和商业化解决方案可满足内容所有者(包括各大电影制片厂)的严格安全要求。

Flash Access 支持以下功能:

  • 视频流和下载。

  • 各种商业模式,包括支持广告、订阅、租赁和电子零售。

  • 不同的内容分发技术,包括 HTTP 动态流、使用 Flash® Media Server 通过 RTMP(实时媒体协议)传输的流媒体以及通过 HTTP 渐进式下载。

AIR for TV 还内置了对 RTMPE(RTMP 的加密版本)以及对安全性要求较低的现有流媒体解决方案的支持。Flash Media Server 支持 RTMPE 和相关的 SWF 验证技术。

有关详细信息,请参阅 Adobe Flash Access

多频道音频

从 AIR 3 开始,AIR for TV 为从 HTTP 服务器渐进式下载的视频提供多频道音频支持。此支持包括以下这些编解码器:

  • AC-3 (Dolby Digital)

  • E-AC-3(增强的 Dolby Digital)

  • DTS Digital Surround

  • DTS Express

  • DTS-HD High Resolution Audio

  • DTS-HD Master Audio

注: 从 Adobe Flash Media Server 流式传输的视频中的多频道音频支持尚不可用。

游戏输入

从 AIR 3 开始,AIR for TV 支持 ActionScript API,允许应用程序与连接的游戏输入设备通信,比如游戏杆、游戏板和游戏棒。尽管这些设备称为游戏输入设备,但不仅仅是游戏,任何 AIR for TV 应用程序都可以使用这些设备。

可以使用多种具有不同功能的游戏输入设备。因此,在 API 中对这些设备进行了归纳,以便应用程序能够正常使用不同(且可能是未知)类型的游戏输入设备。

GameInput 类是游戏输入 ActionScript API 的入口点。有关详细信息,请参阅 GameInput

Stage 3D 加速图形渲染

从 AIR 3 开始,AIR for TV 支持 Stage 3D 加速图形渲染。 Stage3D ActionScript API 是一组支持高级 2D 和 3D 功能的底层 GPU 加速 API。这些底层 API 为开发人员提供了灵活性,使其可以利用 GPU 硬件加速获取显著的性能提高。您还可以使用支持 Stage3D ActionScript API 的游戏引擎。

有关详细信息,请参阅 游戏引擎、3D 和 Stage 3D

本机扩展

如果您的应用程序针对的是 extendedTV 配置文件,则可以使用 ANE(AIR 本机扩展)包。

通常,设备制造商会提供 ANE 包以用于访问 AIR 不支持的设备功能。例如,利用本机扩展可以更换电视频道或暂停视频播放器上的播放。

在对使用 ANE 包的 AIR for TV 应用程序进行打包时,必须将该应用程序打包为 AIRN 文件,而不是 AIR 文件。

AIR for TV 设备的本机扩展始终是 设备捆绑的 本机扩展。“设备捆绑的”表示扩展库安装在 AIR for TV 设备上。您应用程序包中包含的 ANE 包 从不 包含扩展的本机库。有时它包含纯 ActionScript 版本的本机扩展。此纯 ActionScript 版本是扩展的存根或模拟器。设备制造商将实际扩展(其中包含本机库)安装到设备上。

如果您正在开发本机扩展,请注意以下事项:

  • 如果您正在为制造商的设备创建 AIR for TV 本机扩展,请始终咨询设备制造商。

  • 在某些 AIR for TV 设备上,只有设备制造商可以创建本机扩展。

  • 在所有 AIR for TV 设备上,都由设备制造商决定需要安装哪些本机扩展。

  • 构建 AIR for TV 本机扩展所使用的开发工具会有所不同,由制造商决定。

有关在您的 AIR 应用程序中使用本机扩展的详细信息,请参阅 使用 Adobe AIR 的本机扩展

有关创建本机扩展的信息,请参阅 针对 Adobe AIR 开发本机扩展