클래스: CastReceiverContext

방법

getInstance

정적

getInstance() returns cast.framework.CastReceiverContext

CastReceiverContext 싱글톤 인스턴스를 반환합니다.

반환 값

non-null cast.framework.CastReceiverContext 

addCustomMessageListener

addCustomMessageListener(namespace, listener)

맞춤 메시지 채널의 메시지 리스너를 설정합니다. 한 네임스페이스에는 2개 이상의 리스너가 허용됩니다.

매개변수

네임스페이스

string

네임스페이스입니다. 유효한 네임스페이스에는 문자열 'urn:x-cast:'를 접두사로 붙여야 합니다.

리스너

function(non-null cast.framework.system.Message)

생성 값

Error 시스템이 준비되지 않았거나 이 애플리케이션에서 네임스페이스를 지원하지 않는 경우

addEventListener

addEventListener(type, handler)

시스템 이벤트를 전송하기 위한 리스너를 추가합니다.

매개변수

유형

cast.framework.system.EventType

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

handler

function(non-null cast.framework.system.Event)

canDisplayType

canDisplayType(mimeType, codecs, width, height, framerate) returns boolean

동영상 또는 오디오 스트림의 지정된 미디어 매개변수가 플랫폼에서 지원되는지 확인합니다.

매개변수

mimeType

string

미디어 MIME 유형입니다. '/'로 구분된 유형과 하위유형으로 구성됩니다. 동영상 또는 오디오 MIME 유형일 수 있습니다.

코덱

선택사항

string

따옴표로 묶은 문자열은 쉼표로 구분된 형식 목록을 포함합니다. 여기서 각 형식은 스트림에 있는 미디어 샘플 유형을 지정합니다.

너비

선택사항

숫자

스트림 가로 해상도를 픽셀 단위로 설명합니다.

높이

선택사항

숫자

스트림 세로 해상도를 픽셀 단위로 설명합니다.

프레임 속도

선택사항

숫자

스트림의 프레임 속도를 설명합니다.

반환 값

boolean Chromecast에서 스트림을 재생할 수 있는지 여부

getApplicationData

getApplicationData()는 cast.framework.system.ApplicationData를 반환합니다.

시스템이 준비되면 애플리케이션 정보를 제공하며, 그러지 않으면 null이 됩니다.

반환 값

nullable cast.framework.system.ApplicationData 애플리케이션 정보이거나 시스템이 준비되지 않은 경우 null입니다.

getDeviceCapabilities

getDeviceCapabilities()가 객체를 반환함

시스템이 준비되면 기기 기능 정보를 제공하며, 그러지 않으면 null이 됩니다. 빈 객체가 반환되면 기기는 어떠한 기능 정보도 노출하지 않습니다.

반환 값

nullable Object 기기 기능 정보 (키-값 쌍)입니다. 시스템이 아직 준비되지 않았다면 null이 됩니다. 플랫폼에서 기기 기능 정보를 노출하지 않는 경우 빈 객체일 수 있습니다.

getPlayerManager

getPlayerManager()가 cast.framework.PlayerManager를 반환합니다.

미디어 재생을 제어하고 모니터링할 수 있는 Player 인스턴스를 가져옵니다.

반환 값

non-null cast.framework.PlayerManager 

getSender

getSender(senderId)가 cast.framework.system.Sender를 반환함

발신자 ID로 발신자 가져오기

매개변수

senderId

string

반환할 발신자의 ID입니다.

반환 값

nullable cast.framework.system.Sender 

getSenders

getSenders()가 null이 아닌 cast.framework.system.Sender의 배열을 반환함

현재 연결된 발신자 목록을 가져옵니다.

반환 값

non-null Array of non-null cast.framework.system.Sender 

getStandbyState

getStandbyState()가 cast.framework.system.StandbyState를 반환함

전송 애플리케이션의 HDMI 입력이 대기 상태인지 보고합니다.

반환 값

non-null cast.framework.system.StandbyState애플리케이션의 HDMI 입력이 대기 모드인지 여부입니다. 확인할 수 없는 경우(예: TV가 CEC 명령어를 지원하지 않아서) 반환되는 값은 UNKNOWN입니다.

getSystemState

getSystemState() returns cast.framework.system.SystemState

시스템 상태에 관한 애플리케이션 정보를 제공합니다.

반환 값

non-null cast.framework.system.SystemState 시스템 상태입니다.

getVisibilityState

getVisibilityState()는 cast.framework.system.VisibilityState를 반환

전송 애플리케이션이 HDMI 활성 입력인지 보고합니다.

반환 값

non-null cast.framework.system.VisibilityState 애플리케이션이 HDMI 활성 입력인지 여부입니다. 확인할 수 없는 경우(예: TV가 CEC 명령어를 지원하지 않음) 반환되는 값은 UNKNOWN입니다.

isSystemReady

isSystemReady()가 불리언을 반환

