命名空间:投放

命名空间

枚举

自动联接政策

静态

string

自动联接政策决定 SDK 在 API 初始化后何时自动将发送者应用连接到现有会话。

TAB_AND_ORIGIN_SCOPED

string

自动在会话启动时使用相同的 appId,在同一标签页和页面来源中连接。

来源_SCOPED

string

当会话使用同一 appId 和同一页面来源(无论标签页如何)启动时启动时自动连接。

已列入网页

string

没有自动连接。

功能

静态

string

接收设备支持的功能。

视频输出

string

接收器支持视频输出。

音频输出

string

接收器支持音频输出。

VIDEO_IN

string

接收器支持视频输入(摄像头)。

音频(IN)

string

接收器支持音频输入(麦克风)。

多可用区群组

string

接收器代表多可用区群组。

DefaultActionPolicy

静态

string

默认操作政策决定了 SDK 初始化 API 后何时自动创建会话。还可控制扩展程序弹出式窗口中标签页的默认操作。

创建会话

string

如果在 API 初始化时投射包含应用的标签页,则 SDK 会停止标签页投放并自动启动应用。扩展程序会提示用户投射应用。

CAST_THIS_TAB

string

初始化 API 后,系统不会执行自动启动(即使正在投放标签页)。该扩展程序弹出式窗口会提示用户投放标签页。

拨号应用状态

静态

string

DIAL 应用的可能状态。

正在运行

string

已停止

string

错误

string

不在规范中,用于指示错误。

ErrorCode

静态

string

SDK 可能会返回的错误。

取消

string

操作已被用户取消。

TIMEOUT

string

操作超时。

API 未启用

string

此 API 未初始化。

参数无效

string

操作的参数无效。

扩展不兼容

string

该 API 脚本与已安装的 Cast 扩展程序不兼容。

附加信息缺失

string

Cast 扩展程序不可用。

未收到

string

没有接收器与会话请求兼容。

SESSION_ERROR

string

无法创建会话,或者会话无效。

频道错误

string

接收者的频道不可用。

加载_媒体失败

string

未能加载媒体。

接收者操作

静态

string

用户可以对扩展程序中的接收器执行的操作。这些内容可以用于在投射操作完成(或失败)之前在发送者应用界面中显示过渡效果。

CAST

string

用户选择了接收设备,意在通过发送者应用投屏到该接收设备。收件人的确切身份可能未知。

停止

string

用户请求停止在接收器上运行的会话。

接收器可用性

静态

string

用于描述 Cast 接收器的可用性。

可用

string

至少有一个可用接收器与会话请求兼容。

目前无法购买

string

没有可用的接收器。

接收器类型

静态

string

CAST

string

Cast 接收器,例如 Chromecast

DIAL

string

拨号设备,例如智能电视

环聊

string

闲荡

自定义

string

客户端提供的自定义接收器

发件人平台

静态

string

描述发送者应用平台。

Chrome

string

iOS

string

ANDROID

string

会话状态

静态

string

描述 Cast 会话与其接收器应用的状态。

融会贯通

string

会话已连接到接收端应用。

已断开连接

string

会话与接收者应用断开连接。接收器应用不一定正在运行。

已停止

string

接收器应用已停止。

音量控制类型

静态

string

描述音量控制的类型。

衰减

string

投放设备音量可以更改。

修复

string

投放设备音量固定不变,无法更改。

大型

string

主系统音量控制,即电视或音频设备的音量发生变化。

属性

自动联接政策

静态

string

自动联接政策决定 SDK 在 API 初始化后何时自动将发送者应用连接到现有会话。

TAB_AND_ORIGIN_SCOPED

string

自动在会话启动时使用相同的 appId,在同一标签页和页面来源中连接。

来源_SCOPED

string

当会话使用同一 appId 和同一页面来源(无论标签页如何)启动时启动时自动连接。

已列入网页

string

没有自动连接。

功能

静态

string

接收设备支持的功能。

视频输出

string

接收器支持视频输出。

音频输出

string

接收器支持音频输出。

VIDEO_IN

string

接收器支持视频输入(摄像头)。

音频(IN)

string

接收器支持音频输入(麦克风)。

多可用区群组

string

接收器代表多可用区群组。

DefaultActionPolicy

静态

string

