cast. platforma. CastReceiverContext
Zarządza wczytywaniem bibliotek bazowych i inicjuje bazowy pakiet SDK odbiornika.
- Rzuty
-
non-null Error
Jeśli element MediaElement nie został utworzony w treści dokumentu. Jeśli jest utworzonych wiele elementów multimedialnych, programista powinien ustawić klasę „castMediaElement” na jeden z nich, który będzie używany przez odbiornik CAF.
Metody
getInstance
getInstance() returns cast.framework.CastReceiverContext
Zwraca instancję typu singleton CastReceivedrContext.
- Akcje powrotne
-
non-null cast.framework.CastReceiverContext
addCustomMessageListener
addCustomMessageListener(namespace, listener)
Konfiguruje odbiornik wiadomości dla niestandardowego kanału wiadomości. W przypadku przestrzeni nazw dozwolony jest więcej niż 1 detektor.
Parametr |
|
---|---|
przestrzeń nazw |
ciąg znaków Przestrzeń nazw. Pamiętaj, że prawidłowa przestrzeń nazw musi być poprzedzona ciągiem „urn:x-cast:”. |
detektor |
function(non-null cast.framework.system.Message) |
- Rzuty
-
Error
Jeśli system nie jest gotowy lub przestrzeń nazw nie jest obsługiwana przez tę aplikację.
addEventListener
addEventListener(type, handler)
Dodaj detektor do zdarzeń systemowych przesyłania.
Parametr |
|
---|---|
typ |
cast.framework.system.EventType Wartość nie może być wartością null. |
moduł obsługi |
function(non-null cast.framework.system.Event) |
canDisplayType
canDisplayType(mimeType, codecs, width, height, framerate) returns boolean
Sprawdza, czy dane parametry multimediów strumieni wideo lub audio są obsługiwane przez platformę.
Parametr |
|
---|---|
mimeType |
ciąg znaków Typ MIME multimediów. Składa się z typu i podtypu rozdzielonego znakiem „/”. Może to być typ i typ MIME plików wideo lub audio. |
kodeki |
Opcjonalnie ciąg znaków Ciąg znaków w cudzysłowie zawiera rozdzielaną przecinkami listę formatów, gdzie każdy format określa typ próbki multimediów obecny w strumieniu. |
szerokość |
Opcjonalnie Liczba Opisuje rozdzielczość poziomą strumienia w pikselach. |
wysokość |
Opcjonalnie Liczba Opisuje rozdzielczość pionową strumienia w pikselach. |
liczba klatek |
Opcjonalnie Liczba Opisuje liczbę klatek strumienia. |
- Akcje powrotne
-
boolean
Jeśli transmisję można odtwarzać na urządzeniu Chromecast:
getApplicationData
getApplicationData() zwraca wartość cast.framework.system.ApplicationData
Udostępnia informacje o aplikacji, gdy system jest gotowy. W przeciwnym razie ma wartość null.
- Akcje powrotne
-
nullable cast.framework.system.ApplicationData
Informacje o aplikacji lub wartość null, jeśli system nie jest gotowy.
getDeviceCapabilities
getDeviceCapabilities() zwraca obiekt
Udostępnia informacje o możliwościach urządzenia, gdy system jest gotowy. W przeciwnym razie ma wartość null. W przypadku zwrócenia pustego obiektu urządzenie nie ujawnia żadnych informacji o możliwościach.
- Akcje powrotne
-
nullable Object
Informacje o możliwościach urządzenia (pary klucz/wartość). Jeśli system nie jest jeszcze gotowy, będzie mieć wartość null. Jeśli platforma nie udostępnia żadnych informacji o możliwościach urządzenia, może być pusty.
getPlayerManager
getPlayerManager() zwraca parametr cast.framework.PlayerManager
Pobierz instancję odtwarzacza, która może kontrolować i monitorować odtwarzanie multimediów.
- Akcje powrotne
-
non-null cast.framework.PlayerManager
getSender
getSender(senderId) zwraca cast.framework.system.Sender
Pobierz nadawcę według identyfikatora nadawcy
Parametr |
|
---|---|
senderId |
ciąg znaków Identyfikator nadawcy do zwrócenia. |
- Akcje powrotne
-
nullable cast.framework.system.Sender
getSenders
getSenders() zwraca tablicę nienull cast.framework.system.Sender
Pobiera listę aktualnie połączonych nadawców.
- Akcje powrotne
-
non-null Array of non-null cast.framework.system.Sender
getStandbyState
getStandbyState() zwraca wartość cast.framework.system.StandbyState
Wskazuje, czy wejście HDMI aplikacji do przesyłania jest w trybie gotowości.
- Akcje powrotne
-
non-null cast.framework.system.StandbyState
Określa, czy wejście HDMI aplikacji jest w trybie gotowości. Jeśli nie można go określić, ponieważ telewizor nie obsługuje poleceń CEC, zwracana jest na przykład wartość UNKNOWN.
getSystemState
getSystemState() returns cast.framework.system.SystemState
Udostępnia informacje o stanie systemu w aplikacji.
- Akcje powrotne
-
non-null cast.framework.system.SystemState
Stan systemu.
getVisibilityState
getVisibilityState() zwraca wartość cast.framework.system.VisibilityState
Wskazuje, czy aplikacja do przesyłania jest aktywnym wejściem HDMI.
- Akcje powrotne
-
non-null cast.framework.system.VisibilityState
Wskazuje, czy aplikacja jest aktywnym wejściem HDMI. Jeśli nie można go określić, ponieważ telewizor nie obsługuje poleceń CEC, zwracana jest na przykład wartość UNKNOWN.
isSystemReady
isSystemGotowe() zwraca wartość logiczną
Po rozpoczęciu wywoływania aplikacji system wyśle zdarzenie gotowości, aby wskazać, że informacje o aplikacji są gotowe, a aplikacja może wysyłać wiadomości, gdy tylko jeden nadawca połączy się z siecią.
- Akcje powrotne
-
boolean
Wskazuje, czy system jest gotowy do przetwarzania wiadomości.
loadPlayerLibraries
loadPlayerLibraries(useLegacyDashSupport)
Rozpocznij wczytywanie kodu js odtwarzacza. Pozwala to rozpocząć ładowanie kodu js odtwarzacza na wczesnym etapie uruchamiania odbiornika, zanim rozpocznie się wywoływanie. Ta funkcja nie działa, jeśli odtwarzacze zostały już załadowane (wywołano start).
Parametr |
|
---|---|
useLegacyDashSupport |
Opcjonalnie boolean Wskaż, że w treściach DASH należy używać języka MPL. |
removeCustomMessageListener
removeCustomMessageListener(namespace, listener)
Usuwa detektor wiadomości zarejestrowany wcześniej w CastReceiverContext#addCustomMessageListener
.
Parametr |
|
---|---|
przestrzeń nazw |
ciąg znaków Przestrzeń nazw. Pamiętaj, że prawidłowa przestrzeń nazw musi być poprzedzona ciągiem „urn:x-cast:”. |
detektor |
function(non-null cast.framework.system.Message) Funkcja odbiornika wiadomości do wyrejestrowania. |
- Rzuty
-
Error
Jeśli system nie jest gotowy lub przestrzeń nazw nie jest obsługiwana przez tę aplikację.
removeEventListener
removeEventListener(type, handler)
Usuń detektor, aby przesyłać zdarzenia systemowe.
Parametr |
|
---|---|
typ |
cast.framework.system.EventType Wartość nie może być wartością null. |
moduł obsługi |
function(non-null cast.framework.system.Event) |
sendCustomMessage
sendCustomMessage(namespace, senderId, data)
Wysyła wiadomość do określonego nadawcy.
Parametr |
|
---|---|
przestrzeń nazw |
ciąg znaków Przestrzeń nazw. Pamiętaj, że prawidłowa przestrzeń nazw musi być poprzedzona ciągiem „urn:x-cast:”. |
senderId |
(ciąg znaków lub nieokreślony) Nadawca lub nieokreślony na potrzeby przesyłania do wszystkich nadawców. |
dane |
dowolny typ Ładunek wiadomości. Wartość nie może być wartością null. |
- Rzuty
-
Error
Jeśli podczas przygotowywania wiadomości wystąpił błąd.
sendFeedbackMessage
sendFeedbackMessage(feedbackMessage)
Ta funkcja powinna być wywoływana w odpowiedzi na zdarzenie zwrotne, jeśli aplikacja dodaje informacje o stanie debugowania, aby zalogować się w raporcie dotyczącym opinii. Przyjmuje parametr „message”, który jest ciągiem znaków reprezentującym informacje debugowania, które aplikacja chce zalogować.
Parametr |
|
---|---|
feedbackMessage |
ciąg znaków |
- Wycofano
- Użyj funkcji cast.framework.CastFoundrContext#setfeedbackHandler
setApplicationState
setApplicationState(statusText)
Ustawia stan aplikacji. Aplikacja powinna wywoływać tę funkcję po zmianie stanu. Jeśli ciąg znaków nie został zdefiniowany lub jest on pusty, dla stanu aplikacji domyślnie jest używana wartość nazwy aplikacji ustalonej podczas rejestracji.
Parametr |
|
---|---|
statusText |
ciąg znaków Tekst stanu. |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
Skonfiguruj moduł obsługi, aby przesłać dodatkowe dane do zgłoszenia z opinią. Moduł obsługi zostanie wywołany po utworzeniu zgłoszonej opinii i powinien zwrócić dodatkowe dane w postaci ciągu znaków lub obietnicy ciągu. Aby pojawiła się w raporcie, obietnica zwrotu powinna zostać zrealizowana w ciągu 5 sekund.
Parametr |
|
---|---|
feedbackHandler |
function() Wartość może być null. |
setInactivityTimeout
setInactivityTimeout(maxInactivity)
Określa limit czasu braku aktywności odbiorcy. Zalecamy ustawienie maksymalnej wartości braku aktywności przy wywoływaniu Start i niezmienianiu jej. Ten interfejs API jest przeznaczony tylko do celów programistycznych/debugowania.
Parametr |
|
---|---|
maxInactivity |
Liczba Odstęp czasu (w sekundach) do zamknięcia nieodpowiadającego połączenia. |
setLoggerLevel
setLoggerLevel(level)
Ustawia poziom szczegółowości dziennika.
Parametr |
|
---|---|
poziom |
Poziom rejestrowania. Wartość nie może być wartością null. |
start
start(options) zwraca cast.framework.CastReceiverContext
Inicjuje menedżera systemu i menedżera multimediów, dzięki czemu aplikacja odbierająca może otrzymywać żądania od nadawców.
Parametr |
|
---|---|
Opcje |
(niepusty obiekt cast.framework.CastReceiverOptions lub opcjonalny obiekt niepusty) |
- Akcje powrotne
-
non-null cast.framework.CastReceiverContext
przesiadka
zatrzymaj()
Wyłącz aplikację odbiornika.