クラス: Session

コンストラクタ

セッション

new Session(sessionId, appId, displayName, appImages, received)

パラメータ

sessionId

string

セッション ID。

appId

string

受信側のアプリの識別子。

displayName

string

アプリケーションの表示名。

appImages

null ではない chrome.cast.Image の配列

アプリに関連付けられた画像

値を null にすることはできません。

レシーバー

chrome.cast.Receiver

アプリを実行しているレシーバ。

値を null にすることはできません。

プロパティ

appId

string

キャストアプリの識別子。ディスプレイ用ではありません。

appImages

null 以外の chrome.cast.Image の配列。

アプリケーションを説明できる画像の配列。

displayName

string

人が読める形式のキャスト アプリケーション名(例: YouTube)。

media

null 以外の chrome.cast.media.Media の配列。

このキャスト セッションに属するメディア(他のセンダーによって読み込まれたメディアを含む)。

namespaces

null 以外の {name: string} の配列

レシーバー アプリケーションでサポートされている名前空間のリスト。

レシーバー

非 null chrome.cast.Receiver

アプリケーションを実行しているレシーバー。

senderApps

null 以外の、非 null の配列(chrome.cast.SenderApplication

受信側アプリケーションがサポートする送信側アプリケーションこれにより、送信側のアプリをインストールまたはアクセスするようユーザーに促すことができます。

sessionId

string

受信側のアプリケーションのこのインスタンスを一意に識別します。

獲得する

null 以外の chrome.cast.SessionStatus

レシーバー アプリに対するこのキャスト セッションのステータス。

statusText

null 値許容の文字列

現在のアプリのコンテンツに関する説明テキスト(例: 「結婚式のスライドショー」)。

transportId

string

転送を目的として、このセッションを一意に記述する ID。通信チャネルの内部です。

Methods

addMediaListener

addMediaListener(listener)

メディア セッションが別のセンダーによって作成されたときに呼び出されるリスナーを追加します。

パラメータ

リスナー

function(non-null chrome.cast.media.Media)

追加するリスナー。

addMessageListener

addMessageListener(namespace, listener)

レシーバ アプリからメッセージを受信したときに呼び出されるリスナーを追加します。リスナーは、最初の引数として名前空間、2 番目の引数としてメッセージを指定して呼び出されます。

パラメータ

名前空間

string

リッスンする名前空間(例: 「urn:x-cast:com.example.namespace」)。

リスナー

Function(string, string)

追加するリスナー。

addUpdateListener

addUpdateListener(listener)

セッションが変更されたときに呼び出されるリスナーを追加します。statusText、namespace、status、レシーバーの音量のプロパティを変更すると、リスナーがトリガーされます。

リスナーはセッションの status プロパティをチェックして、接続ステータスを確認する必要があります。ブール値パラメータ isAlive のサポートが終了し、status Session プロパティに置き換えられました。isAlive パラメータは、下位互換性のために引き続き渡され、status = chrome.cast.SessionStatus.STOPPED を除き、true になります。

パラメータ

リスナー

function(boolean)

追加するリスナー。

getDialAppInfo

getDialAppInfo(successCallback, errorCallback)

DIAL アプリの情報を取得します。

パラメータ

successCallback

function(non-null chrome.cast.DialLaunchData)

errorCallback

function(non-null chrome.cast.Error)

leave

Leave(successCallback, errorCallback)

セッションに関連付けられている実行中のレシーバ アプリケーションから離れます(切断します)。

このクライアントの AutoJoinPolicy で定義されているスコープ内にある既存のクライアントは接続解除されます。それ以降のクライアントは、退出したセッションに自動的に参加することはありません。

切断されたすべてのクライアントでは、isAlive = true でセッション更新リスナーが呼び出されます。isAlive はサポートが終了しているため、リスナーはセッションの status プロパティをチェックして接続ステータスを確認する必要があります。この例では status = chrome.cast.SessionStatus.DISCONNECTED です。

パラメータ

successCallback

function()

errorCallback

function(non-null chrome.cast.Error)

発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、CHANNEL_ERROR、SESSION_ERROR、EXTENSION_MISSING です。

loadMedia

loadMedia(loadRequest, successCallback, errorCallback)

実行中のレシーバー アプリにメディアを読み込みます。

パラメータ

loadRequest

chrome.cast.media.LoadRequest

メディアの読み込みをリクエストします。

値を null にすることはできません。

successCallback

function(non-null chrome.cast.media.Media)

成功時に、読み込まれた Media で呼び出されます。

errorCallback

function(non-null chrome.cast.Error)

エラー時に呼び出されます。発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR、EXTENSION_MISSING です。

queueLoad

queueLoad(queueLoadRequest, successCallback, errorCallback)

実行中のレシーバー アプリにメディア アイテムの新しいキューを読み込んで、必要に応じて再生を開始します。

パラメータ

queueLoadRequest

chrome.cast.media.QueueLoadRequest

メディア アイテムの新しいキューを読み込むリクエスト。

値を null にすることはできません。

successCallback

function(non-null chrome.cast.media.Media)

成功時に、読み込まれた Media で呼び出されます。

errorCallback

function(non-null chrome.cast.Error)

エラー時に呼び出されます。発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR、EXTENSION_MISSING です。

非推奨
cast.framework.CastSession#loadMedia を使用して、関連する chrome.cast.media.LoadRequest#queueData を提供します。

removeMediaListener

removeMediaListener(listener)

以前に addMediaListener で追加されたリスナーを削除します。

パラメータ

リスナー

function(non-null chrome.cast.media.Media)

削除するリスナー。

removeMessageListener

removeMessageListener(namespace, listener)

以前に追加されたメッセージのリスナーを削除します。

パラメータ

名前空間

string

リッスンする名前空間。例: 「urn:x-cast:com.example.namespace」。

リスナー

Function(string, string)

削除するリスナー。

removeUpdateListener

removeUpdateListener(listener)

この Session に以前追加されたリスナーを削除します。

パラメータ

リスナー

function(boolean)

削除するリスナー。

sendMessage

sendMessage(namespace, message, successCallback, errorCallback)

指定された名前空間で受信側アプリケーションにメッセージを送信します。SuccessCallback は、メッセージがメッセージ チャネルに送信されると呼び出されます。受信側のアプリケーションへの配信はベスト エフォート型であり、配信が保証されるわけではありません。

パラメータ

名前空間

string

メッセージを送信する名前空間(例: 'urn:x-cast:com.example.namespace)。

message

(non-null Object or string)

successCallback

function()

メッセージの送信時に呼び出されます。

errorCallback

function(non-null chrome.cast.Error)

エラー時に呼び出されます。発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、SESSION_ERROR、EXTENSION_MISSING です。

setReceiverMuted

setReceiverMuted(muted, successCallback, errorCallback)

レシーバーの音量を設定します。

パラメータ

ミュート中

boolean

新しいミュート ステータス。

successCallback

function()

errorCallback

function(non-null chrome.cast.Error)

発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、 SESSION_ERROR、EXTENSION_MISSING です。

setReceiverVolumeLevel

setReceiverVolumeLevel(newLevel, successCallback, errorCallback)

レシーバーの音量を設定します。

パラメータ

newLevel

数値

新しい音量レベルを 0.0 ~ 1.0 にします。

successCallback

function()

errorCallback

function(non-null chrome.cast.Error)

発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、INVALID_PARAMETER、CHANNEL_ERROR、 SESSION_ERROR、EXTENSION_MISSING です。

停止

stop(successCallback, errorCallback)

セッションに関連付けられている実行中のレシーバー アプリケーションを停止します。

パラメータ

successCallback

function()

errorCallback

function(non-null chrome.cast.Error)

発生する可能性のあるエラーは、TIMEOUT、API_NOT_INITIALIZED、CHANNEL_ERROR、SESSION_ERROR、EXTENSION_MISSING です。