默认操作政策决定了 SDK 初始化 API 后何时自动创建会话。还可控制扩展程序弹出式窗口中标签页的默认操作。

创建会话

string

如果在 API 初始化时投射包含应用的标签页,则 SDK 会停止标签页投放并自动启动应用。扩展程序会提示用户投射应用。

CAST_THIS_TAB

string

初始化 API 后,系统不会执行自动启动(即使正在投放标签页)。该扩展程序弹出式窗口会提示用户投放标签页。

拨号应用状态

静态

string

DIAL 应用的可能状态。

正在运行

string

已停止

string

错误

string

不在规范中,用于指示错误。

ErrorCode

静态

string

SDK 可能会返回的错误。

取消

string

操作已被用户取消。

TIMEOUT

string

操作超时。

API 未启用

string

此 API 未初始化。

参数无效

string

操作的参数无效。

扩展不兼容

string

该 API 脚本与已安装的 Cast 扩展程序不兼容。

附加信息缺失

string

Cast 扩展程序不可用。

未收到

string

没有接收器与会话请求兼容。

SESSION_ERROR

string

无法创建会话,或者会话无效。

频道错误

string

接收者的频道不可用。

加载_媒体失败

string

未能加载媒体。

可用

静态

boolean

供客户端检查 API 是否已加载的标志。

接收者操作

静态

string

用户可以对扩展程序中的接收器执行的操作。这些内容可以用于在投射操作完成(或失败)之前在发送者应用界面中显示过渡效果。

CAST

string

用户选择了接收设备,意在通过发送者应用投屏到该接收设备。收件人的确切身份可能未知。

停止

string

用户请求停止在接收器上运行的会话。

接收器可用性

静态

string

用于描述 Cast 接收器的可用性。

可用

string

至少有一个可用接收器与会话请求兼容。

目前无法购买

string

没有可用的接收器。

接收器类型

静态

string

CAST

string

Cast 接收器,例如 Chromecast

DIAL

string

拨号设备,例如智能电视

环聊

string

闲荡

自定义

string

客户端提供的自定义接收器

发件人平台

静态

string

描述发送者应用平台。

Chrome

string

iOS

string

ANDROID

string

会话状态

静态

string

描述 Cast 会话与其接收器应用的状态。

融会贯通

string

会话已连接到接收端应用。

已断开连接

string

会话与接收者应用断开连接。接收器应用不一定正在运行。

已停止

string

接收器应用已停止。

超时

静态

非 null chrome.cast.Timeout

API 方法的默认超时值(以毫秒为单位)。

版本

常量   静态

非 null 值数组

API 版本。第一个数字是主要版本,第二个数字是次要版本。

音量控制类型

静态

string

描述音量控制的类型。

衰减

string

投放设备音量可以更改。

修复

string

投放设备音量固定不变,无法更改。

大型

string

主系统音量控制,即电视或音频设备的音量发生变化。

方法

addReceiverActionListener

静态

addReceiverActionListener(监听器)

添加一个监听器函数,当用户通过界面开始或停止投射时,系统会调用该函数。在投射操作完成或失败之前,发送者应用可以使用此方法在其界面中显示过渡画面(即暂停本地播放的媒体)。

  • 不能保证一定会调用监听器,应用不应依赖于它才能正常运行。
  • 系统将向监听器传递已对其执行操作的接收器(如果有)。不过,接收器可能未知,系统会改为传递 null。
  • 系统会在用户采取行动后尽快调用监听器。应通过 API 通知应用生成的状态变化之前应调用该方法。

如果使用的是 Framework API,请改用 cast.framework.CastContext#addEventListener,并监听 cast.framework.CastContextEventType#CAST_STATE_CHANGED 事件。

参数

监听器

chrome.cast.ReceiverActionListener

要添加的监听器函数。监听器的第一个参数是对其执行操作的接收器。监听器的第二个参数是所请求的操作(请参阅 chrome.cast.ReceiverAction)。

值不能为 null。

initialize

静态

initialize(apiConfig、successCallback、errorCallback)

初始化 API。请注意,API 完成初始化后,系统会调用 successfulCallback 和 errorCallback。此后可能会调用 sessionListener 和接收器监听器,但可能会多次调用。

如果使用的是 Framework API,请使用 cast.framework.CastContext#setOptions,而不是此函数。

参数

API

chrome.cast.ApiConfig

