YouTube APIを使用してビューページ内でYouTube動画を再生しようとしています。私の断片は、私がビデオを再生するFrameLayoutで構成されています。ビデオはロードされていますが、再生するとすぐに停止します。 エラーログは読み:YouTubePlayerFragment:プレーヤーの上に不正なオーバーレイが原因でYouTube動画再生が停止しました
W/YouTubeAndroidPlayerAPI: YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is obscured by android.widget.LinearLayout{ffe4270 V........ ........ 5425,0-6505,1437 #7f0e00cd app:id/root}. YouTubePlayerView is completely covered, with the distance in px between each edge of the obscuring view and the YouTubePlayerView being: left: 0, top: 0, right: 0, bottom: 830..
W/YouTubeAndroidPlayerAPI: YouTube video playback stopped due to unauthorized overlay on top of player. The YouTubePlayerView is not contained inside its ancestor android.support.v4.view.ViewPager{d17b08c VFED..... ......I. 0,210-1080,1794 #7f0e0089 app:id/viewPager}. The distances between the ancestor's edges and that of the YouTubePlayerView is: left: 1085, top: 0, right: -1085, bottom: 830 (these should all be positive).
何のビューはフレームレイアウトを不明瞭にされていないとして、私は問題を把握傾けます。 レイアウトファイルには、次のとおりです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Youtube fragment -->
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/youtube_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible" />
<!--android:name="com.google.android.youtube.player.YouTubePlayerFragment"-->
</linearLayout>
私は外側のレイアウトを削除するだけでframeLayoutを再生する場合それはまだeerrorを与えます。
これをどのように解決しましたか?あなたの解決策を教えてください。 –