Android YouTubePlayer con superposición no autorizada en la parte superior del reproductor

Estoy usando YouTubePlayer (app de YouTube para Android) dentro de un Fragmento. Estoy inflando LinearLayout con el reproductor de YouTube, de esta manera:

fragmentManager = getActivity().getSupportFragmentManager(); fragmentTransaction = fragmentManager.beginTransaction(); player = new YouTubePlayerSupportFragment(); fragmentTransaction.add(R.id.youTubePlayerContainer, player); fragmentTransaction.commit(); 

… Donde youTubePlayerContainer es el LinearLayout inflado

El reproductor se detecta correctamente, comienza a jugar y en un segundo se detiene. El registro muestra lo siguiente:

 YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is obscured by android.widget.FrameLayout@4110d1f8. YouTubePlayerView is completely covered, with the distance in px between each edge of the obscuring view and the YouTubePlayerView being: left: 484, top: 100, right: 100, bottom: 170.. 

Este es mi XML: (Sin FrameLayout dentro de él)

          

Traté de cambiar los márgenes sin éxito. Leí la documentación oficial pero sin éxito Indica que el FrameLayout que causa el problema es: android.widget.FrameLayout @ 4110d1f8 Pero con dicha referencia no se identifica a qué referencia

a alguien que hizo que esto suceda?

Agradezco cualquier ayuda.

Saludos

¿Pudo resolver este problema?

Enfrenté el mismo problema hoy, y para mí el error en los registros fue:

 W/YouTubeAndroidPlayerAPI﹕ YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is not contained inside its ancestor com.google.android.youtube.player.YouTubePlayerView{42686bc8 VE.... ........ 0,0-1200,675 #7f0a00a0 app:id/video_player}. The distances between the ancestor's edges and that of the YouTubePlayerView is: left: -10, top: -10, right: -10, bottom: -10 (these should all be positive). 

Lo solucioné eliminando el relleno en YouTubePlayerView en el diseño. Entonces mi diseño se ve así:

  

El problema es solo con el diseño, el YouTube Player no permite que ninguna vista permanezca sobre él, ni invisible ni transparente.

Para hacer que esto sea visible en su dispositivo, habilite límites de diseño en la opción de desarrollador. (Advertencia con paddings y margins )

Intenta comentar el código de otras vistas en tu diseño y prueba esto otra vez, por favor.

El código de demostración de la API de Android usa este diseño para la demostración de Fragment, tal vez eso puede hacer que las ideas funcionen. Consulte esta página: https://developers.google.com/youtube/android/player/

     

El jugador de Youtube descubre algunas vistas superpuestas. Solo elimine esa vista o configureVisible (View.GONE) para ellos. Por favor, consulte este enlace para más información. Solución

Tienes que eliminar cualquier atributo de relleno en la vista de video.

Incorrecto:

     

Derecha:

     

Yo tenía el mismo error. A pesar de que hice los cambios XML, continué recibiendo el error:

  YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is obscured by android.view.View{59fa6ce V.ED..... ........ 0,0-1440,84 #102002f android:id/statusBarBackground}. The view is inside the YouTubePlayerView, with the distance in px between each edge of the obscuring view and the YouTubePlayerView being: left: 0, top: 0, right: 0, bottom: 2308.. 

Después de configurar FULLSCREEN, funcionó perfecto

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Espero que ayude a otros.

   

1.add fitSystemWindows. 2.getWindow (). AddFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);