2014-06-21 23 views
5

Używam prostego odbiornika opartego na Google CastHelloText sample app. Gdy nadawca się rozłączy, chciałbym pozwolić odbiornikowi na kontynuowanie wyświetlania.Pozostaw odbiornik uruchomiony po zatrzymaniu nadawcy

Pomyślałem, że można to osiągnąć modyfikując funkcję onSenderDisconnect odbiornika, aby pominąć window.close call, ale kiedy odłączę mojego nadawcę przez wywołanie session.stop, odbiornik jest wyłączany za pomocą wywołania onSenderDisconnect. Widzę "zdarzenie wyłączania wysyłki" w dzienniku odbiornika.

Jak mogę uruchomić odbiornik bez połączenia nadawcy?

Odpowiedz

5

Jeśli chcesz zezwolić odbiorcy na kontynuowanie, nie dzwoń pod numer stop w swoim nadawcy; to wywołanie wysyła wiadomość do odbiorcy, która spowodowałaby zatrzymanie aplikacji na odbiorniku; oto, co dokumentacja dla tej metody mówi: "Zatrzymuje działającą aplikację odbiornika powiązaną z sesją.". W przypadku nadawców w formacie chrom, możesz po prostu zamknąć kartę, jeśli chcesz pozwolić odbiornikowi kontynuować. Zauważ, że onSenderDisconnect ma teraz argument, który pokazuje, czy rozłączenie było jawne (zamierzone) czy nie, w przypadku, gdy chcesz inaczej obsługiwać jawne rozłączenia. Inne platformy, np. Android SDK, mają również podobne metody, które nie powinny być wywoływane, jeśli nie chcesz zatrzymywać działającej aplikacji na odbiorniku. Na urządzeniach z Androidem i iOS masz więcej interfejsów API, które zapewniają lepsze dostrojenie.

+0

Dzięki za szybką odpowiedź. Widzę, że w dokumentacji do zatrzymania i kiedy zamykam chromowaną zakładkę, odbiornik działa tak jak wskazałeś. Jak mogę odłączyć nadawcę od odbiornika bez wywoływania zatrzymania i bez zamykania karty? Chcę, aby aplikacja nadawcy łączyła się z urządzeniem 1, przesyłając, pozostawiając działający odbiornik i łączy się z urządzeniem 2, przesyłając, pozostawiając odbiornik działa ... Po zamknięciu karty otwieram nową kartę i łączę się z moją aplikacją wysyłającą. Jednak moja aplikacja wysyłająca nie widzi moich innych urządzeń z chromecastem? Pozostałe karty chrome widzą wszystkie chromowane czcionki. – SeattleStephens