YouTube播放器上播放的广告机器人崩溃 [英] YouTube player for android crashes on ads playback

查看:297
本文介绍了YouTube播放器上播放的广告机器人崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们使用了应用的Andr​​oid的Youtube API 。最近我注意到,应用程序崩溃每次我试图启用广告播放视频。

我能够用自己示例应用程序来重现。我试过SimplePlayerFragment和SimplePlayerView例子。这两个崩溃,当我尝试CUE的 http://www.youtube.com/watch?v=QudbrUcVPxk 视频(这只是一个例子,其他影片的广告是失败过)。

下面是LogCat中输出:

  

10-26 19:10:49.074:E / AndroidRuntime(21637):致命异常:主要   10-26 19:10:49.074:E / AndroidRuntime(21637):   java.lang.IllegalStateException:android.os.DeadObjectException 10-26   19:10:49.074:E / AndroidRuntime(21637):在   com.google.android.apps.youtube.api.jar.a.eo.surfaceDestroyed(的SourceFile:236)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.view.SurfaceView.updateWindow(SurfaceView.java:555)10-26   19:10:49.074:E / AndroidRuntime(21637):在   android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:232)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.view.View.dispatchDetachedFromWindow(View.java:12156)10-26   19:10:49.074:E / AndroidRuntime(21637):在   android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2565)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2565)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.view.ViewGroup.removeViewInternal(ViewGroup.java:3785)10-26   19:10:49.074:E / AndroidRuntime(21637):在   android.view.ViewGroup.removeViewInternal(ViewGroup.java:3758)10-26   19:10:49.074:E / AndroidRuntime(21637):在   android.view.ViewGroup.removeView(ViewGroup.java:3690)10-26   19:10:49.074:E / AndroidRuntime(21637):在   com.google.android.youtube.player.YouTubePlayerView $ 1.B(未知   源)10-26 19:10:49.074:E / AndroidRuntime(21637):在   com.google.android.youtube.player.internal.rh(来源不明)10-26   19:10:49.074:E / AndroidRuntime(21637):在   com.google.android.youtube.player.internal.r $​​ e.onServiceDisconnected(未知   源)10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.app.LoadedApk $ ServiceDispatcher.doDeath(LoadedApk.java:1111)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.app.LoadedApk $ ServiceDispatcher $ RunConnection.run(LoadedApk.java:1125)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.os.Handler.handleCallback(Handler.java:730)10-26   19:10:49.074:E / AndroidRuntime(21637):在   android.os.Handler.dispatchMessage(Handler.java:92)10-26   19:10:49.074:E / AndroidRuntime(21637):在   android.os.Looper.loop(Looper.java:137)10-26 19:10:49.074:   E / AndroidRuntime(21637):在   android.app.ActivityThread.main(ActivityThread.java:5103)10-26   19:10:49.074:E / AndroidRuntime(21637):在   java.lang.reflect.Method.invokeNative(本机方法)10-26   19:10:49.074:E / AndroidRuntime(21637):在   java.lang.reflect.Method.invoke(Method.java:525)10-26 19:10:49.074:   E / AndroidRuntime(21637):在   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:737)   10-26 19:10:49.074:E / AndroidRuntime(21637):在   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)10-26   19:10:49.074:E / AndroidRuntime(21637):在   dalvik.system.NativeStart.main(本机方法)10-26 19:10:49.074:   E / AndroidRuntime(21637):由:android.os.DeadObjectException   10-26 19:10:49.074:E / AndroidRuntime(21637):在   android.os.BinderProxy.transact(本机方法)10-26 19:10:49.074:   E / AndroidRuntime(21637):在   com.google.android.apps.youtube.api.babe.a(的SourceFile:221)10-26   19:10:49.074:E / AndroidRuntime(21637):在   com.google.android.apps.youtube.api.jar.a.eo.surfaceDestroyed(的SourceFile:233)   10-26 19:10:49.074:E / AndroidRuntime(21637):... 22个

我倒是AP preciate如何解决这个问题的任何想法。

UPD:

由于@septagon,发现了另一个相关LogCat中的消息:

  

