2014-06-21 10 views
5

Ich verwende einen einfachen Empfänger auf der Grundlage der Google CastHelloText sample app. Wenn der Sender getrennt wird, möchte ich dem Empfänger erlauben, die Anzeige fortzusetzen.Lassen Sie den Empfänger nach dem Sender stoppen

Ich dachte, dies könnte erreicht werden durch Ändern der OnSenderDisconnect-Funktion des Receivers, um den window.close-Aufruf zu überspringen, aber wenn ich meinen Sender durch den Aufruf von session.stop absteige, wird der Empfänger ohne einen Aufruf von onSenderDisconnect beendet. Ich sehe ein "Dispatching Shutdown Event" im Empfängerprotokoll.

Wie kann ich den Empfänger ohne die Absenderverbindung fortsetzen?

Antwort

5

Wenn Sie möchten, dass der Empfänger fortfahren kann, rufen Sie nicht stop in Ihrem Absender an; dieser Anruf sendet eine Nachricht an den Empfänger, die dazu führen würde, dass die Anwendung auf dem Empfänger gestoppt wird; Hier ist, was die Dokumentation für diese Methode sagt: "Stoppt die laufenden Empfänger-Anwendung für die Sitzung.". Bei Chrome-Sendern können Sie die Registerkarte einfach schließen, wenn Sie den Empfänger weitermachen möchten. Beachten Sie, dass onSenderDisconnect jetzt ein Argument enthält, das anzeigt, ob die Trennung explizit (absichtlich) war oder nicht, falls Sie explizite Trennungen anders behandeln möchten. Andere Plattformen, z.B. Android SDK, haben auch ähnliche stopApplication Methoden, die nicht aufgerufen werden sollten, wenn Sie die laufende Anwendung auf dem Empfänger nicht beenden möchten. Auf Android- und iOS-Geräten verfügen Sie über mehr APIs, um eine feinere Abstimmung der Verbindung zu ermöglichen.

+0

Danke für die schnelle Antwort. Ich sehe das in der Dokumentation für stop und wenn ich den chrome Tab schließe geht der Empfänger weiter als ich dir angezeigt habe. Wie kann ich den Sender vom Empfänger trennen, ohne den Anruf zu beenden und ohne den Tab zu schließen? Ich möchte, dass die Sender-App sich mit Gerät 1 verbindet, besetzt, den Empfänger laufen lässt und sich mit Gerät 2 verbindet, cast, den Empfänger laufen lässt .... Nach dem Schließen des Tabs öffne ich einen neuen Tab und verbinde mich mit meiner Sender-App. Meine Sender-App sieht jedoch meine anderen Chromecast-Geräte nicht? Die anderen Chrom-Tabs sehen alle Chromecasts. – SeattleStephens