我们在应用程序中使用Android Youtube API。最近我注意到,每次尝试使用启用的广告播放视频时,应用程序崩溃。用于Android的YouTube播放器在播放广告时崩溃
我可以使用它们的sample applications重现它。我试过SimplePlayerFragment和SimplePlayerView的例子。当我尝试提示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):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):在 com.google.android.youtube.player.internal .rh(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)在 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):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)10-26 19:10:49.074:E/AndroidRuntime(21637):在 dalvik。 system.NativeStart.main(Native Method)10-26 19:10:49.074: E/AndroidRuntime(21637):引起: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.babe.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更多
我很感激关于如何解决问题的任何想法。
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-XQKw4AQBiAXhiftBkgUGCAMQARgBkgUGCAQQBRgKkgUGCAQQARgBkgUGC AYQARgBkgUECAYYA5AGAaAGHNgGAoAHuaXfLA &叹息= 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 &叹息= PjCzMkHYDKo & CID = 5Gi9PCMcr3WKhFJWqILtjrdq & template_id = 213 10-27 16:58:51.763:d/AndroidRuntime(25196):关闭VM 10-27 16:58:51.763:W /大率ikvm(25196):threadid = 1:与 未捕获的异常(组= E/AndroidRuntime(25196):at com.google.android.apps.youtube.core.player.AdStatsMacros.a(())来源文件: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):at 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):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):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)10-27 16:58:51.773:E/AndroidRuntime(25196):在 dalvik .system.NativeStart.main(本地方法)
我在Google的跟踪器上提交了一个问题https://code.google.com/p/gdata-issues/issues/detail?id=5431&thanks=5431&ts=1382775701 –
设备上的Youtube应用版本是什么? –
@IbrahimUlukaya Nexus 4和Nexus 10都安装了5.2.27。 –