YouTubePlayer Android avec superposition non autorisée sur le lecteur
Je suis en utilisant YouTubePlayer (api YouTube pour android) à l'intérieur d'un Fragment de
Je suis gonfler un LinearLayout avec le Lecteur YouTube, de cette façon:
fragmentManager = getActivity().getSupportFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
player = new YouTubePlayerSupportFragment();
fragmentTransaction.add(R.id.youTubePlayerContainer, player);
fragmentTransaction.commit();
...Où youTubePlayerContainer est gonflé LinearLayout
Le lecteur est détecté correctement, commencer à jouer et dans un second arrêt.
Le Journal affiche les éléments suivants:
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..
C'est mon XML:
(Pas de FrameLayout à l'intérieur)
<LinearLayout
android:id="@+id/curtain"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/withApi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/youTubePlayerContainer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_margin="30dp"
android:layout_weight="1"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="3dp"
android:background="@color/trans_popUp"
android:padding="3dp" >
<TextView
android:id="@+id/textYouTubeVisor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title..."
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
J'ai essayé de changer les marges, sans succès.
J'ai lu la documentation officielle, mais sans succès
Indique que le FrameLayout qui provoque le problème est: android.widget de.FrameLayout @ 4110d1f8
Mais avec une telle référence ne permet pas d'identifier qui se réfère
à quelqu'un qu'il est-ce arrivé?
J'apprécie toute l'aide.
Ce qui concerne
source d'informationauteur Sergio76
Vous devez vous connecter pour publier un commentaire.
Avez-vous été en mesure de résoudre ce problème?
J'ai connu le même problème aujourd'hui, et pour moi l'erreur dans les journaux:
J'ai résolu ce problème en supprimant le rembourrage dans le YouTubePlayerView dans la mise en page. Donc ma mise en page ressemble à ceci:
Le problème est seulement avec la mise en page, la
YouTube Player
ne permet pas une vue de rester sur elle, ni invisible ni transparent.Afin de rendre cela visible dans votre appareil, activez la disposition des limites en option développeur.(avertissement avec
paddings
etmargins
)Essayer de commenter les opinions des autres " code sur votre mise en page et de tester ce nouveau s'il vous plaît.
Le code de démonstration de l'API Android utilise cette technologie pour le Fragment de démonstration, peut-être qui peut
trouver des idées en cours. Voir cette page: https://developers.google.com/youtube/android/player/
Lecteur Youtube pour découvrir quelques vues de superposition. Seulement supprimer les afficher ou setVisible(point de Vue.DISPARU).
Veuillez consulter ce lien pour plus d'informations
Solution
Vous devez supprimer tout le rembourrage de l'attribut dans l'affichage de la Vidéo.
Mal:
Droite:
J'ai eu le même message d'erreur.
Bien que je ne le XML changements, j'ai continué à recevoir le message d'erreur:
Après j'ai mis le plein écran, il a travaillé parfait
Espère que ça aidera d'autres personnes.
1.ajouter fitSystemWindows.
2.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);