
我们使用Android Youtube API输入输出应用程序.最近,我注意到每次尝试播放启用了广告的视频时,应用程序都会崩溃.
我可以使用他们的sample applications重现它.我已经尝试过SimplePlayerFragment和SimplePlayerVIEw示例.当我尝试提示http://www.youtube.com/watch?v=QudbrUcVPxk视频时,两者都崩溃(这只是一个例子,其他带有广告的视频也都失败了).
这是LogCat的输出:
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
我将对解决问题的任何想法表示赞赏.
UPD:
感谢@septagon,找到了另一个相关的LogCat消息:
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.
错误也在内部提交.
总结以上是内存溢出为你收集整理的适用于Android的YouTube播放器在广告播放时崩溃全部内容,希望文章能够帮你解决适用于Android的YouTube播放器在广告播放时崩溃所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)