cast. framework. CastReceiverContext
기본 라이브러리의 로드를 관리하고 기본 캐스트 수신기를 초기화합니다.
- 생성 값
-
non-null Error
문서 본문에 MediaElement가 생성되지 않은 경우 여러 미디어 요소가 생성되면 개발자는 'castMediaElement' 클래스를 이러한 요소 중 하나로 설정해야 하며 이 중 하나에 CAF 수신기가 사용됩니다.
방법
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)
로그 세부정보 수준을 설정합니다.
매개변수 |
|
---|---|
레벨 |
로깅 수준입니다. 값은 null이 아니어야 합니다. |
start
start(options)가 cast.framework.CastReceiverContext를 반환합니다.
수신기 앱이 발신자의 요청을 수신할 수 있도록 시스템 관리자와 미디어 관리자를 초기화합니다.
매개변수 |
|
---|---|
옵션 |
(null이 아닌 cast.framework.CastReceiverOptions 또는 선택적 비 null 객체) |
- 반환 값
-
non-null cast.framework.CastReceiverContext
경유
정지()
종료 수신기 애플리케이션