Klasse: CastReceiverContext

Methoden

getInstance

statisch

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

cast.framework.LoggerLevel

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