10-27 16:58:51.763:D / YouTubeAndroidPlayerAPI(25196):   apps.youtube.core.client.DefaultAdStatsClient.a:485 ping命令   __AWCl-JGAkAHIAQWpAn4krwpwE7A-4AIAqAMBmAQFqgSwAU_QADdeVEnDazwBrSnaYs3R1HBqy45Cu537TEJ3YTBlvSni0sRdoz7KdLcSM8GN-htn40LlHEa78Q0Wc-Hrk04QcefoGDWqXcyn7fC6U9J6CfOz_J6n509CB7hJfQX2xrj2YTLwO2_AeK-bj9k3KWULoKQv_ZBYw5PfzGYPi2xuSOmQuuFoYcr0atVp-oLKiFDMrNiGhAsjaCbg8jlG43cEZZZ-VSGq1f9Oz1b-XQKw4AQBiAXhiftBkgUGCAMQARgBkgUGCAQQBRgKkgUGCAQQARgBkgUGCAYQARgBkgUECAYYA5AGAaAGHNgGAoAHuaXfLA&sigh=PjCzMkHYDKo&cid=5Gi9PCMcr3WKhFJWqILtjrdq&template_id=213">http://pubads.g.doubleclick.net/pagead/adview?ai=Cr6PgkatsUt7LE8GpmgXc3oHwBbGx9t8DsZHlu3Kx0vmLARABIOP7kwNQ4vr5ivj___AWCl-JGAkAHIAQWpAn4krwpwE7A-4AIAqAMBmAQFqgSwAU_QADdeVEnDazwBrSnaYs3R1HBqy45Cu537TEJ3YTBlvSni0sRdoz7KdLcSM8GN-htn40LlHEa78Q0Wc-Hrk04QcefoGDWqXcyn7fC6U9J6CfOz_J6n509CB7hJfQX2xrj2YTLwO2_AeK-bj9k3KWULoKQv_ZBYw5PfzGYPi2xuSOmQuuFoYcr0atVp-oLKiFDMrNiGhAsjaCbg8jlG43cEZZZ-VSGq1f9Oz1b-XQKw4AQBiAXhiftBkgUGCAMQARgBkgUGCAQQBRgKkgUGCAQQARgBkgUGCAYQARgBkgUECAYYA5AGAaAGHNgGAoAHuaXfLA&sigh=PjCzMkHYDKo&cid=5Gi9PCMcr3WKhFJWqILtjrdq&template_id=213   10-27 16:58:51.763:D / AndroidRuntime(25196):关闭VM 10-27   16:58:51.763:W / dalvikvm(25196):主题ID = 1:螺纹退出与   未捕获的异常(组= 0x4158d700)10-27 16:58:51.773:   E / AndroidRuntime(25196):致命异常:主要10-27 16:58:51.773:   E / AndroidRuntime(25196):显示java.lang.NullPointerException 10-27   16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.player.AdStatsMacros.a(的SourceFile:185)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.client.DefaultAdStatsClient.a(的SourceFile:481)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.client.DefaultAdStatsClient.a(的SourceFile:467)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.client.DefaultAdStatsClient.a(的SourceFile:461)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.client.DefaultAdStatsClient.h(的SourceFile:320)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.player.StatsTracker.g(的SourceFile:409)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.google.android.apps.youtube.core.player.an.handleMessage(的SourceFile:1615)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   android.os.Handler.dispatchMessage(Handler.java:95)10-27   16:58:51.773:E / AndroidRuntime(25196):在   android.os.Looper.loop(Looper.java:137)10-27 16:58:51.773:   E / AndroidRuntime(25196):在   android.app.ActivityThread.main(ActivityThread.java:5103)10-27   16:58:51.773:E / AndroidRuntime(25196):在   java.lang.reflect.Method.invokeNative(本机方法)10-27   16:58:51.773:E / AndroidRuntime(25196):在   java.lang.reflect.Method.invoke(Method.java:525)10-27 16:58:51.773:   E / AndroidRuntime(25196):在   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:737)   10-27 16:58:51.773:E / AndroidRuntime(25196):在   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)10-27   16:58:51.773:E / AndroidRuntime(25196):在   dalvik.system.NativeStart.main(本机方法)

解决方案

存在BUG提交公开发行跟踪

您可以跟踪从那里进度

错误也是在内部提出。

We use Android Youtube API in out application. Lately I noticed that application crashes every time I try to play a video with enabled ads.

I'm able to reproduce it using their sample applications. I've tried SimplePlayerFragment and SimplePlayerView examples. Both crash when I try to cue the http://www.youtube.com/watch?v=QudbrUcVPxk video (this is just an example, other videos with ads are failing too).

Here is LogCat output:

10-26 19:10:49.074: E/AndroidRuntime(21637): FATAL EXCEPTION: main 10-26 19:10:49.074: E/AndroidRuntime(21637): java.lang.IllegalStateException: android.os.DeadObjectException 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.google.android.apps.youtube.api.jar.a.eo.surfaceDestroyed(SourceFile:236) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.SurfaceView.updateWindow(SurfaceView.java:555) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:232) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.View.dispatchDetachedFromWindow(View.java:12156) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2565) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2565) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3785) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.ViewGroup.removeViewInternal(ViewGroup.java:3758) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.view.ViewGroup.removeView(ViewGroup.java:3690) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.google.android.youtube.player.YouTubePlayerView$1.b(Unknown Source) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.google.android.youtube.player.internal.r.h(Unknown Source) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.google.android.youtube.player.internal.r$e.onServiceDisconnected(Unknown Source) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.app.LoadedApk$ServiceDispatcher.doDeath(LoadedApk.java:1111) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1125) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.os.Handler.handleCallback(Handler.java:730) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.os.Handler.dispatchMessage(Handler.java:92) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.os.Looper.loop(Looper.java:137) 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.app.ActivityThread.main(ActivityThread.java:5103) 10-26 19:10:49.074: E/AndroidRuntime(21637): at java.lang.reflect.Method.invokeNative(Native Method) 10-26 19:10:49.074: E/AndroidRuntime(21637): at java.lang.reflect.Method.invoke(Method.java:525) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-26 19:10:49.074: E/AndroidRuntime(21637): at dalvik.system.NativeStart.main(Native Method) 10-26 19:10:49.074: E/AndroidRuntime(21637): Caused by: android.os.DeadObjectException 10-26 19:10:49.074: E/AndroidRuntime(21637): at android.os.BinderProxy.transact(Native Method) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.google.android.apps.youtube.api.b.a.be.a(SourceFile:221) 10-26 19:10:49.074: E/AndroidRuntime(21637): at com.google.android.apps.youtube.api.jar.a.eo.surfaceDestroyed(SourceFile:233) 10-26 19:10:49.074: E/AndroidRuntime(21637): ... 22 more

