Es ist möglich, eine beliebige Ansicht über ein VideoView zu stellen? (Z. B. die Steuerknöpfe über das Video legen, wie in Vimeo). Ich versuche es mit FrameLayout, aber ich habe den Weg nicht gefunden, und ich bin mir immer noch nicht sicher, ob was ich versuche, etwas zu tun, das ist einfach nicht möglich.Setzen Sie eine beliebige Ansicht über ein VideoView in Android
9
A
Antwort
2
Es sollte gut funktionieren, obwohl ich eine RelativeLayout
verwenden würde. Sie können einen ähnlichen Satz von Layouts sehen here, wenn auch für eine SurfaceView
mit MediaPlayer
für Video-Wiedergabe anstelle von VideoView
. Es sollte jedoch keinen Unterschied geben.
6
Ich mache so etwas mit FrameLayout. Stellen Sie sicher, dass sich die Steuerelemente unterhalb des VideoView im Layout-Editor befinden.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/MenuTextNormal">
<VideoView
android:id="@+id/VideoView"
android:layout_height="fill_parent"
android:layout_width="fill_parent" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ControlLayout"
android:layout_gravity="bottom|center_horizontal">
<Button
android:text="@+id/Button01"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:text="@+id/Button02"
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:text="@+id/Button03"
android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:text="@+id/Button04"
android:id="@+id/Button04"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</FrameLayout>
Und wenn ich 'setZOrderOnTop (true)' für die 'VideoView' weil es sich um eine Lösung nach [dieser probelm] ist (http://stackoverflow.com/questions/19650483/video-is-not - Zeigen-auf-Videowiedergabe-aber-ich-kann-hören-es-klingen), wie kann ich dann Ansichten darüber legen? – Eido95
das ist richtig, 'setZOrderOnTop' wird das VideoView über alles machen, also wie man das löst –