2014-11-13 27 views
12

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?

+0

Quale versione di Google Play Services è presente sui dispositivi? – ianhanniballake

+0

@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

+7

Quel momento imbarazzante Quando @Commonsware ha avuto un arresto anomalo: D e He Impossibile risolverlo ... :) –

risposta

1

Come indicato nella catena di commenti, questo è stato causato da un bug nei servizi di Google Play, che ora è corretto. Mille grazie a Ali Naddaf per il suo aiuto!

Problemi correlati