Android TV mit Google Cast

In der Einführung von Android 5.0 ist auch Android TV enthalten, das Google Cast unterstützt. In diesem Dokument wird beschrieben, was Sie zum Einrichten und Testen auf Android TV tun müssen. wenn Sie Cast-Apps entwickeln. Ihre vorhandene Cast App läuft auf Android TV ohne zusätzlichen Aufwand. Wenn Sie eine Cast-App entwickeln lesen Sie zum ersten Mal die Google Cast-Dokumentation und entwickle deine Cast-App für die Ausführung auf Chromecast mit Android TV entwickeln und testen.

Wird für die Entwicklung eingerichtet

  1. Android TV-Gerät einrichten: <ph type="x-smartling-placeholder">
      </ph>
    1. Verbinden Sie das Android TV-Gerät mit dem lokalen Netzwerk.
    2. Melde dich in deinem Google-Konto an.
  2. Wähle in den Einstellungen in der Zeile Gerät die Option Info aus.
  3. Scrollen Sie nach unten und klicken Sie mehrmals auf Build, bis ein Dialogfeld wird mit der Meldung "Du bist jetzt Entwickler" angezeigt.
  4. Bei USB-Debugging: <ph type="x-smartling-placeholder">
      </ph>
    1. Installieren Sie das USB-Kabel, aber schließen Sie nicht das Master-Ende des USB-Kabels an. auf Ihren Computer übertragen.
    2. Wählen Sie in der Zeile Einstellungen die Option Entwickleroptionen und dann USB-Debugging und wählen Sie An aus.
  5. Kehren Sie zum Startbildschirm zurück. Dieser Schritt ist erforderlich, damit die ausgewählt haben. Die Einstellungen bleiben bestehen, bis Sie das Gerät auf die Werkseinstellungen zurücksetzen.
  6. Registrieren Sie Ihr Android TV-Gerät im Google Cast SDK Developer Console, wie wie unter Geräteregistrierung beschrieben.

Debugging

Um die Web Receiver-App auf deinem Android TV-Gerät zu testen und zu debuggen, Folgendes:

  1. Registrieren Sie Ihr Android TV-Gerät und Ihre App auf dem Google Cast SDK-Entwicklerkonsole Unter Registrierung findest du weitere Informationen zu den Registrierung von Geräten und Anwendungen.
  2. Starten Sie die Absender-App und streamen Sie sie auf das Android TV-Gerät.
  3. Stellen Sie eine Verbindung zu Ihrem Android TV-Gerät über ADB her, wie unter Android Debug Bridge verwenden
  4. Öffnen Sie auf Ihrem Entwicklungscomputer ein Chrome-Browserfenster und gehen Sie zu chrome://inspect
  5. Klicken Sie auf den Link Inspect (Prüfen), um Web Receiver in den Debugger zu laden.
  6. Aktivieren Sie in der Chrome Remote Debugger-Konsole die Debuggingprotokollierung, indem Sie die Folgendes:

    cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
    

Weitere Informationen finden Sie unter Fehlerbehebung.

Richtlinien für die Kompatibilität mit Android TV

Die Kompatibilität Ihrer Cast-App mit Android TV erfordert sehr wenig zusätzliche Arbeit. Hier sind einige Empfehlungen und häufige Fehler, die Sie in um sicherzustellen, dass Ihre App mit Android TV kompatibel ist:

  • Beachten Sie, dass der User-Agent-String sowohl "Android" und "CrKey"; einige Websites den Nutzer auf eine reine mobile Website weiterleiten, „Android“ . Nicht davon ausgehen, dass „Android“ im User-Agent-String immer zeigt einen mobilen Nutzer an.
  • Der Mediastack von Android kann transparente GZIP zum Abrufen von Daten verwenden. Achten Sie darauf, können deine Mediendaten auf Accept-Encoding: gzip reagieren.
  • HTML5-Medienereignisse für Android TV können anders ausgelöst werden als Chromecast handelt, können Probleme auftreten, die bei Chromecast verborgen waren.
  • Beim Aktualisieren der Medien medienbezogene Ereignisse verwenden, die von <audio>/<video> ausgelöst wurden wie timeupdate, pause und waiting. Vermeiden Sie netzwerkbezogene Veranstaltungen wie progress, suspend und stalled, da diese in der Regel plattformabhängig sind.
  • Wenn Sie die HTTPS-Zertifikate Ihrer Web Receiver-Website konfigurieren, müssen Sie CA-Zwischenzertifikate enthalten. Weitere Informationen finden Sie in der Qualsys SSL-Testseite verify: Wenn der Pfad für vertrauenswürdige Zertifizierungsstellen für Ihre Website eine Zertifizierungsstelle enthält Zertifikat mit dem Label „zusätzlicher Download“ erhalten, dann wird es auf Android-basierten Plattformen.
  • Während Chromecast die Webempfängerseite auf einer 720p-Grafikebene anzeigt, auf anderen Streaming-Plattformen, einschließlich Android TV, eine Auflösung von bis zu 1080p Stellen Sie sicher, dass Ihre Web Receiver-Seite bei verschiedenen Auflösungen problemlos skaliert wird.

