cast. framework. CastReceiverContext
Verwaltet das Laden von zugrunde liegenden Bibliotheken und initialisiert das zugrunde liegende Cast Receiver SDK.
- Löst aus
-
non-null Error
Wenn MediaElement nicht im Dokumenttext erstellt wird. Wenn mehrere Medienelemente erstellt werden, sollte der Entwickler die Klasse „castMediaElement“ auf eines davon festlegen, das der CAF-Empfänger verwendet.
Methoden
getInstance
getInstance() gibt cast.framework.CastReceiverContext zurück.
Gibt die Singleton-Instanz von CastReceiverContext zurück.
- Rückgaben
-
non-null cast.framework.CastReceiverContext
addCustomMessageListener
addCustomMessageListener(Namespace, Listener)
Legt den Nachrichten-Listener für den benutzerdefinierten Nachrichtenkanal fest.
Parameter |
|
---|---|
Namespace |
String Der Namespace. Einem gültigen Namespace muss das String „urn:x-cast:“ vorangestellt werden. |
Listener |
function(non-null cast.framework.system.Event) |
- Löst aus
-
Error
Wenn das System nicht bereit ist oder der Namespace von dieser Anwendung nicht unterstützt wird.
😝
😝(Typ, Handler)
Listener für das Streamen von Systemereignissen hinzufügen.
Parameter |
|
---|---|
eingeben |
cast.framework.system.EventType Der Wert darf nicht null sein. |
Handler |
function(non-null cast.framework.system.Event) |
Anzeigentyp (canDisplayType)
canDisplayType(mimeType, codecs, width, height, Framerate) gibt boolesche Werte zurück
Überprüft, ob die angegebenen Medienparameter von Video- oder Audiostreams von der Plattform unterstützt werden.
Parameter |
|
---|---|
mimeType |
String Medien-MIME-Typ. Die Datei besteht aus einem Typ und einem Untertyp (getrennt durch „/“). Es kann sich dabei um Video- oder Audio-MIME-Typen handeln. |
Codecs |
Optional String Der String in Anführungszeichen enthält eine durch Kommas getrennte Liste von Formaten, wobei jedes Format einen Medienbeispieltyp angibt, der im Stream vorhanden ist. |
width |
Optional Zahl Beschreibt die horizontale Auflösung des Streams in Pixeln. |
height |
Optional Zahl Beschreibt die vertikale Auflösung des Streams in Pixeln. |
Framerate |
Optional Zahl Beschreibt die Framerate des Streams. |
- Rückgaben
-
boolean
Wenn der Stream über Chromecast abgespielt werden kann,
Anwendungsdaten abrufen
getApplicationData() gibt cast.framework.system.ApplicationData zurück
Liefert Anwendungsinformationen, sobald das System bereit ist. Andernfalls ist es null.
- Rückgaben
-
nullable cast.framework.system.ApplicationData
Die Anwendungsinformationen oder null, wenn das System nicht bereit ist.
GetDeviceFeatures
getDeviceFunction() gibt Objekt zurück
Stellt Informationen zu Gerätefunktionen bereit, sobald das System bereit ist. Andernfalls ist es null. Wenn ein leeres Objekt zurückgegeben wird, zeigt das Gerät keine Informationen zu Funktionen an.
- Rückgaben
-
nullable Object
Die Gerätefunktionen (Schlüssel/Wert-Paare). Es ist null, wenn das System noch nicht bereit ist. Es kann ein leeres Objekt sein, wenn die Plattform keine Informationen zu Gerätefunktionen bereitstellt.
GetPlayerManager
getPlayerManager() gibt cast.framework.PlayerManager zurück
Rufen Sie eine Player-Instanz ab, die die Medienwiedergabe steuern und überwachen kann.
- Rückgaben
-
non-null cast.framework.PlayerManager
getSender
getSender(senderId) gibt cast.framework.system.Sender zurück
Absender nach Absender-ID abrufen
Parameter |
|
---|---|
Absender-ID |
String Die ID des Absenders, der zurückgegeben werden soll. |
- Rückgaben
-
nullable cast.framework.system.Sender
Absender
getSenders() gibt ein Array von Nicht-Null-cast.framework.system.Sender zurück.
Ruft eine Liste der derzeit verbundenen Absender ab.
- Rückgaben
-
non-null Array of non-null cast.framework.system.Sender
GetStandby-Status
getStandbyState() gibt cast.framework.system.StandbyState zurück.
Zeigt an, ob der HDMI-Eingang der Streaminganwendung im Stand-by-Modus ist.
- Rückgaben
-
non-null cast.framework.system.StandbyState
Gibt an, ob der HDMI-Eingang der Anwendung im Stand-by-Modus ist oder nicht. Wenn der Wert nicht ermittelt werden kann, weil der Fernseher beispielsweise keine CEC-Befehle unterstützt, ist der zurückgegebene Wert UNKNOWN.
Systemstatus abrufen
getSystemState() gibt cast.framework.system.SystemState zurück
Liefert Anwendungsinformationen zum Systemstatus.
- Rückgaben
-
non-null cast.framework.system.SystemState
Der Systemstatus.
Sichtbarkeit abrufen
getViewableState() gibt cast.framework.system.ViewableState zurück.
Gibt an, ob die Streaming-Anwendung der aktive HDMI-Eingang ist.
- Rückgaben
-
non-null cast.framework.system.VisibilityState
Gibt an, ob die Anwendung der HDMI-Eingang ist. Wenn der Wert nicht ermittelt werden kann, weil der Fernseher beispielsweise keine CEC-Befehle unterstützt, ist der zurückgegebene Wert UNKNOWN.
isSystemReady (System bereit)
isSystemReady() gibt einen booleschen Wert zurück
Wenn die Anwendungsaufrufe gestartet werden, sendet das System das „Ready“-Ereignis, um anzugeben, dass die Anwendungsinformationen bereit sind. Die Anwendung kann Nachrichten senden, sobald eine Verbindung hergestellt wurde.
- Rückgaben
-
boolean
Gibt an, ob das System zur Verarbeitung von Nachrichten bereit ist.
lastPlayerLibraries
LoadPlayerLibraries(useLegacyDashSupport)
Laden Sie das Laden von js. Hiermit kann das Laden des js-Codes des Players zu Beginn des Empfängers gestartet werden, bevor der Aufruf gestartet wird. Diese Funktion ist eine No-Op, wenn Spieler bereits geladen wurden (Start wurde aufgerufen).
Parameter |
|
---|---|
Legacy-DashSupport verwenden |
Optional boolean Geben Sie an, dass MPL für DASH-Inhalte verwendet werden soll. |
removeCustomMessageListener
removeCustomMessageListener(Namespace, Listener)
Einen Nachrichten-Listener aus einem benutzerdefinierten Nachrichtenkanal entfernen.
Parameter |
|
---|---|
Namespace |
String Der Namespace. Einem gültigen Namespace muss das String „urn:x-cast:“ vorangestellt werden. |
Listener |
function(non-null cast.framework.system.Event) |
- Löst aus
-
Error
Wenn das System nicht bereit ist oder der Namespace von dieser Anwendung nicht unterstützt wird.
removeEventListener
removeEventListener(Typ, Handler)
Entfernen Sie den Listener, um die Systemereignisse zu streamen.
Parameter |
|
---|---|
eingeben |
cast.framework.system.EventType Der Wert darf nicht null sein. |
Handler |
function(non-null cast.framework.system.Event) |
BenutzerdefinierteNachricht senden
sendCustomMessage(Namespace, Absender-ID, Nachricht)
Sendet eine Nachricht an einen bestimmten Absender.
Parameter |
|
---|---|
Namespace |
String Der Namespace. Einem gültigen Namespace muss das String „urn:x-cast:“ vorangestellt werden. |
Absender-ID |
(String oder nicht definiert) „senderId“ oder „undefined“ für die Übertragung an alle Absender |
Nachricht |
Alle Typen Die Nachricht. Der Wert darf nicht null sein. |
- Löst aus
-
Error
Wenn die Nachricht nicht vorbereitet werden konnte.
FeedbackFeedback senden
sendFeedbackMessage(feedbackMessage)
Diese Funktion sollte als Reaktion auf das Feedbackfeedback-Ereignis aufgerufen werden, wenn die Anwendung Informationen zum Fehlerbehebungsstatus hinzufügt, um sich im Feedbackbericht anzumelden. Er nimmt einen „Nachricht“-Parameter, der ein String ist, der die Debug-Informationen darstellt, die die Anwendung protokollieren soll.
Parameter |
|
---|---|
FeedbackNachricht |
String |
- Eingestellte Funktionen
- Verwenden Sie cast.framework.CastReceiverContext#setFeedbackHandler
Anwendungsstatus
setApplicationState(statusText)
Legt den Anwendungsstatus fest. Die Anwendung sollte dies aufrufen, wenn sich ihr Status ändert. Wenn sie nicht definiert oder auf einen leeren String gesetzt ist, wird standardmäßig der Wert des während der Anwendungsregistrierung festgelegten Anwendungsnamens für den Anwendungsstatus verwendet.
Parameter |
|
---|---|
Statustext |
String Statustext |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
Legen Sie einen Handler fest, der zusätzliche Daten zu einem Feedbackbericht liefert. Der Handler wird aufgerufen, wenn ein Feedback gemeldet wird, und er sollte zusätzliche Daten als String oder Stringversprechen zurückgeben. Das Rückgabeversprechen sollte innerhalb von 5 Sekunden aufgelöst sein, damit es in den Bericht aufgenommen wird.
Parameter |
|
---|---|
FeedbackHandler |
Funktion() Der Wert kann null sein. |
Zeitlimit für Inaktivität
setInactivityTimeout(maxInactivity)
Legt das Zeitlimit für die Inaktivität des Empfängers fest. Es empfiehlt sich, den maximalen Wert für die Inaktivität beim Aufrufen von „Start“ festzulegen und nicht zu ändern. Diese API wird nur zu Entwicklungs- und Fehlerbehebungszwecken verwendet.
Parameter |
|
---|---|
Max. Inaktivität |
Zahl Intervall in Sekunden, bevor eine nicht reagierende Verbindung geschlossen wird. |
Stufenprotokollierstufe
setLoggerLevel(Ebene)
Legt die Ausführlichkeitsstufe des Logs fest.
Parameter |
|
---|---|
level |
Die Protokollierungsebene. Der Wert darf nicht null sein. |
start
start(options) gibt cast.framework.CastReceiverContext zurück.
Initialisiert Systemmanager und Medienmanager, sodass die Empfängeranwendung Anfragen von Absendern empfangen kann.
Parameter |
|
---|---|
Optionen |
(null.null.cast.framework.CastReceiverOptions oder optionales Nicht-Null-Objekt) |
- Rückgaben
-
non-null cast.framework.CastReceiverContext
stoppen
stop()
Empfängeranwendung herunterfahren