Я использую API проигрывателя YouTube для Android и хочу наложить вид поверх YouTubePlayerFragment
, чтобы отображать контекстную информацию и элементы управления над воспроизводимым видео.
К сожалению, кажется, что воспроизведение не работает должным образом ни в YouTubePlayerFragment
ни в YouTubePlayerView
когда есть один или несколько видов, размещенных над проигрывателем в иерархии макетов. Воспроизведение происходит менее чем за полсекунды, а затем немедленно останавливается.
Проблема может быть воспроизведена с помощью следующей схемы для демонстрации Simple PlayerFragment, поставляемой с SDK:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtube_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:layout_alignParentTop="true"
android:text="@string/playerfragment_text"/>
</RelativeLayout>
Я пробовал различные конфигурации макетов, используя и FrameLayout
и RelativeLayout
но проблема всегда FrameLayout
и та же. Я понимаю, что этот API был выпущен как "экспериментальный", но если это известная проблема, он является довольно серьезным препятствием для многих реализаций. У кого-нибудь есть хорошее решение или обходной путь?