Android Debug Bridge verwenden

Die Android TV-Plattform ist auf vielen Arten von Unterhaltungselektronik zu finden z. B. Fernsehgeräte, Set-Top-Boxen oder Spielekonsolen. Jede Konfiguration kann unterschiedlich konfiguriert sein. Wenn Sie Schwierigkeiten beim Zugriff auf das können Sie über die Benutzeroberfläche des Geräts Android Debug Bridge (ADB) verwenden, um die Seriennummer Ihres Geräts und zur Fehlerbehebung in Ihrer Anwendung. Weitere Informationen finden Sie unter Android-Geräte Weitere Informationen zur Fehlerbehebung in Bridge Informationen.

ADB über WLAN verwenden

So stellen Sie eine WLAN-Verbindung über ADB mit Ihrem Gerät her:

  1. Aktivieren Sie auf Ihrem Android TV-Gerät die Entwickleroptionen wie unter Einrichtung für die Entwicklung.
  2. Achte darauf, dass dein Computer mit demselben Netzwerk wie dein Android-Gerät verbunden ist Fernseher.
  3. Öffnen Sie ein Terminal und geben Sie Folgendes ein:

    adb connect Android TV device IP address:4321
    
  4. Öffnen Sie auf Ihrem Computer ein Terminal und geben Sie ADB-Befehle ein. Sie können die Verbindung hergestellt wurde und das Android TV-Gerät kommuniziert im Netzwerk mit dem folgenden Befehl:

    adb logcat

ADB mit einem USB-Kabel verwenden

So verbinden Sie Ihr Gerät über ADB mit einem USB-Kabel:

  1. Richten Sie Ihr Android TV-Gerät für die Entwicklung ein, wie unter Einrichtung für die Entwicklung.
  2. Schließen Sie das Master-Ende des USB-Kabels an Ihren Computer an.
  3. Wählen Sie im Dialogfeld USB-Debugging zulassen? die Option Immer zulassen für und wählen Sie OK aus.
  4. Öffnen Sie auf Ihrem Computer ein Terminal und geben Sie ADB-Befehle ein. Sie können die Verbindung hergestellt wurde und das Android TV-Gerät kommuniziert im Netzwerk mit dem folgenden Befehl:

    adb logcat

ADB über TCP/IP verwenden

ADB funktioniert ohne USB-Kabel über TCP/IP, aber du musst zuerst die Android- IP-Adresse des TV-Geräts Geräte für Entwicklerprobleme erkennen ADB-Portverbindungen automatisch und kann ohne Initialisierung des Ports verbunden werden. Standardzugriff Android TV-Geräte für den Einzelhandel erkennen ADB-Verbindungen nicht automatisch. für müssen Sie zuerst mit einem USB-Kabel eine Verbindung zu ADB herstellen und die an den Port an.

  1. Richten Sie Ihr Android TV-Gerät für die Entwicklung ein, wie unter Einrichtung für die Entwicklung.
  2. Wählen Sie auf Android TV in der Zeile Gerät die Option Netzwerk > WLAN und wählen Sie das verbundene Netzwerk aus.
  3. Wählen Sie Statusinformationen aus und notieren Sie sich die IP-Adresse.
  4. Wenn es sich bei Ihrem Gerät um ein standardmäßiges Android TV-Gerät für den Einzelhandel handelt, gehen Sie so vor:

    1. Folgen Sie der Anleitung unter ADB mit einem USB-Kabel verwenden
    2. Achte darauf, dass dein Computer mit demselben Netzwerk wie das Android-Gerät verbunden ist Fernseher.
    3. Initialisieren Sie auf Ihrem Computer in einem Terminal den Port für TCP/IP, indem Sie indem Sie Folgendes eingeben:

      adb tcpip 5555
    4. Ziehe das USB-Kabel ab und gib Folgendes in die Klemme ein:

      adb connect Android TV device IP address:5555
      
  5. Wenn es sich bei Ihrem Gerät um ein Android TV-Gerät für Entwickler handelt, gehen Sie so vor:

    1. Achte darauf, dass dein Computer mit demselben Netzwerk wie dein Android-Gerät verbunden ist Fernseher.
    2. Öffnen Sie ein Terminal und geben Sie Folgendes ein:

      adb connect Android TV device IP address:4321
      
  6. Wählen Sie auf Android TV im Dialogfeld USB-Debugging zulassen? die Option Immer von diesem Computer zulassen und wählen Sie OK aus. Sie können die Verbindung prüfen, und dass das Android TV-Gerät über die Netzwerk mit dem folgenden Befehl:

    adb logcat