클래스: 세션

생성자

세션

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

매개변수

sessionId

string

세션 식별자입니다.

appId

string

수신기 애플리케이션 식별자입니다.

displayName

string

애플리케이션의 표시 이름입니다.

appImages

null이 아닌 chrome.cast.Image의 배열

앱과 연결된 이미지

값은 null이 아니어야 합니다.

받는 사람

chrome.cast.Receiver

앱을 실행하는 수신기

값은 null이 아니어야 합니다.

속성

appId

string

Cast 애플리케이션의 식별자입니다. 표시용이 아닙니다.

appImages

null이 아닌 chrome.cast.Image의 배열

애플리케이션을 설명하는 사용 가능한 이미지의 배열입니다.

displayName

string

사람이 읽을 수 있는 Cast 애플리케이션의 이름입니다(예: 'YouTube').

media

null이 아닌 chrome.cast.media.Media의 배열

이 Cast 세션에 속한 미디어로, 다른 전송자가 로드한 미디어도 포함됩니다.

namespaces

{name: string}의 null이 아닌 배열

수신기 애플리케이션에서 지원하는 네임스페이스의 목록입니다.

받는 사람

null이 아닌 chrome.cast.Receiver

애플리케이션을 실행하는 수신자입니다.

senderApps

null이 아닌 chrome.cast.SenderApplication의 배열

수신자 애플리케이션에서 지원하는 발신기 애플리케이션입니다. 사용자에게 발신자 애플리케이션을 설치하거나 방문하라는 메시지를 표시하는 데 사용될 수 있습니다.

sessionId

string

수신기 애플리케이션의 이 인스턴스를 고유하게 식별합니다.

status

null이 아닌 chrome.cast.SessionStatus

수신기 애플리케이션에 대한 이 Cast 세션의 상태입니다.

statusText

null을 허용하는 문자열

현재 애플리케이션 콘텐츠에 관한 설명 텍스트(예: '내 결혼식 슬라이드쇼')

transportId

string

전송을 위해 이 세션을 고유하게 설명하는 식별자입니다. 커뮤니케이션 채널 내부용입니다.

방법

addMediaListener

addMediaListener(listener)

다른 발신자가 미디어 세션을 만들 때 호출되는 리스너를 추가합니다.

매개변수

리스너

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

추가할 리스너입니다.

addMessageListener

addMessageListener(namespace, listener)

수신자 애플리케이션에서 메시지가 수신될 때 호출되는 리스너를 추가합니다. 리스너는 네임스페이스를 첫 번째 인수로, 메시지를 두 번째 인수로 사용하여 호출됩니다.

매개변수

네임스페이스

string

리슨할 네임스페이스입니다(예: 'urn:x-cast:com.example.namespace').

리스너

function(문자열, 문자열)

추가할 리스너입니다.

addUpdateListener

addUpdateListener(listener)

세션이 변경되었을 때 호출되는 리스너를 추가합니다. statusText, 네임스페이스, 상태, 수신자 볼륨과 같은 속성을 변경하면 리스너가 트리거됩니다.

리스너는 세션의 status 속성을 확인하여 연결 상태를 확인해야 합니다. 불리언 매개변수 isAlive가 지원 중단되고 status 세션 속성으로 대체됩니다. 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)

출발하면

남겨두기(successCallback, errorCallback)

세션과 관련하여 실행 중인 수신기 애플리케이션에서 나갑니다 (연결 해제).

이 클라이언트의 AutoJoinPolicy에서 정의한 범위 내에 있는 기존 클라이언트는 연결이 해제됩니다. 이후의 클라이언트는 남은 세션에 자동으로 참여하지 않습니다.

연결 해제된 모든 클라이언트의 세션 업데이트 리스너는 isAlive = true와 함께 호출됩니다. isAlive가 지원 중단되었으므로 리스너는 세션의 status 속성을 확인하여 연결 상태를 확인해야 합니다. 이 경우는 status = chrome.cast.SessionStatus.DISCONNECTED입니다.

매개변수

successCallback

함수()

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)

성공 시 로드된 미디어와 함께 호출됩니다.

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)

성공 시 로드된 미디어와 함께 호출됩니다.

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(문자열, 문자열)

제거할 리스너입니다.

removeUpdateListener

removeUpdateListener(listener)

이 세션에 대해 이전에 추가된 리스너를 제거합니다.

매개변수

리스너

function(boolean)

제거할 리스너입니다.

sendMessage

sendMessage(namespace, message, successCallback, errorCallback)

지정된 네임스페이스의 수신기 애플리케이션에 메시지를 전송합니다. 성공콜백은 메시지가 메시지 채널에 제출되었을 때 호출됩니다. 수신자 애플리케이션에 전달하는 것이 최선의 노력이며 보장되지는 않습니다.

매개변수

네임스페이스

string

메시지를 전송할 네임스페이스입니다(예: 'urn:x-cast:com.example.namespace').

메시지

(non-null Object or string)

successCallback

함수()

메시지가 전송되면 호출됩니다.

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

함수()

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

함수()

errorCallback

function(non-null chrome.cast.Error)

가능한 오류는 TIMEOUT, API_NOT_INITIALIZED, INVALID_PARAMETER, CHANNEL_ERROR, SESSION_ERROR, EXTENSION_MISSING입니다.

경유

중지(successCallback, errorCallback)

세션과 연결된 실행 중인 수신기 애플리케이션을 중지합니다.

매개변수

successCallback

함수()

errorCallback

function(non-null chrome.cast.Error)

가능한 오류는 TIMEOUT, API_NOT_INITIALIZED, CHANNEL_ERROR, SESSION_ERROR, EXTENSION_MISSING입니다.