Ich wechsle meine App von der CastCompanionLibrary, da ich mehr Streaming-Geräte unterstützen muss und einige meiner Nutzer Probleme mit der Chromecast-Erkennung haben. Ich entfernte all den unnötigen Code und machte eine App, nur um zu sehen, was während der Entdeckung vor sich ging, und schickte sie an einen dieser Benutzer, und der Code erhielt nie irgendwelche Callbacks vom Medienrouter. Gleichzeitig können sie meine alte App mit der CastCompanionLibrary ausführen und Chromecast wird problemlos gefunden.
Hier ist der Code, den ich dem Benutzer geschickt habe, es ist eine eigenständige Klasse und ein Layout:
%Vor%Layout:
%Vor%Hier ist das Protokoll, das sie mir geschickt hat:
%Vor%Also im Grunde keine Aufrufe an die Callback-Methoden.
Hier ist ein Protokoll von meinem Netzwerk, wo es gut funktioniert (genau die gleiche apk):
%Vor%Wie Sie sehen, ist der Code zum Auffinden eines Chromecasts lächerlich einfach. Ich sehe nicht, wo der Fehler liegen könnte. Soweit ich weiß, sind das alle benötigten Linien:
%Vor% Ich sollte das für diesen bestimmten Benutzer hinzufügen, wenn ich MediaRouter.CALLBACK_FLAG_REQUEST_DISCOVERY
zu MediaRouter.CALLBACK_FLAG_FORCE_DISCOVERY
ändere, dann funktioniert es gut.
Was ist also falsch an meinem Erkennungscode?
Danke.
Tags und Links android chromecast google-cast