4

質問は以前ここで尋ねられましたが、もう少し情報を提供したいと思います。YouTubePlayerView では、スクロール時に黒い輪郭が表示されることがよくあります。これは、一時停止して回転を変更した後に発生する可能性があります。これは、スクロールしてオーバーレイすると発生するように見えるため、一時停止します(コントロールが非表示になるのを防ぐため)。ユーザーはビデオを見ていませんが、黒い画面は見ているので、一時停止は問題ではありません。これは、Android 4.0.3 を実行している Galaxy Tab 2、4.1.2 の Xperia T、4.2.2 を実行している One X、および 2.2.2 を実行している Desire で発生し、問題は発生しません。

いくつかの詳細情報: 一時停止されているビデオ画像は、下にスクロールしている間、画面の上部で伸びているように見えます (Xperia T の場合)。最小サイズに達したように見えると、黒いフィールドが他のコンテンツをスクロールし始めます。

警告テキスト: プレーヤーの上部に無許可のオーバーレイがあったため、YouTube 動画の再生が停止しました。YouTubePlayerView は、その先祖である android.widget.ScrollView@41290ca0 には含まれていません。祖先のエッジと YouTubePlayerView のエッジの間の距離は、左: 20、上: 0、右: 20、下: -11 (これらはすべて正である必要があります)。

これは私のコードです:

    <TextView
        android:id="@+id/textView"
        android:gravity="center"
        android:textSize="25sp"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:text="@string/header" />

   <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="0dp" >

        <LinearLayout
            android:gravity="center_horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" > <!-- In a linear layout so it is possible to set it in the middle -->

            <com.google.android.youtube.player.YouTubePlayerView
                 android:id="@+id/youtubeplayer"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:visibility="gone" >
             </com.google.android.youtube.player.YouTubePlayerView>
        </LinearLayout>
   </ScrollView>

私の質問は、黒いパッチが表示されないようにする、または防止する方法はありますか?

現在、ユーザーがスクロールを開始すると、youtubeplayer が解放され、再生ボタンのある画像が代わりに表示されます。ユーザーがボタンを押すと、youtubeplayer が再初期化され、ビデオが続行されます。

4

1 に答える 1