2013-10-26 132 views
3

我们在应用程序中使用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(本地方法)

+0

我在Google的跟踪器上提交了一个问题https://code.google.com/p/gdata-issues/issues/detail?id=5431&thanks=5431&ts=1382775701 –

+0

设备上的Youtube应用版本是什么? –

+0

@IbrahimUlukaya Nexus 4和Nexus 10都安装了5.2.27。 –

回答

1

我也遇到同样的问题,使用我的Galaxy S4与最新版本的youtube。 我在我的Gnex上试过了,它没有最新版本的YouTube,当然一切正常。似乎最后的更新造成了混乱。

有没有其他的方式来吸引他们的注意力?有没有办法删除最新的更新(就目前而言,继续进行开发)?

对于不同的主题,您是否每秒都尝试过多次getCurrentTimeMillis方法?你是否会得到不同的时间戳,或者当你每秒多于一次地调用它时(例如每100ms一次),你会得到不同的时间戳吗?

感谢, 罗伊

+1

为该问题投票才能获得关注。然而,明星我已经提交给他们的跟踪器的问题https://code.google.com/p/gdata-issues/issues/detail?id=5431&thanks=5431&ts=1382775701 –

+0

我卸载了5.2.27并安装了5.1.10( com.google.youtube-5.1.10.apk),它很好。我发现它在http://www.androidfilehost.com/?fid=23134718111255698 – rupps

0

检查未过滤的logcat的NullPointerExceptioncom.google.android.apps.youtube.core.player.AdStatsMacros到来。如果你能找到这样的错误,你可能会遇到和我一样的问题,并且这个问题正在经历。

Youtube Player API android crashes on playback on some devices

我可以证实,这个错误是在过去72小时内推出并引起了完美工作的应用程序崩溃,则只要广告尝试播放。该错误似乎来自YouTube播放器API jar内部。目前似乎还没有任何确认,但看起来YouTube似乎正在试图在其API后端添加新的功能,并且遇到了一些麻烦。

+0

谢谢。我也发现了LogCat消息。在Google跟踪器上添加了堆栈跟踪问题和问题。 https://code.google.com/p/gdata-issues/issues/detail?id=5431 –

相关问题