Wenn Sie versuchen, einen Chromecast zu finden - MediaRouter.Callback wird für einige meiner Nutzer nie in meiner App aufgerufen

8

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.

    
casolorz 12.09.2015, 13:01
quelle

0 Antworten

Tags und Links