2016-05-19 12 views
1

Ich versuche, Google Cast in meine App zu integrieren. Ich benutze die CastCompanionLibrary. Die Integration ist einfach. ActionBar wird mit dem Cast Icon aktualisiert. Ich kann eine Verbindung zu meinen Chromecast-Geräten herstellen. Allerdings, wenn ich die Wiedergabe aufzurufen versuchen, erhalte ich eine von zwei Ergebnisse:Probleme beim Hinzufügen von Chromecast-Unterstützung zur Android App

  1. VideoCastControllerActivity beginnt aber ein Spinn Laden-Symbol angezeigt und kein Video auf dem Chrome gespielt wird. Die einzige Option ist, den Zurück-Knopf zu drücken.
  2. Erst nach Schritt 1 oben, um ein Video zu spielen Versuch erzeugt nur einen Toast besagt „Faile Medien laden“

Was kann ich nicht zu bestimmen scheinen, wenn dies ein Problem mit der App ist, wenn Es befindet sich im Inhalt oder bei Problemen mit dem Empfänger in der Google Cast Dev-Konsole. Meine Inhalte werden auf einem MythTV-Backend gespeichert und können HLS, MP4, MKV, AVI oder 3GPP sein. Ich erhalte keine Ausnahmen in den Protokollen, nicht in meinem Code oder in der CastCompanionLibrary.

Haben Sie Ideen, wie Sie dieses Problem beheben können?

Wer weiß, ein Test-Tool, das ich in eine URL anschließen kann, um zu überprüfen, ob der Inhalt richtig auf einem Chrome gegossen wird?

Antwort

1

Ich schlage vor, Sie mit einfachen MP4 Inhalt zum ersten Mal starten, um sicherzustellen, dass Ihre App richtig eingerichtet. Sobald Sie in der Lage sind, mp4 zu spielen, können Sie zu anspruchsvolleren Formaten wechseln. Die von Chromecast unterstützten Medienformate sind auf unserer Dokumentationswebsite aufgeführt. Daher müssen Sie Ihre Inhalte auf diese Liste beschränken. Als nächstes müssen Sie sicherstellen, dass der Server, der den Inhalt bereitstellt, CORS-Header bereitstellt, da dies für fast alle Inhalte (mit Ausnahme von mp4) erforderlich ist. Wenn dies auch erfüllt ist, sehen Sie sich die Empfängerprotokolle an (aktivieren Sie die Protokollierung auf der Empfängerseite über die Chrome-Konsole). Dadurch erhalten Sie zusätzliche Informationen darüber, warum Ihre Inhalte nicht wiedergegeben werden. Um auf die Empfängerprotokolle zuzugreifen, müssen Sie Ihren eigenen Empfänger oder Ihren eigenen Empfänger verwenden.

+0

Ich habe diesen Teil über CORS verpasst. Ich arbeite daran, es dem Server hinzuzufügen. Content-Type gibt es bereits, aber auch über das Hinzufügen der anderen. Ich werde in einen benutzerdefinierten Empfänger schauen, so dass ich das Konsolenprotokoll in der Zwischenzeit sehen kann. Danke für Ihre Hilfe. – dmfrey