cast. framework. CastReceiverContext
Verwaltet das Laden der 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 Media-Elemente 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 CastReceiverContext-Singleton-Instanz zurück.
- Gibt Folgendes zurück:
-
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 der 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.
addEventListener
IDENTIFIER(Typ; Handler)
Listener für das Streamen von Systemereignissen hinzufügen.
Parameter |
|
---|---|
Typ |
cast.framework.system.EventType: Der Wert darf nicht null sein. |
Handler |
function(non-null cast.framework.system.Event) |
canDisplayType
canDisplayType(mimeType, codecs, width, height, framerate) returns boolean
Überprüft, ob die angegebenen Medienparameter von Video- oder Audiostreams von der Plattform unterstützt werden.
Parameter |
|
---|---|
mimeType |
String Medien-MIME-Typ. Sie besteht aus einem Typ und einem Subtyp, die durch einen Schrägstrich (/) getrennt sind. Es kann sich 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 in jedem Format ein Medienbeispieltyp angegeben ist, 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 Frame-Rate des Streams. |
- Gibt Folgendes zurück:
-
boolean
Wenn der Stream über Chromecast wiedergegeben werden kann
getApplicationData
getApplicationData() gibt cast.framework.system.ApplicationData zurück.
Stellt Anwendungsinformationen bereit, sobald das System bereit ist. Andernfalls ist es null.
- Gibt Folgendes zurück:
-
nullable cast.framework.system.ApplicationData
Die Anwendungsinformationen oder null, wenn das System nicht bereit ist.
getDeviceCapabilities
getDeviceCapabilities() – 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, gibt das Gerät keine Funktionsinformationen frei.
- Gibt Folgendes zurück:
-
nullable Object
Die Informationen zu den Gerätefunktionen (Schlüssel/Wert-Paare). Er ist null, wenn das System noch nicht bereit ist. Wenn die Plattform keine Informationen zu Gerätefunktionen verfügbar macht, kann es sich um ein leeres Objekt handeln.
getPlayerManager
getPlayerManager() gibt cast.framework.PlayerManager zurück.
Ruft die Player-Instanz ab, die die Medienwiedergabe steuern und überwachen kann.
- Gibt Folgendes zurück:
-
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. |
- Gibt Folgendes zurück:
-
nullable cast.framework.system.Sender
Sender senden
getSenders() gibt ein Array von Nicht-Null-cast.framework.system.Sender zurück
Ruft eine Liste der aktuell verbundenen Absender ab.
- Gibt Folgendes zurück:
-
non-null Array of non-null cast.framework.system.Sender
StandStandbyState
getStandbyState() gibt cast.framework.system.StandbyState zurück.
Gibt an, ob der HDMI-Eingang der Streaminganwendung im Stand-by-Modus ist.
- Gibt Folgendes zurück:
-
non-null cast.framework.system.StandbyState
Gibt an, ob der HDMI-Eingang der Anwendung im Stand-by-Modus ist. Kann es nicht ermittelt werden, da der Fernseher beispielsweise keine CEC-Befehle unterstützt, wird für den zurückgegebenen Wert UNKNOWN zurückgegeben.
getSystemState (Systemstatus abrufen)
getSystemState() gibt cast.framework.system.SystemState zurück
Liefert Anwendungsinformationen zum Systemstatus.
- Gibt Folgendes zurück:
-
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 HDMI-Eingang ist.
- Gibt Folgendes zurück:
-
non-null cast.framework.system.VisibilityState
Gibt an, ob die Anwendung der HDMI-Eingang ist. Ist dies nicht möglich, weil der Fernseher keine CEC-Befehle unterstützt, wird beispielsweise der Wert UNKNOWN zurückgegeben.
bereit
isSystemReady() gibt einen booleschen Wert zurück
Wenn die Anwendungsaufrufe gestartet werden, sendet das System das Ereignis „ready“ und gibt an, dass die Anwendungsinformationen bereit sind und die Anwendung Nachrichten senden kann, sobald ein Absender verbunden ist.
- Gibt Folgendes zurück:
-
boolean
Gibt an, ob das System zur Verarbeitung von Nachrichten bereit ist.
LoadPlayerLibraries
LoadPlayerLibraries(useLegacyDashSupport)
Player-JS wird geladen. Damit kann der JS-Code des Players zu Beginn des Empfängers vor dem Aufruf geladen werden. Diese Funktion funktioniert nicht, wenn Spieler bereits geladen wurden (Start wurde aufgerufen).
Parameter |
|
---|---|
AltLegacyDashSupport verwenden |
Optional boolean Geben Sie an, dass MPL für DASH-Inhalte verwendet werden soll. |
removeCustomMessageListener
removeCustomMessageListener(Namespace, Listener)
Nachrichten-Listener für benutzerdefinierten Nachrichtenkanal entfernen
Parameter |
|
---|---|
Namespace |
String Der Namespace. Einem gültigen Namespace muss der String „urn:x-cast:“ vorangestellt werden. |
Listener |
function(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 Systemereignisse zu streamen.
Parameter |
|
---|---|
Typ |
cast.framework.system.EventType: Der Wert darf nicht null sein. |
Handler |
function(non-null cast.framework.system.Event) |
sendCustomMessage (benutzerdefinierte Nachricht senden)
sendCustomMessage(Namespace, Absender-ID, Nachricht)
Sendet eine Nachricht an einen bestimmten Absender.
Parameter |
|
---|---|
Namespace |
String Der Namespace. Einem gültigen Namespace muss der String „urn:x-cast:“ vorangestellt werden. |
Absender-ID |
(String oder nicht definiert) Die absender-ID oder nicht definiert für die Übertragung an alle Absender. |
Nachricht |
Alle Typen Die Nachricht. Der Wert darf nicht null sein. |
- Löst aus
-
Error
Beim Vorbereiten der Nachricht ist ein Fehler aufgetreten.
Feedback senden
sendFeedbackMessage(feedbackMessage)
Diese Funktion sollte als Reaktion auf das Ereignis „feedbackstarted“ aufgerufen werden, wenn die Anwendung Informationen zum Fehlerbehebungsstatus hinzufügt, um sich im Feedbackbericht anzumelden. Sie nehmen einen Parameter „message“ an, der ein String ist, der die Debug-Informationen darstellt, die die Anwendung protokollieren soll.
Parameter |
|
---|---|
FeedbackNachricht |
String |
- Verworfen
- Verwenden Sie cast.framework.CastReceiverContext#setFeedbackHandler
setApplicationState
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 Der Statustext. |
setFeedbackHandler
setFeedbackHandler(feedbackHandler)
Legen Sie einen Handler fest, der einem Feedbackbericht zusätzliche Daten zur Verfügung stellt. Der Handler wird beim Erstellen eines gemeldeten Feedbacks aufgerufen und sollte zusätzliche Daten als String oder als Stringversprechen zurückgeben. Das Rückgabeversprechen sollte innerhalb von 5 Sekunden behoben werden, damit es in den Bericht aufgenommen werden kann.
Parameter |
|
---|---|
FeedbackHandler |
function() Wert kann null sein. |
setInactivityTimeout (Zeitüberschreitung bei Inaktivität)
setInactivityTimeout(maxInactivity)
Legt das Zeitlimit für die Inaktivität des Empfängers fest. Es wird empfohlen, den maximalen Wert für die Inaktivität festzulegen, wenn „Start“ aufgerufen und nicht geändert wird. Diese API dient nur zu Entwicklungs-/Fehlerbehebungszwecken.
Parameter |
|
---|---|
max. Inaktivität |
Zahl Intervall in Sekunden, bevor eine nicht reagierende Verbindung geschlossen wird. |
setLoggerLevel (Stufe festlegen)
setLoggerLevel(level)
Legt die Ausführlichkeitsstufe des Logs fest.
Parameter |
|
---|---|
level |
Die Logging-Ebene. 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 |
(cast.framework.CastReceiverOptions oder optionales Nicht-Null-Objekt) |
- Gibt Folgendes zurück:
-
non-null cast.framework.CastReceiverContext
stoppen
stop()
Receiver-Anwendung herunterfahren.