I'd appreciate any ideas on how to solve the problem.

UPD:

Thanks to @septagon, found another related LogCat message:

10-27 16:58:51.763: D/YouTubeAndroidPlayerAPI(25196): apps.youtube.core.client.DefaultAdStatsClient.a:485 Pinging __AWCl-JGAkAHIAQWpAn4krwpwE7A-4AIAqAMBmAQFqgSwAU_QADdeVEnDazwBrSnaYs3R1HBqy45Cu537TEJ3YTBlvSni0sRdoz7KdLcSM8GN-htn40LlHEa78Q0Wc-Hrk04QcefoGDWqXcyn7fC6U9J6CfOz_J6n509CB7hJfQX2xrj2YTLwO2_AeK-bj9k3KWULoKQv_ZBYw5PfzGYPi2xuSOmQuuFoYcr0atVp-oLKiFDMrNiGhAsjaCbg8jlG43cEZZZ-VSGq1f9Oz1b-XQKw4AQBiAXhiftBkgUGCAMQARgBkgUGCAQQBRgKkgUGCAQQARgBkgUGCAYQARgBkgUECAYYA5AGAaAGHNgGAoAHuaXfLA&sigh=PjCzMkHYDKo&cid=5Gi9PCMcr3WKhFJWqILtjrdq&template_id=213">http://pubads.g.doubleclick.net/pagead/adview?ai=Cr6PgkatsUt7LE8GpmgXc3oHwBbGx9t8DsZHlu3Kx0vmLARABIOP7kwNQ4vr5ivj___AWCl-JGAkAHIAQWpAn4krwpwE7A-4AIAqAMBmAQFqgSwAU_QADdeVEnDazwBrSnaYs3R1HBqy45Cu537TEJ3YTBlvSni0sRdoz7KdLcSM8GN-htn40LlHEa78Q0Wc-Hrk04QcefoGDWqXcyn7fC6U9J6CfOz_J6n509CB7hJfQX2xrj2YTLwO2_AeK-bj9k3KWULoKQv_ZBYw5PfzGYPi2xuSOmQuuFoYcr0atVp-oLKiFDMrNiGhAsjaCbg8jlG43cEZZZ-VSGq1f9Oz1b-XQKw4AQBiAXhiftBkgUGCAMQARgBkgUGCAQQBRgKkgUGCAQQARgBkgUGCAYQARgBkgUECAYYA5AGAaAGHNgGAoAHuaXfLA&sigh=PjCzMkHYDKo&cid=5Gi9PCMcr3WKhFJWqILtjrdq&template_id=213 10-27 16:58:51.763: D/AndroidRuntime(25196): Shutting down VM 10-27 16:58:51.763: W/dalvikvm(25196): threadid=1: thread exiting with uncaught exception (group=0x4158d700) 10-27 16:58:51.773: E/AndroidRuntime(25196): FATAL EXCEPTION: main 10-27 16:58:51.773: E/AndroidRuntime(25196): java.lang.NullPointerException 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.player.AdStatsMacros.a(SourceFile:185) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.client.DefaultAdStatsClient.a(SourceFile:481) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.client.DefaultAdStatsClient.a(SourceFile:467) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.client.DefaultAdStatsClient.a(SourceFile:461) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.client.DefaultAdStatsClient.h(SourceFile:320) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.player.StatsTracker.g(SourceFile:409) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.google.android.apps.youtube.core.player.an.handleMessage(SourceFile:1615) 10-27 16:58:51.773: E/AndroidRuntime(25196): at android.os.Handler.dispatchMessage(Handler.java:95) 10-27 16:58:51.773: E/AndroidRuntime(25196): at android.os.Looper.loop(Looper.java:137) 10-27 16:58:51.773: E/AndroidRuntime(25196): at android.app.ActivityThread.main(ActivityThread.java:5103) 10-27 16:58:51.773: E/AndroidRuntime(25196): at java.lang.reflect.Method.invokeNative(Native Method) 10-27 16:58:51.773: E/AndroidRuntime(25196): at java.lang.reflect.Method.invoke(Method.java:525) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 10-27 16:58:51.773: E/AndroidRuntime(25196): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-27 16:58:51.773: E/AndroidRuntime(25196): at dalvik.system.NativeStart.main(Native Method)

解决方案

There is bug filed in public issue tracker.

You can track the progress from there.

Bug is also filed internally.

这篇关于YouTube播放器上播放的广告机器人崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