用于初始化 API 的参数的对象。

值不能为 null。

成功回调

函数()

错误回调

函数(非 null chrome.cast.Error

可能的错误包括 TIMEOUT、INVALID_PARAMETER、EXTENSION_MISSING。

logMessage

静态

logMessage(message)

记录应用的调试消息。如果用户明确选择包含精细日志,系统可能会在反馈报告中向 Google 发送此消息。

参数

信息

string

要记录的消息。

已弃用
基于 Presentation API 的 Cast SDK 不支持此功能。

预缓存

静态

precache(数据)

发送请求以预缓存数据。连接后,会话将发送直接请求,否则系统将发送至网络中的所有设备。

参数

data

string

要预缓存的数据。

已弃用
不支持。

removeReceiverActionListener

静态

removeReceiverActionListener(监听器)

移除之前使用 addReceiverActionListener 添加的监听器函数。

参数

监听器

chrome.cast.ReceiverActionListener

要移除的监听器函数。

值不能为 null。

requestSession

静态

requestSession(successCallback, errorCallback, sessionRequest)

请求创建或加入接收器应用会话。 默认情况下,系统会使用初始化期间传递给 API 的 SessionRequest;可通过在 sessionRequest 中传递不同的会话请求进行替换。

如果使用 Framework API,请使用 cast.framework.CastContext#requestSession 而不是此函数。

参数

成功回调

函数(非 null chrome.cast.Session

错误回调

函数(非 null chrome.cast.Error

可能的错误包括 TIMEOUT、INVALID_PARAMETER、API_NOT_INITIALIZED、CANCEL、CHANNEL_ERROR、SESSION_ERROR、RECEIVER_UNAVAILABLE 和 EXTENSION_MISSING。 请注意,超时计时器在用户选择接收器后启动。选择接收器需要用户执行操作,而且没有超时时间。 如果会话请求已在处理中,则系统会调用 errorCallback 并返回 INVALID_PARAMETER 错误代码和对错误进行说明的说明。

会话请求

可选

chrome.cast.SessionRequest

值不能为 null。

requestSessionById

静态

requestSessionById(sessionId)

请求加入具有指定 ID 的现有会话。加入后,该会话将传递给由 chrome.cast.initialize 设置的 sessionListener。

如果调用此函数时具有给定 sessionId 的会话已知,系统会立即调用 sessionListener。否则,一旦发现具有指定 sessionId 的会话,系统就会调用 sessionListener。

参数

sessionId

string

要加入的会话的 ID。

setCustomReceiver

静态

setCustomReceivers(receivers, successfulCallback, errorCallback)

设置自定义接收器列表

参数

接球员

非 null chrome.cast.Receiver 的数组

新列表。

值不能为 null。

成功回调

函数()

错误回调

函数(非 null chrome.cast.Error

可能的错误包括 TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR 和 EXTENSION_MISSRING。

已弃用
基于 Presentation API 的 Cast SDK 不支持此功能。

setPageContext

静态

setPageContext(胜出)

为在 iframe 中加载 Cast SDK 的网页初始化 Cast 功能。 应在 SDK 初始化后调用。

参数

窗口

页面窗口对象。

值不能为 null。

setReceiverDisplayStatus

静态

setReceiverDisplayStatus(receiver, successfulCallback, errorCallback)

设置接收器名称和显示状态。如需将接收器显示为空闲,请将 displayStatus 设为 null。

仅对自定义接收器有效。如果此接收器是 CAST,接收器的 displayStatus 会被忽略;Cast 接收器的状态由接收器应用更新。

参数

接收者

chrome.cast.Receiver

接收者。

值不能为 null。

成功回调

函数()

设置状态成功时的回调。

错误回调

函数(非 null chrome.cast.Error

可能的错误包括 TIMEOUT、INVALID_PARAMETER、API_NOT_INITIALIZED 和 EXTENSION_MISSING。

已弃用
基于 Presentation API 的 Cast SDK 不支持此功能。

取消转义

静态

unescape(转义)返回字符串

用于取消转义 URI 转义字符串的实用程序方法。例如,接收器可读名称以 URI 转义字符串形式返回。如果需要,请使用此方法取消转义该字符串。

参数

转义

string

要解除转义的字符串

返回

string 未转义的字符串

抽象类型

ReceiverActionListener

静态

ReceiverActionListener()