애플리케이션 호출이 시작되면 시스템에서 준비 이벤트를 전송하여 애플리케이션 정보가 준비되었음을 나타내며, 애플리케이션은 하나의 발신자가 연결되자마자 메시지를 보낼 수 있음을 나타냅니다.

반환 값

boolean 시스템에서 메시지를 처리할 준비가 되었는지 여부입니다.

loadPlayerLibraries

loadPlayerLibraries(useLegacyDashSupport)

플레이어 js의 로드를 시작합니다. start를 호출하기 전에 수신기를 시작하는 초기 단계에서 플레이어 js 코드를 로드하는 데 사용할 수 있습니다. 이 함수는 플레이어가 이미 로드된 경우(start가 호출된 경우) 노옵스(no-ops)입니다.

매개변수

useLegacyDashSupport

선택사항

boolean

MPL이 DASH 콘텐츠에 사용되어야 함을 나타냅니다.

removeCustomMessageListener

removeCustomMessageListener(namespace, listener)

이전에 CastReceiverContext#addCustomMessageListener로 등록된 메시지 리스너를 삭제합니다.

매개변수

네임스페이스

string

네임스페이스입니다. 유효한 네임스페이스에는 문자열 'urn:x-cast:'를 접두사로 붙여야 합니다.

리스너

function(non-null cast.framework.system.Message)

등록 취소할 메시지 리스너 함수입니다.

생성 값

Error 시스템이 준비되지 않았거나 이 애플리케이션에서 네임스페이스를 지원하지 않는 경우

removeEventListener

removeEventListener(type, handler)

시스템 이벤트를 전송하기 위한 리스너를 삭제합니다.

매개변수

유형

cast.framework.system.EventType

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

handler

function(non-null cast.framework.system.Event)

sendCustomMessage

sendCustomMessage(namespace, senderId, data)

특정 발신자에게 메시지를 보냅니다.

매개변수

네임스페이스

string

네임스페이스입니다. 유효한 네임스페이스에는 문자열 'urn:x-cast:'를 접두사로 붙여야 합니다.

senderId

(문자열 또는 정의되지 않음)

senderId이거나 모든 발신자에 대한 브로드캐스트에 정의되지 않았습니다.

데이터

모든 유형

메시지 페이로드입니다.

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

생성 값

Error 메시지를 준비하는 중에 오류가 발생한 경우

sendFeedbackMessage

sendFeedbackMessage(feedbackMessage)

애플리케이션이 의견 보고서에 로그할 디버그 상태 정보를 추가하는 경우 이 함수는 feedbackstarted 이벤트에 대한 응답으로 호출되어야 합니다. 애플리케이션에서 로깅하려는 디버그 정보를 나타내는 문자열인 'message' 매개변수를 사용합니다.

매개변수

feedbackMessage

string

지원 중단됨
cast.framework.CastReceiverContext#setFeedbackHandler를 사용합니다.

setApplicationState

setApplicationState(statusText)

애플리케이션 상태를 설정합니다. 상태가 변경될 때 애플리케이션에서 이 메서드를 호출해야 합니다. 정의되지 않았거나 빈 문자열로 설정된 경우 애플리케이션 등록 중에 설정된 애플리케이션 이름의 값이 기본적으로 애플리케이션 상태에 사용됩니다.

매개변수

statusText

string

상태 텍스트입니다.

setFeedbackHandler

setFeedbackHandler(feedbackHandler)

핸들러를 설정하여 의견 보고서에 추가 데이터를 제공합니다. 보고된 의견이 생성되면 핸들러가 호출되며 추가 데이터를 문자열 또는 문자열 프로미스로 반환해야 합니다. 반환 약속이 보고서에 포함되려면 5초 이내에 해결되어야 합니다.

매개변수

feedbackHandler

함수()

값이 null일 수 있습니다.

setInactivityTimeout

setInactivityTimeout(maxInactivity)

수신기 비활성 제한 시간을 설정합니다. 시작을 호출하고 변경하지 않을 때는 최대 비활성 값을 설정하는 것이 좋습니다. 이 API는 개발/디버깅 목적으로만 제공됩니다.

매개변수

maxInactivity

숫자

응답하지 않는 연결을 종료하기 전까지의 간격(초)입니다.

setLoggerLevel

setLoggerLevel(level)

로그 세부정보 수준을 설정합니다.

매개변수

레벨

cast.framework.LoggerLevel

로깅 수준입니다.

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

start

start(options)가 cast.framework.CastReceiverContext를 반환합니다.

수신기 앱이 발신자의 요청을 수신할 수 있도록 시스템 관리자와 미디어 관리자를 초기화합니다.

매개변수

옵션

(null이 아닌 cast.framework.CastReceiverOptions 또는 선택적 비 null 객체)

반환 값

non-null cast.framework.CastReceiverContext 

경유

정지()

종료 수신기 애플리케이션