chrome. 전송. 세션
현재 실행 중인 Cast 애플리케이션의 상태를 설명합니다. 일반적으로 이러한 객체는 클라이언트가 만들면 안 됩니다.
생성자
세션
new Session(sessionId, appId, displayName, appImages, receiver)
매개변수 |
|
---|---|
sessionId |
string 세션 식별자입니다. |
appId |
string 수신기 애플리케이션 식별자입니다. |
displayName |
string 애플리케이션의 표시 이름입니다. |
appImages |
null이 아닌 chrome.cast.Image의 배열 앱과 연결된 이미지 값은 null이 아니어야 합니다. |
받는 사람 |
앱을 실행하는 수신기 값은 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 |
미디어 로드 요청입니다. 값은 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입니다. |