This sample application del mio usato per funzionare bene.NullPointerException nei servizi di Google Play Quando si chiama play() su RemotePlaybackClient
Da qualche parte in questi ultimi mesi, però, Google ha aggiornato Google Play Services (e Chromecast stesso), e ora quando chiamo play()
sul RemotePlaybackClient
per il Chromecast, Google Play Services si va in crash con:
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)
Tieni presente che la stessa chiamata play()
ha l'effetto desiderato, in quanto Chromecast riproduce il file multimediale. Ma qualche tempo dopo chiama lo ItemActionCallback
con onResult()
, si verifica il suddetto arresto anomalo nei servizi di Google. Questo, a sua volta, causa il collasso della connessione a Chromecast, quindi il mio MediaRouteActionProvider
scompare e devo rieseguire la mia app per connettermi di nuovo, nonostante il Chromecast riproduca effettivamente il supporto che ho richiesto.
Ho provato questo con due dispositivi (Nexus 4 e Galaxy Nexus) con gli stessi risultati.
Ho persino creato una nuova app, cercando di mostrare solo un'immagine (invece di riprodurre un film, come con il campione originale), e ottengo lo stesso crash.
Qualcuno ha visto questo e trovato qualche soluzione/correzione/qualunque?
Quale versione di Google Play Services è presente sui dispositivi? – ianhanniballake
@ianhanniballake: 'versione 6.1.88 (1557022-036)' sul Nexus 4, che mi è capitato di avere a portata di mano proprio in questo momento. Se hai bisogno del Galaxy Nexus, fammi sapere. – CommonsWare
Quel momento imbarazzante Quando @Commonsware ha avuto un arresto anomalo: D e He Impossibile risolverlo ... :) –