Android Youtube API을 외부에서 사용합니다. 요즘 내가 광고를 사용하여 동영상을 재생하려고 할 때마다 응용 프로그램이 충돌하는 것으로 나타났습니다.광고 재생시 안드로이드 용 YouTube 플레이어가 재생됩니다.
sample applications을 사용하여 재현 할 수 있습니다. SimplePlayerFragment 및 SimplePlayerView 예제를 시도했습니다. http://www.youtube.com/watch?v=QudbrUcVPxk 동영상을 큐에 넣을 때 충돌이 발생합니다 (이 예일뿐입니다. 광고가있는 다른 동영상도 실패합니다).
10-26 19 : 10 : 49.074 : E가/AndroidRuntime (21,637) FATAL EXCEPTION : 여기
는 로그 캣 출력 인 메인 10-26 19 : 10 : 49.074 : E/AndroidRuntime (21,637) : 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.View.View.View.DavaDetachedFromWindow (ViewGroup.java:2565) 10-26 19 : 10 : 49.074 : E/AndroidRuntime (21637) : 에서 android.view.View.View.View.View.ViewViewInternal (ViewGroup.java:3785) 10-26 19 : 10 : 49.074 : E/AndroidRuntime (21637) : 에서 android.view.View.View.ViewView.InventViewInternal (ViewGroup.java:3785) 10-26 19 : 10 : 49.074 : E/AndroidRuntime (21637) : android.view.View.View.InventViewInternal (ViewGroup.java:3758) 10/6 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)) : at 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 더
문제를 해결하는 방법에 대한 아이디어가 있다면 고맙겠습니다.
는 UPD :10-27 16 : 58 : 51.763 : D/YouTubeAndroidPlayerAPI (25,196) apps.youtube.core
덕분 @septagon하는 다른 관련 로그 캣 메시지 알았다. client.DefaultAdStatsClient.a : 485 핑 __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) : 58 : 51.763 : VM 10-27 16 종료/W dalv (25196) : 주 : 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.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. 루프 (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. (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 (네이티브 메소드)
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이 설치되어 있습니다. –