2016-04-10 14 views
1

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を与えます。

+0

これをどのように解決しましたか?あなたの解決策を教えてください。 –

答えて

0

Androidの場合、YouTube APIを使用すると、動画は画面上部に表示され、YoutubePlayerFragmentYoutubePlayerActivityも使用されません。そうでない場合、APIはあなたのようにエラーを発生させます。

このコードでは、それほど具体的ではありませんが、YoutubePlayerFragmentをカバーするレイアウトがあり、エラーが表示されるためです。

希望すると、

関連する問題