NullPointerException en los servicios de Google Play al llamar a play () en RemotePlaybackClient

Esta aplicación de muestra de la mía solía funcionar bien.

Sin embargo, en los últimos meses Google ha actualizado Google Play Services (y Chromecast), y ahora cuando llamo a play() en RemotePlaybackClient para Chromecast, Google Play Services se bloquea 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.ni(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) 

Tenga en cuenta que la llamada play() tiene el efecto deseado, ya que el Chromecast reproduce los medios. Pero en algún momento después de que llama a ItemActionCallback con onResult() , se produce el bloqueo mencionado anteriormente en Google PLay Services. Esto, a su vez, hace que la conexión con Chromecast se derrumbe, por lo que mi MediaRouteActionProvider desvanece y tengo que volver a ejecutar mi aplicación para volver a conectar, a pesar de que el Chromecast reproduzca los medios que solicité.

He probado esto con dos dispositivos (Nexus 4 y Galaxy Nexus) con los mismos resultados.

Incluso he creado una nueva aplicación, tratando de mostrar una imagen (en lugar de reproducir una película, como con la muestra original), y tengo el mismo error.

¿Alguien ha visto esto y ha encontrado alguna solución / corrección / lo que sea?

Como se indicó en la cadena de comentarios, esto fue causado por un error en Google Play Services, que ahora está solucionado. Muchas gracias a Ali Naddaf por su ayuda!

Algo con tu video está causando que GMS se bloquee. Me encontré con el mismo problema con tu aplicación de ejemplo. Cambié tu video para señalar a: http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 y funcionó.

  • Java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions
  • Actualización de Google Play Services
  • ningún recurso encontrado @ integer / google_play_services_version ¿Qué es esto?
  • Demasiado nueva versión para Android google play
  • Encontrado com.google.android.gms: play-services: 8.4.0, pero la versión 8.3.0 es necesaria para el plugin google-services
  • Uso del servicio LocationClient de Google Play Services en segundo plano
  • Instalar GooglePlayServices con NuGet me da un error de Install-Package
  • Java.lang.IllegalAccessError: Method 'void android.support.v4.content
  • Publicar aplicación de Android con tablas de clasificación y sin logros
  • Google-play-services_lib.jar falta después de actualizar a la última versión (3.1)
  • Importación de google-play-services lib en Intellij IDEA 12 (y 13)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.