2016-04-10 11 views
1

YouTube videolarını YouTube API kullanarak bir görüntüleyici içinde oynatmaya çalışıyorum. Fragman video oynattığım bir FrameLayout'dan oluşuyor. Video yükleniyor ancak oynadığım anda dur. hata günlüğü okur: görünüm çerçeve düzeni yüzünden kapandığı olarakYouTubePlayerFragment: YouTube video oynatımı, oyuncunun üst kısmındaki izinsiz yerleşimler nedeniyle durduruldu

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). 

ben sorunu anlamaya olamaz. Düzen dosyasıdır: i dış düzenini kaldırmak ve sadece framelayout oynarsak

<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> 

Hala bir eerror verir.

+0

Bunu nasıl çözdünüz? Lütfen çözümünüzü paylaşın. –

cevap

0

Android'de, YouTube API'sini kullandığınızda, video ekranın üst kısmında olması gerekir, ne YoutubePlayerFragment ne de YoutubePlayerActivity'u kullanırsınız. Değilse API sizinki gibi bir hata ortaya çıkarır.

Bu kodla o kadar belirgin olamıyorum, ancak sanırım YoutubePlayerFragment kodunuzu içeren bir düzen var ve hatayı görmeniz nedeni budur.

Yardım etmek ister misiniz,

İlgili konular