Android YouTubePlayer с наложенным экраном на FrameLayout - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь настроить youtupeplayerView в android.

Я использую FrameLayout внутри android YouTubePlayerView. Для целей настройки управления YouTube (воспроизведение / пауза, SeekBar вперед / назад) настройки. Видео Youtubeplayerview загружается, но проигрыватель неожиданно приостановил воспроизведение. Почему? Видео не воспроизводится проигрывателем

ниже добавить XML код

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
android:orientation="vertical">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="1">
    <com.google.android.youtube.player.YouTubePlayerView
        android:id="@+id/demo_youtubeplayer"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:orientation="vertical">
    <TextView
        android:id="@+id/water_mark"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center"
        android:layout_marginLeft="30dp"
        android:alpha="0.50"
        android:padding="5dp"
        android:text="@string/water_mark"
        android:textColor="#66ffffff"
        android:textSize="20dp" />
</LinearLayout>

<LinearLayout
    android:id="@+id/video_title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:background="@android:color/transparent"
    android:gravity="center_vertical"
    android:orientation="vertical">
    <TextView
        android:id="@+id/youtubeview_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:ellipsize="marquee"
        android:fadingEdge="horizontal"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:padding="15dp"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@android:color/white" />
</LinearLayout>

<LinearLayout
    android:id="@+id/video_control"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom"
    android:background="@android:color/transparent"
    android:gravity="center_vertical"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/youtube_playimg"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:background="@null"
        android:src="@drawable/ic_media_play" />

    <!--<ImageView
        android:id="@+id/pause_video"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="1"
        android:background="@null"
        android:src="@drawable/ic_media_pause" />-->

    <SeekBar
        android:id="@+id/video_seekbar"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:layout_weight="6"
        android:max="100"
        android:progress="0" />

    <TextView
        android:id="@+id/play_timetv"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:layout_weight="2"
        android:text="--:--"
        android:textColor="@android:color/white" />
</LinearLayout>

ниже добавить Скриншот

play/pause and SeekBar use FrameLayout overlay screen

1 Ответ

0 голосов
/ 30 января 2020

в соответствии с правилами YouTube android SDK, ни один другой вид не должен перекрывать проигрыватель YouTube, в других xml другие виды находятся над проигрывателем YouTube

publi c stati c final YouTubePlayer .ErrorReason UNAUTHORIZED_OVERLAY Воспроизведение было остановлено из-за вида, перекрывающего плеер. Не допускается наложение представлений поверх проигрывателя во время воспроизведения видео.

Когда сообщается об этой ошибке, в журнале устройства будет напечатано сообщение с информацией о том, какой просмотр накладывается на игрока и местоположение перекрытия.

https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer.ErrorReason

...