在RemotePlaybackClient上调用play()时,Google Play服务中的NullPointerException

Com*_*are 12 android google-play-services chromecast

我的这个样本应用程序用于工作得很好.

某处在过去的几个月里,虽然,谷歌更新谷歌播放服务(和Chromecast本身),而现在当我打电话play()RemotePlaybackClient向Chromecast,谷歌播放服务本身与崩溃:

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)
Run Code Online (Sandbox Code Playgroud)

请注意,play()通话本身具有所需的效果,因为Chromecast会播放媒体.但是在它调用ItemActionCallbackwith 之后的某个时候onResult(),谷歌PLay服务中出现了上述崩溃.这反过来导致与Chromecast的连接崩溃,所以我MediaRouteActionProvider消失了,我不得不重新运行我的应用程序再次连接,尽管Chromecast实际上播放了我要求的媒体.

我用两个设备(Nexus 4和Galaxy Nexus)对此进行了测试,结果相同.

我甚至创建了一个新的应用程序,试图只显示一个图像(而不是像原始样本一样播放电影),我也得到同样的崩溃.

有没有人看过这个,发现一些解决方法/修复/什么?

Com*_*are 1

正如评论链中指出的,这是由 Google Play 服务中的错误引起的,现已修复。非常感谢 Ali Naddaf 的帮助!