2014-11-13 8 views
12

This sample application von mir verwendet, um gut zu funktionieren.NullPointerException in Google Play Services Beim Aufruf von play() auf RemotePlaybackClient

Irgendwo in den letzten Monaten, aber Google aktualisiert Google Play-Dienste (und Chrome selbst), und wenn ich jetzt play() auf RemotePlaybackClient für die Chrome nennen, Google Play-Dienste selbst stürzt mit:

E/AndroidRuntime﹕ FATAL EXCEPTION: main 
java.lang.NullPointerException 
     at com.google.android.gms.cast.media.aq.a(SourceFile:96) 
     at com.google.android.gms.cast.media.n.i(SourceFile:1856) 
     at com.google.android.gms.cast.media.u.run(SourceFile:2092) 
     at android.os.Handler.handleCallback(Handler.java:730) 
     at android.os.Handler.dispatchMessage(Handler.java:92) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:5103) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:525) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
     at dalvik.system.NativeStart.main(Native Method) 

Beachten Sie, dass der Anruf play() selbst den gewünschten Effekt hat, da der Chromecast die Medien abspielt. Aber irgendwann nachdem er die ItemActionCallback mit onResult() anruft, tritt der oben erwähnte Absturz in Google PLay Services auf. Das wiederum führt dazu, dass die Verbindung zu Chromecast nicht mehr besteht. Daher verschwindet meine MediaRouteActionProvider und ich muss meine App erneut ausführen, um mich erneut zu verbinden, obwohl Chromecast tatsächlich die angeforderten Medien wiedergibt.

Ich habe dies mit zwei Geräten (Nexus 4 und Galaxy Nexus) mit den gleichen Ergebnissen getestet.

Ich habe sogar eine neue App erstellt, versucht, nur ein Bild zu zeigen (statt einen Film zu spielen, wie mit dem Original-Beispiel), und ich bekomme den gleichen Absturz.

Hat jemand dies gesehen und einige Workaround/Fix/was auch immer gefunden?

+0

Welche Version von Google Play Services ist auf Ihren Geräten verfügbar? – ianhanniballake

+0

@ianhanniballake: 'Version 6.1.88 (1557022-036)' auf dem Nexus 4, das ich gerade in diesem Moment griffbereit habe. Wenn Sie das Galaxy Nexus brauchen, lassen Sie es mich wissen. – CommonsWare

+7

Dieser peinliche Moment, als @Commonsware einen Absturz hatte: D und Er kann es nicht lösen ... :) –

Antwort

1

Wie in der Kommentarkette erwähnt, wurde dies durch einen Fehler in den Google Play-Diensten verursacht, der jetzt behoben ist. Vielen Dank an Ali Naddaf für seine Hilfe!

-1

Etwas mit Ihrem Video verursacht GMS zum Absturz. Ich habe dasselbe Problem mit Ihrer Beispiel-App festgestellt. Ich habe dein Video so geändert, dass es auf http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 zeigt, und es hat funktioniert.

+0

Ich bekomme den gleichen Absturz mit Ihrer URL. Trotzdem danke! – CommonsWare