2013-10-26 2 views
3

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 (네이티브 메소드)

+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

최신 버전의 YouTube에서 Galaxy S4를 사용할 때도 동일한 문제가 발생합니다. 나는 최신 버전의 유튜브가없는 내 Gnex에서 시험해 봤지만 물론 모든 것이 잘 작동한다. 마지막 업데이트가 엉망인 것처럼 보입니다.

주의를 끌 수있는 다른 방법이 있습니까? 최신 업데이트를 제거 할 수있는 방법이 있습니까 (지금은 개발을 계속하기 위해).

다른 주제에 대해 getCurrentTimeMillis 메서드를 두 번 이상 시도 했습니까? 다른 시간 소인을 받거나 한 번 이상 1 초 (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

com.google.android.apps.youtube.core.player.AdStatsMacros에서 오는 NullPointerException 대한 필터링되지 않은 로그 캣을 확인합니다. 그러한 오류를 발견 할 수 있다면, 나는 아마도이 문제가 발생한 것과 같은 문제를 겪고있을 것입니다.

Youtube Player API android crashes on playback on some devices

는이 오류가 광고를 재생하려고 할 때마다 충돌하는 완벽하게 가공 응용 프로그램을 마지막 칠십이시간 내에 도입하고 발생 된 것을 확인할 수 있습니다. 이 오류는 YouTube 플레이어 API jar 내부에서 발생하는 것 같습니다. 아직 아무 것도 확인되지 않았지만 YouTube가 API 백엔드에서 새로운 문제를 겪고 있고 문제가있는 것처럼 보입니다.

+0

감사합니다. LogCat 메시지도 찾았습니다.stacktrace를 질문 및 Google 추적 프로그램의 문제에 추가했습니다. https://code.google.com/p/gdata-issues/issues/detail?id=5431 –