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:
- Servicios de localización de cheques android habilitados con servicios de reproducción localización api
- ¿Cómo puedo hacer que los servicios de Play Game no se inicien automáticamente al inicio?
- Play Servicios de ubicación getLastLocation devuelve null
- ¿Cómo puedo cambiar el intervalo de LocationRequest
- ¿Cómo inhabilito la versión instalada de los servicios de Google Play en mi dispositivo Android?
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?
- Android In-App Billing - queryInventoryAsync devuelve 0 resultado
- Google Play Service da Advertencia cada vez para la versión
- AdMob con Google Play Services: prueba de anuncios: no hay relleno en el servidor de anuncios
- Cómo actualizar los servicios de Google Play en el emulador en Android Studio
- Acceso al lado del servidor con configuración de plataforma única de plataforma cruzada no clara
- Java.lang.ClassNotFoundException en dalvik.system.BaseDexClassLoader.findClass
- Los servicios de Google Play están desactualizados. Requiere 9256000 pero encontrado 9080470
- Android implementando Google más error de inicio de sesión en mConnectionResult.hasResolution ()
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ó.
- Vistas personalizadas de Android en Eclipse Visual Editor
- Crear nuevo ParseUser usando Google+ AccessToken devuelve InvalidSession?